Proxmox VE жүйесінде кластерлеу

Proxmox VE жүйесінде кластерлеу

Өткен мақалаларда біз Proxmox VE дегеніміз не және ол қалай жұмыс істейтіні туралы айта бастадық. Бүгін біз кластерлеу мүмкіндігін қалай пайдалануға болатынын айтып, оның қандай артықшылықтар беретінін көрсетеміз.

Кластер дегеніміз не және ол не үшін қажет? Кластер (ағылшынша кластерден) - жұмыс істейтін және пайдаланушыға біртұтас ретінде көрінетін жоғары жылдамдықты байланыс арналарымен біріктірілген серверлер тобы. Кластерді пайдаланудың бірнеше негізгі сценарийлері бар:

  • Ақауларға төзімділікті қамтамасыз ету (жоғары қолжетімділік).
  • Жүктемені теңестіру (Жүктемені теңестіру).
  • Өнімділіктің артуы (жоғары өнімділік).
  • Бөлінген есептеулерді орындау (Таратылған есептеулер).

Әрбір сценарийде кластер мүшелеріне қойылатын өз талаптары бар. Мысалы, бөлінген есептеулерді орындайтын кластер үшін негізгі талап қалқымалы нүкте операцияларының жоғары жылдамдығы және желінің төмен кідірісі болып табылады. Мұндай кластерлер көбінесе зерттеу мақсатында қолданылады.

Біз үлестірілген есептеулер тақырыбын қозғағандықтан, мен мұндай нәрсе бар екенін атап өткім келеді. тор жүйесі (ағылшынша тордан - тор, желі). Жалпы ұқсастыққа қарамастан, тор жүйесі мен кластерді шатастырмаңыз. Тор әдеттегі мағынада кластер емес. Кластерден айырмашылығы, торға енгізілген түйіндер көбінесе гетерогенді және төмен қолжетімділікпен сипатталады. Бұл тәсіл үлестірілген есептеу мәселелерін шешуді жеңілдетеді, бірақ түйіндерден біртұтас бүтінді құруға мүмкіндік бермейді.

Тор жүйесінің жарқын мысалы - танымал есептеу платформасы BOIN (Желілік есептеулерге арналған Беркли ашық инфрақұрылымы). Бұл платформа бастапқыда жоба үшін жасалған SETI @ home (Үйден тыс жердегі барлауды іздеу), радиосигналдарды талдау арқылы жерден тыс интеллект табу мәселесімен айналысу.

Бұл қалай жұмыс істейдіРадиотелескоптардан алынған деректердің үлкен массиві көптеген ұсақ бөліктерге бөлінеді және олар тор жүйесінің түйіндеріне жіберіледі (SETI@home жобасында мұндай түйіндердің рөлін ерікті компьютерлер атқарады). Мәліметтер түйіндерде өңделеді және өңдеу аяқталғаннан кейін SETI жобасының орталық серверіне жіберіледі. Осылайша, жоба қажетті есептеу қуатынсыз ең күрделі жаһандық мәселені шешеді.

Енді біз кластердің не екенін нақты түсінеміз, біз оны қалай құруға және қолдануға болатынын қарастыруды ұсынамыз. Біз ашық бастапқы виртуалды жүйені қолданамыз Proxmox VE.

Кластерді құруды бастамас бұрын Proxmox шектеулері мен жүйелік талаптарын нақты түсіну өте маңызды, атап айтқанда:

  • кластердегі түйіндердің максималды саны - 32;
  • барлық түйіндер болуы керек Proxmox нұсқасының бірдей нұсқасы (ерекшеліктер бар, бірақ олар өндіріске ұсынылмайды);
  • егер болашақта жоғары қолжетімділік функционалдығын пайдалану жоспарланса, кластерде болуы керек кем дегенде 3 түйін;
  • түйіндердің бір-бірімен байланысуы үшін порттар ашық болуы керек UDP/5404, UDP/5405 corosync үшін және TCP/22 SSH үшін;
  • түйіндер арасындағы желі кідірісі аспауы керек 2 мс.

Кластер құру

Маңызды! Келесі конфигурация сынақ болып табылады. Тексеруді ұмытпаңыз ресми құжаттама Proxmox V.E.

Сынақ кластерін іске қосу үшін біз бірдей конфигурациямен (2 ядро, 2 ГБ жедел жады) орнатылған Proxmox гипервизоры бар үш серверді алдық.

