Կլաստերավորում Proxmox VE-ում

Կլաստերավորում Proxmox VE-ում

Անցյալ հոդվածներում մենք սկսեցինք խոսել այն մասին, թե ինչ է Proxmox VE-ն և ինչպես է այն աշխատում: Այսօր մենք կխոսենք այն մասին, թե ինչպես կարող եք օգտագործել կլաստերավորման հնարավորությունը և ցույց տալ, թե ինչ օգուտներ է այն տալիս:

Ի՞նչ է կլաստերը և ինչու է այն անհրաժեշտ: Կլաստերը (անգլերեն կլաստերից) սերվերների խումբ է, որոնք միավորված են բարձր արագությամբ հաղորդակցման ուղիներով, որոնք աշխատում և հայտնվում են օգտագործողին որպես մեկ ամբողջություն։ Կլաստեր օգտագործելու մի քանի հիմնական սցենար կա.

  • Սխալների հանդուրժողականության ապահովում (բարձր հասանելիություն):
  • Բեռների հավասարակշռում (Load Balancing):
  • Արտադրողականության բարձրացում (բարձր կատարողական).
  • Բաշխված հաշվարկի իրականացում (Բաշխված հաշվարկ):

Յուրաքանչյուր սցենար ունի իր պահանջները կլաստերի անդամների համար: Օրինակ, բաշխված հաշվարկներ կատարող կլաստերի համար հիմնական պահանջը լողացող կետով գործառնությունների բարձր արագությունն է և ցանցի ցածր ուշացումը: Նման կլաստերները հաճախ օգտագործվում են հետազոտական ​​նպատակներով:

Քանի որ մենք անդրադարձել ենք բաշխված հաշվարկների թեմային, կցանկանայի նշել, որ կա նաև այնպիսի բան, ինչպիսին է. ցանցային համակարգ (անգլերեն ցանցից - վանդակավոր, ցանց): Չնայած ընդհանուր նմանությանը, մի շփոթեք ցանցային համակարգը և կլաստերը: Ցանցը սովորական իմաստով կլաստեր չէ: Ի տարբերություն կլաստերի, ցանցում ներառված հանգույցներն առավել հաճախ տարասեռ են և բնութագրվում են ցածր հասանելիությամբ: Այս մոտեցումը պարզեցնում է բաշխված հաշվողական խնդիրների լուծումը, սակայն թույլ չի տալիս հանգույցներից ստեղծել մեկ ամբողջություն։

Ցանցային համակարգի վառ օրինակը հայտնի հաշվողական հարթակն է ԲՈԻՆԿ (Berkeley Open Infrastructure for Network Computing): Այս հարթակը ի սկզբանե ստեղծվել է նախագծի համար SETI @ տուն (Search for Extra-Terrestrial Intelligence at Home), որը զբաղվում է ռադիոազդանշանների վերլուծությամբ այլմոլորակային ինտելեկտի հայտնաբերման խնդրով։

Ինչպես է այն աշխատումՌադիոաստղադիտակներից ստացված տվյալների հսկայական զանգվածը բաժանվում է շատ փոքր կտորների և դրանք ուղարկվում են ցանցային համակարգի հանգույցներին (SETI@home նախագծում կամավոր համակարգիչները նման հանգույցների դեր են խաղում): Տվյալները մշակվում են հանգույցներում և մշակման ավարտից հետո ուղարկվում են SETI նախագծի կենտրոնական սերվեր: Այսպիսով, նախագիծը լուծում է ամենաբարդ գլոբալ խնդիրը՝ իր տրամադրության տակ չունենալով անհրաժեշտ հաշվողական հզորությունը։

Այժմ, երբ մենք հստակ հասկանում ենք, թե ինչ է կլաստերը, մենք առաջարկում ենք դիտարկել, թե ինչպես կարելի է այն ստեղծել և օգտագործել: Մենք կօգտագործենք բաց կոդով վիրտուալացման համակարգ Proxmox VE.

