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.

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

Эгерде сиз Proxmoxту кантип орното аларыңызды билгиңиз келсе, анда мурунку макалабызды окууну сунуштайбыз - Виртуалдаштыруу сыйкыры: Proxmox VE боюнча киришүү курсу.

Башында, ОС орнотулгандан кийин, бир сервер иштейт өз алдынча режим.

Proxmox VEде кластерлөө
баскычын чыкылдатуу менен кластер түзүү Кластер түзүү тиешелүү бөлүмдө.

Proxmox VEде кластерлөө
Биз келечектеги кластерге ат коюп, активдүү тармак туташуусун тандайбыз.

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

Proxmox VEде кластерлөө
жазуу ТАПСЫРМА ОК операциянын ийгиликтүү аяктаганын көрсөтөт. Эми система тууралуу жалпы маалыматты карап көрсөк, сервер кластердик режимге өткөнүн көрүүгө болот. Азырынча кластер бир гана түйүндөн турат, башкача айтканда, ал кластер керек болгон мүмкүнчүлүктөргө ээ эмес.

Proxmox VEде кластерлөө

Кластерге кошулуу

Түзүлгөн кластерге туташуудан мурун байланышты аягына чыгаруу үчүн маалымат алышыбыз керек. Бул үчүн, бөлүмгө өтүңүз Cluster жана баскычты басыңыз Маалымат кошулуу.

Proxmox VEде кластерлөө
Ачылган терезеде биз ошол эле аталыштагы талаанын мазмунуна кызыгабыз. Аны көчүрүү керек болот.

Proxmox VEде кластерлөө
Бардык керектүү туташуу параметрлери бул жерде коддолгон: туташуу үчүн сервердин дареги жана санарип манжа изи. Биз кластерге кошулушу керек болгон серверге барабыз. Биз баскычты басабыз Кластерге кошулуу жана ачылган терезеде көчүрүлгөн мазмунду чаптаңыз.

Proxmox VEде кластерлөө
талаалар Теңдештердин дареги и манжалардын издери автоматтык түрдө толтурулат. №1 түйүн үчүн тамыр сырсөзүн киргизип, тармактык байланышты тандап, баскычты басыңыз Каттоо.

Proxmox VEде кластерлөө
Кластерге кошулуу процессинде GUI веб-баракчасы жаңыланбай калышы мүмкүн. Макул, баракты кайра жүктөңүз. Дал ушундай жол менен биз дагы бир түйүндү кошуп, натыйжада 3 жумушчу түйүндөрдүн толук кандуу кластерин алабыз.

Proxmox VEде кластерлөө
Эми биз бардык кластер түйүндөрүн бир GUIден башкара алабыз.

Proxmox VEде кластерлөө

Жогорку жеткиликтүүлүк уюму

Кутудан чыккан Proxmox виртуалдык машиналар жана LXC контейнерлери үчүн HA уюштуруу функциясын колдойт. Утилита га-менеджер каталарды жана мүчүлүштүктөрдү аныктайт жана иштетет, ишке ашпай калган түйүндөн жумушчу түйүнгө өтүүнү ишке ашырат. Механизмдин туура иштеши үчүн виртуалдык машиналар менен контейнерлердин жалпы файл сактагычы болушу керек.

Жогорку Жеткиликтүүлүк функциясын активдештиргенден кийин ha-менеджер программалык стек виртуалдык машинанын же контейнердин абалын тынымсыз көзөмөлдөп турат жана башка кластер түйүндөрү менен асинхрондуу түрдө өз ара аракеттенет.

Жалпы сактагыч кошулууда

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

Веб интерфейсинин менюсунан тандаңыз Маалымат борбору - Сактагыч - Кошуу - NFS.