Егер сіз Proxmox-ты қалай орнатуға болатынын білгіңіз келсе, біз алдыңғы мақаламызды оқуды ұсынамыз - Виртуализацияның сиқыры: Proxmox VE кіріспе курсы.

Бастапқыда ОЖ орнатқаннан кейін бір сервер іске қосылады дербес режим.

Proxmox VE жүйесінде кластерлеу
Түймені басу арқылы кластер жасаңыз Кластер құру тиісті бөлімде.

Proxmox VE жүйесінде кластерлеу
Біз болашақ кластерге атау орнатып, белсенді желі қосылымын таңдаймыз.

Proxmox VE жүйесінде кластерлеу
Жасау түймесін басыңыз. Сервер 2048 биттік кілтті жасайды және оны конфигурация файлдарына жаңа кластердің параметрлерімен бірге жазады.

Proxmox VE жүйесінде кластерлеу
Тақырып ТАПСЫРМА ОК операцияның сәтті аяқталғанын көрсетеді. Енді жүйе туралы жалпы ақпаратқа қарап, сервердің кластерлік режимге ауысқанын көруге болады. Әзірге кластер бір ғана түйіннен тұрады, яғни оның кластер қажет болатын мүмкіндіктері әлі жоқ.

Proxmox VE жүйесінде кластерлеу

Кластерге қосылу

Құрылған кластерге қосылмас бұрын, қосылымды аяқтау үшін ақпарат алуымыз керек. Мұны істеу үшін бөлімге өтіңіз Кластер және түймесін басыңыз Қосылу туралы ақпарат.

Proxmox VE жүйесінде кластерлеу
Ашылған терезеде бізді аттас өрістің мазмұны қызықтырады. Оны көшіру қажет болады.

Proxmox VE жүйесінде кластерлеу
Мұнда барлық қажетті қосылым параметрлері кодталған: қосылу үшін сервер мекенжайы және сандық саусақ ізі. Біз кластерге қосылуы керек серверге барамыз. Біз түймені басамыз Кластерге қосылу және ашылған терезеде көшірілген мазмұнды қойыңыз.

Proxmox VE жүйесінде кластерлеу
өрістер Құрдастардың мекенжайы и Саусақ ізі автоматты түрде толтырылады. №1 түйін үшін түбірлік құпия сөзді енгізіңіз, желі қосылымын таңдап, түймені басыңыз қосылу.

Proxmox VE жүйесінде кластерлеу
Кластерге қосылу процесі кезінде GUI веб-бетінің жаңартылуын тоқтатуы мүмкін. Жарайды, жай ғана бетті қайта жүктеңіз. Дәл осылай, біз тағы бір түйінді қосамыз және нәтижесінде 3 жұмыс түйінінің толыққанды кластерін аламыз.

Proxmox VE жүйесінде кластерлеу
Енді біз барлық кластер түйіндерін бір графикалық интерфейстен басқара аламыз.

Proxmox VE жүйесінде кластерлеу

Жоғары қолжетімді ұйым

Қораптан шыққан Proxmox виртуалды машиналар мен LXC контейнерлері үшін HA ұйымдастыру функционалдығын қолдайды. Утилита ха-менеджер қателер мен сәтсіздіктерді анықтайды және өңдейді, сәтсіз түйіннен жұмыс істейтін түйінге ауыстырылады. Механизм дұрыс жұмыс істеуі үшін виртуалды машиналар мен контейнерлерде жалпы файл сақтау орны болуы қажет.

Жоғары қолжетімділік функциясын іске қосқаннан кейін ha-manager бағдарламалық құралының стегі виртуалды машинаның немесе контейнердің күйін үздіксіз бақылайды және басқа кластер түйіндерімен асинхронды түрде әрекеттеседі.

Ортақ жад тіркелуде

Мысал ретінде біз 192.168.88.18 мекенжайында шағын NFS файл үлесін орналастырдық. Кластердің барлық түйіндері оны пайдалана алуы үшін келесі манипуляцияларды орындау керек.

Веб-интерфейс мәзірінен таңдаңыз Деректер орталығы - Сақтау - Қосу - NFS.

Proxmox VE жүйесінде кластерлеу
Өрістерді толтырыңыз ID и Сервер. Ашылмалы тізімде экспорт қол жетімді және тізімнен қажетті каталогты таңдаңыз мазмұны — қажетті деректер түрлері. Түймені басқаннан кейін қосу жад барлық кластер түйіндеріне қосылады.