Հատկապես կարևոր է հստակ հասկանալ Proxmox-ի սահմանափակումներն ու համակարգի պահանջները նախքան կլաստերի ստեղծումը սկսելը, մասնավորապես.

  • կլաստերի մեջ հանգույցների առավելագույն քանակը. 32;
  • բոլոր հանգույցները պետք է ունենան Proxmox-ի նույն տարբերակը (կան բացառություններ, բայց դրանք խորհուրդ չեն տրվում արտադրության համար);
  • եթե ապագայում նախատեսվում է օգտագործել High Availability ֆունկցիան, ապա կլաստերը պետք է ունենա առնվազն 3 հանգույց;
  • պորտերը պետք է բաց լինեն, որպեսզի հանգույցները միմյանց հետ շփվեն UDP/5404, UDP/5405 կորոզինկի համար և TCP/22 SSH-ի համար;
  • հանգույցների միջև ցանցի հետաձգումը չպետք է գերազանցի 2 րոպե.

Ստեղծեք կլաստեր

Կարևոր. Հետևյալ կոնֆիգուրացիան թեստային է: Մի մոռացեք ստուգել պաշտոնական փաստաթղթեր Proxmox V.E.

Փորձնական կլաստերը գործարկելու համար մենք վերցրեցինք երեք սերվեր՝ նույն կոնֆիգուրացիայով տեղադրված Proxmox հիպերվիզորով (2 միջուկ, 2 ԳԲ օպերատիվ հիշողություն):

Եթե ​​ցանկանում եք իմանալ, թե ինչպես կարող եք տեղադրել 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-ում
Այժմ մենք կարող ենք կառավարել բոլոր կլաստերային հանգույցները մեկ GUI-ից:

Կլաստերավորում Proxmox VE-ում

Բարձր մատչելիության կազմակերպություն

Proxmox out of the box-ն աջակցում է HA կազմակերպության ֆունկցիոնալությունը ինչպես վիրտուալ մեքենաների, այնպես էլ LXC կոնտեյներների համար: Կոմունալ հա-մենեջեր հայտնաբերում և կառավարում է սխալներն ու ձախողումները՝ կատարելով ձախողում ձախողված հանգույցից աշխատանքային հանգույց: Որպեսզի մեխանիզմը ճիշտ աշխատի, անհրաժեշտ է, որ վիրտուալ մեքենաներն ու բեռնարկղերը ունենան ընդհանուր ֆայլերի պահեստավորում:

Բարձր հասանելիության գործառույթն ակտիվացնելուց հետո ha-manager ծրագրային փաթեթը շարունակաբար կվերահսկի վիրտուալ մեքենայի կամ կոնտեյների վիճակը և ասինխրոն կերպով կգործակցի այլ կլաստերի հանգույցների հետ:

Համօգտագործվող պահեստը կցվում է

Որպես օրինակ, մենք տեղադրեցինք NFS ֆայլի փոքր համօգտագործում 192.168.88.18 հասցեով: Որպեսզի կլաստերի բոլոր հանգույցները կարողանան օգտագործել այն, դուք պետք է կատարեք հետևյալ մանիպուլյացիաները.

Ընտրեք վեբ ինտերֆեյսի ընտրացանկից Տվյալների կենտրոն - Պահպանում - Ավելացնել - NFS.

Կլաստերավորում Proxmox VE-ում
Լրացրեք դաշտերը ID и Server. Բացվող ցանկում Արտահանում ընտրեք ցանկալի գրացուցակը առկաներից և ցանկում Պարունակություն - պահանջվող տվյալների տեսակները: Կոճակը սեղմելուց հետո Ավելացնել պահեստը միացված կլինի բոլոր կլաստերային հանգույցներին:

Կլաստերավորում Proxmox VE-ում
Հանգույցներից որևէ մեկի վրա վիրտուալ մեքենաներ և կոնտեյներներ ստեղծելիս մենք նշում ենք մեր պահեստ որպես պահեստ:

HA-ի կարգավորում

Օրինակ, եկեք Ubuntu 18.04-ով կոնտեյներ ստեղծենք և դրա համար կարգավորենք High Availability-ը: Բեռնարկղը ստեղծելուց և գործարկելուց հետո անցեք բաժին Datacenter-HA-Add. Բացվող դաշտում նշեք վիրտուալ մեքենայի/կոնտեյների ID-ն և վերագործարկման և հանգույցների միջև տեղափոխման փորձերի առավելագույն քանակը:

Եթե ​​այս թիվը գերազանցվի, հիպերվիզորը կնշի VM-ն որպես ձախողված և կդնի Սխալի վիճակում, որից հետո կդադարեցնի դրա հետ որևէ գործողություն կատարել:

Կլաստերավորում Proxmox VE-ում
Կոճակը սեղմելուց հետո Ավելացնել կոմունալ հա-մենեջեր կտեղեկացնի կլաստերի բոլոր հանգույցներին, որ այժմ նշված ID-ով VM-ը կառավարվում է, և խափանման դեպքում այն ​​պետք է վերագործարկվի մեկ այլ հանգույցի վրա:

Կլաստերավորում Proxmox VE-ում

Եկեք վթար անենք

Որպեսզի տեսնենք, թե ինչպես է աշխատում անջատման մեխանիզմը, եկեք անջատենք node1-ի էլեկտրամատակարարումը աննորմալ կերպով։ Մեկ այլ հանգույցից նայում ենք, թե ինչ է կատարվում կլաստերի հետ։ Մենք տեսնում ենք, որ համակարգը վերացրել է խափանումը։

Կլաստերավորում Proxmox VE-ում

HA մեխանիզմի գործարկումը չի նշանակում VM-ի շարունակականություն։ Հենց հանգույցը «ընկնում է», VM-ի գործողությունը ժամանակավորապես դադարեցվում է, մինչև այն ավտոմատ կերպով վերագործարկվի մեկ այլ հանգույցում:

Եվ ահա «կախարդանքը» սկսվում է. կլաստերը ավտոմատ կերպով վերահանձնեց հանգույցը՝ մեր VM-ն գործարկելու համար և 120 վայրկյանի ընթացքում աշխատանքը ինքնաբերաբար վերականգնվեց:

Կլաստերավորում Proxmox VE-ում
Մենք մարում ենք սնուցման վերաբերյալ հանգույց 2-ը։ Տեսնենք, թե կլաստերը կպահպանվի, և արդյոք VM-ն ավտոմատ կերպով կվերադառնա աշխատանքային վիճակի:

Կլաստերավորում Proxmox VE-ում
Ավաղ, ինչպես տեսնում ենք, մենք խնդիր ունենք այն փաստի հետ, որ միակ գոյատևած հանգույցի վրա այլևս քվորում չկա, որն ավտոմատ կերպով անջատում է HA-ն։ Մենք հրաման ենք տալիս պարտադրել քվորումի տեղադրումը վահանակում:

pvecm expected 1

Կլաստերավորում Proxmox VE-ում
2 րոպե անց HA մեխանիզմը ճիշտ աշխատեց և, չգտնելով node2, գործարկեց մեր VM-ը node3-ի վրա։

Կլաստերավորում Proxmox VE-ում
Հենց որ մենք նորից միացրինք node1-ը և node2-ը, կլաստերը լիովին վերականգնվեց: Խնդրում ենք նկատի ունենալ, որ VM-ն ինքնուրույն չի տեղափոխվում node1, բայց դա կարելի է անել ձեռքով:

Ամփոփելով

Մենք ձեզ պատմեցինք, թե ինչպես է աշխատում Proxmox կլաստերավորման մեխանիզմը, ինչպես նաև ցույց տվեցինք, թե ինչպես է HA-ն կազմաձևվում վիրտուալ մեքենաների և բեռնարկղերի համար: Կլաստերավորման և HA-ի ճիշտ օգտագործումը մեծապես մեծացնում է ենթակառուցվածքի հուսալիությունը, ինչպես նաև ապահովում է աղետների վերականգնում:

Նախքան կլաստեր ստեղծելը, դուք պետք է անմիջապես պլանավորեք, թե ինչ նպատակներով է այն օգտագործվելու և որքանով այն պետք է մասշտաբավորվի ապագայում: Դուք նաև պետք է ստուգեք ցանցի ենթակառուցվածքը նվազագույն ուշացումներով աշխատելու պատրաստակամության համար, որպեսզի ապագա կլաստերը աշխատի առանց ձախողումների:

Ասացեք մեզ. Դուք օգտվո՞ւմ եք Proxmox-ի կլաստերավորման հնարավորություններից: Սպասում ենք ձեզ մեկնաբանություններում։

Նախորդ հոդվածները Proxmox VE հիպերվիզորի վերաբերյալ.

Source: www.habr.com

Добавить комментарий