Proxmox VEде кластерлөө
Талааларды толтуруңуз ID и Server. Ашылма тизмеде экспорттоо колдо болгондордон жана тизмеден керектүү каталогду тандаңыз ыраазы — талап кылынган маалымат түрлөрү. кнопкасын баскандан кийин кошуу сактагыч бардык кластер түйүндөрүнө туташтырылат.

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

HA орнотуу

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

Эгерде бул сан ашып кетсе, гипервизор VMди ишке ашкан жок деп белгилеп, аны Ката абалына коет, андан кийин аны менен кандайдыр бир аракеттерди жасоону токтотот.

Proxmox VEде кластерлөө
Баскычын баскандан кийин кошуу пайдалуу га-менеджер кластердин бардык түйүндөрүнө азыр көрсөтүлгөн идентификатору бар VM көзөмөлдөнүп жатканын жана бузулуп калган учурда аны башка түйүндөн кайра иштетүү керектигин эскертет.

Proxmox VEде кластерлөө

Кырсык кылалы

Которуу механизминин так кантип иштээрин көрүү үчүн, келгиле node1дин электр менен жабдуусун анормалдуу түрдө өчүрөлү. Биз кластер менен эмне болуп жатканын башка түйүндөн карайбыз. Биз системанын катасын оңдогондугун көрүп жатабыз.

Proxmox VEде кластерлөө

ХА механизминин иштеши VMнин үзгүлтүксүздүгүн билдирбейт. Түйүн "жыгылган" замат VM операциясы башка түйүндө автоматтык түрдө кайра иштетилгенге чейин убактылуу токтотулат.

Мына ушул жерден “сыйкыр” башталат – кластер биздин VMди иштетүү үчүн түйүндү автоматтык түрдө кайра дайындады жана 120 секунданын ичинде жумуш автоматтык түрдө калыбына келтирилди.

Proxmox VEде кластерлөө
Биз тамактануу боюнча 2 түйүн өчүрөбүз. Келгиле, кластер аман калаарын жана VM автоматтык түрдө иштөө абалына кайтып келер-келбесин карап көрөлү.

Proxmox VEде кластерлөө
Аттиң, биз көрүп тургандай, бизде ХАны автоматтык түрдө өчүрүп салган жалгыз калган түйүн боюнча кворум болбой калганы менен көйгөй бар. Биз консолдо кворумду орнотууга буйрук беребиз.

pvecm expected 1

Proxmox VEде кластерлөө
2 мүнөттөн кийин HA механизми туура иштеп, 2 түйүнүн таппай, VMди түйүн 3 боюнча ишке киргизди.

Proxmox VEде кластерлөө
Биз түйүн 1 менен түйүн 2 кайра күйгүзүлгөндө кластер толугу менен калыбына келтирилди. Эсиңизде болсун, VM кайра түйүн1ге өз алдынча көчпөйт, бирок муну кол менен жасоого болот.

кошуу жолу менен

Биз сизге Proxmox кластерлөө механизми кантип иштээри жөнүндө айтып бердик, ошондой эле виртуалдык машиналар жана контейнерлер үчүн HA кантип конфигурацияланганын көрсөттүк. Кластерлөө жана ГАны туура колдонуу инфраструктуранын ишенимдүүлүгүн бир топ жогорулатат, ошондой эле кырсыктарды калыбына келтирүүнү камсыз кылат.

Кластерди түзүүдөн мурун ал кандай максатта колдонулаарын жана келечекте анын масштабын канчалык деңгээлде кеңейтүү керектигин дароо пландоо керек. Ошондой эле келечектеги кластер мүчүлүштүктөрсүз иштеши үчүн тармактык инфраструктуранын минималдуу кечигүү менен иштөөгө даярдыгын текшеришиңиз керек.

Айтыңызчы, сиз Proxmoxтун кластерлөө мүмкүнчүлүктөрүн колдонуп жатасызбы? Сизди комментарийлерде күтөбүз.

Proxmox VE гипервизорундагы мурунку макалалар:

Source: www.habr.com

Комментарий кошуу