Proxmox VE жүйесінде кластерлеу
Кез келген түйінде виртуалды машиналар мен контейнерлерді жасау кезінде біз өзімізді көрсетеміз сақтау сақтау ретінде.

HA орнату

Мысалы, Ubuntu 18.04 нұсқасымен контейнер жасап, ол үшін Жоғары қолжетімділікті конфигурациялайық. Контейнерді жасап, іске қосқаннан кейін бөлімге өтіңіз Datacenter-HA-Қосу. Ашылатын өрісте виртуалды машина/контейнер идентификаторын және түйіндер арасында қайта іске қосу және жылжыту әрекеттерінің ең көп санын көрсетіңіз.

Егер бұл сан асып кетсе, гипервизор VM-ді сәтсіз деп белгілеп, оны Қате күйіне қояды, содан кейін онымен кез келген әрекеттерді орындауды тоқтатады.

Proxmox VE жүйесінде кластерлеу
Түймені басқаннан кейін қосу утилита ха-менеджер кластердің барлық түйіндеріне қазір көрсетілген идентификаторы бар VM басқарылатыны туралы хабарлайды және бұзылған жағдайда оны басқа түйінде қайта іске қосу керек.

Proxmox VE жүйесінде кластерлеу

Апат жасайық

Коммутация механизмінің дәл қалай жұмыс істейтінін көру үшін 1-ші түйіннің қуат көзін қалыптан тыс өшірейік. Біз кластермен не болып жатқанын басқа түйіннен қараймыз. Жүйе ақаулықты жөндегенін көреміз.

Proxmox VE жүйесінде кластерлеу

ХА механизмінің жұмысы VM үздіксіздігін білдірмейді. Түйін «құлаған» бойда VM әрекеті басқа түйінде автоматты түрде қайта іске қосылғанша уақытша тоқтатылады.

Міне, «сиқыр» осы жерден басталады - кластер біздің VM-ді іске қосу үшін түйінді автоматты түрде қайта тағайындады және 120 секунд ішінде жұмыс автоматты түрде қалпына келтірілді.

Proxmox VE жүйесінде кластерлеу
Біз тамақтанудағы 2 түйінді сөндіреміз. Кластердің аман қалатынын және VM автоматты түрде жұмыс күйіне оралатынын көрейік.

Proxmox VE жүйесінде кластерлеу
Өкінішке орай, біз көріп отырғанымыздай, бізде HA-ны автоматты түрде өшіретін жалғыз тірі түйінде кворум жоқ екеніне қатысты мәселе бар. Біз консольде кворум орнатуды мәжбүрлеу пәрменін береміз.

pvecm expected 1

Proxmox VE жүйесінде кластерлеу
2 минуттан кейін HA механизмі дұрыс жұмыс істеді және 2 түйінді таппай, VM-ді 3 түйінінде іске қосты.

Proxmox VE жүйесінде кластерлеу
1 және 2 түйінін қайта қосқан кезде кластер толығымен қалпына келтірілді. VM 1 түйінге өздігінен көшпейтінін ескеріңіз, бірақ мұны қолмен жасауға болады.

Қорытындылау

Біз сізге Proxmox кластерлеу механизмі қалай жұмыс істейтіні туралы айттық, сонымен қатар виртуалды машиналар мен контейнерлер үшін HA қалай конфигурацияланатынын көрсеттік. Кластерлеуді және HA-ны дұрыс пайдалану инфрақұрылымның сенімділігін айтарлықтай арттырады, сонымен қатар апатты қалпына келтіруді қамтамасыз етеді.

Кластерді жасамас бұрын, оның қандай мақсаттарда қолданылатынын және болашақта оны қаншалықты масштабтау керектігін дереу жоспарлау керек. Сондай-ақ, болашақ кластер ақауларсыз жұмыс істеуі үшін желілік инфрақұрылымның минималды кідірістермен жұмыс істеуге дайындығын тексеру керек.

Айтыңызшы, сіз Proxmox кластерлеу мүмкіндіктерін пайдаланасыз ба? Біз сізді түсініктемелерде күтеміз.

Proxmox VE гипервизорындағы алдыңғы мақалалар:

Ақпарат көзі: www.habr.com

пікір қалдыру