Klasterizavimas Proxmox VE

Klasterizavimas Proxmox VE

Ankstesniuose straipsniuose pradėjome kalbėti apie tai, kas yra Proxmox VE ir kaip jis veikia. Šiandien kalbėsime apie tai, kaip galite pasinaudoti klasterizacijos galimybe ir parodysime, kokią naudą ji duoda.

Kas yra klasteris ir kam jis reikalingas? Klasteris (iš anglų kalbos klasteris) – tai didelės spartos ryšio kanalais vienijamų serverių grupė, kuri veikia ir vartotojui atrodo kaip vientisa visuma. Yra keli pagrindiniai klasterio naudojimo scenarijai:

  • Gedimų tolerancijos užtikrinimas (didelis prieinamumas).
  • Apkrovos balansavimas (Apkrovos balansavimas).
  • Produktyvumo padidėjimas (didelis našumas).
  • Paskirstytojo skaičiavimo atlikimas (Paskirstytasis skaičiavimas).

Kiekvienas scenarijus turi savo reikalavimus grupės nariams. Pavyzdžiui, klasteriui, kuris atlieka paskirstytą skaičiavimą, pagrindinis reikalavimas yra didelis slankiojo kablelio operacijų greitis ir mažas tinklo delsos laikas. Tokie klasteriai dažnai naudojami tyrimų tikslais.

Kadangi palietėme paskirstytojo skaičiavimo temą, norėčiau pastebėti, kad yra ir toks dalykas kaip tinklelio sistema (iš angliško tinklelio - grotelės, tinklas). Nepaisant bendro panašumo, nepainiokite tinklelio sistemos ir klasterio. Tinklelis nėra klasteris įprasta prasme. Skirtingai nuo klasterio, į tinklelį įtraukti mazgai dažniausiai yra nevienalyčiai ir jiems būdingas mažas prieinamumas. Šis metodas supaprastina paskirstytojo skaičiavimo problemų sprendimą, tačiau neleidžia iš mazgų sukurti vienos visumos.

Ryškus tinklelio sistemos pavyzdys yra populiari skaičiavimo platforma BOIN („Berkeley Open Infrastructure for Network Computing“). Ši platforma iš pradžių buvo sukurta projektui SETI @ home (Search for Extra-Terrestrial Intelligence at Home), sprendžianti nežemiško intelekto paieškos analizuojant radijo signalus problemą.

Kaip tai veikiaDidžiulis duomenų, gautų iš radijo teleskopų, masyvas yra suskaidomas į daugybę mažų gabalėlių ir siunčiamas į tinklelio sistemos mazgus (SETI@home projekte tokių mazgų vaidmenį atlieka savanorių kompiuteriai). Duomenys apdorojami mazguose ir baigus apdorojimą siunčiami į centrinį SETI projekto serverį. Taigi projektas išsprendžia sudėtingiausią pasaulinę problemą, neturint reikiamos skaičiavimo galios.

Dabar, kai aiškiai suprantame, kas yra klasteris, siūlome apsvarstyti, kaip jį sukurti ir naudoti. Naudosime atvirojo kodo virtualizacijos sistemą „Proxmox VE“.

Prieš pradedant kurti klasterį, ypač svarbu aiškiai suprasti Proxmox apribojimus ir sistemos reikalavimus, būtent:

  • maksimalus mazgų skaičius klasteryje - 32;
  • visi mazgai turi turėti ta pati Proxmox versija (yra išimčių, bet jos nerekomenduojamos gaminti);
  • jei ateityje planuojama naudoti High Availability funkcionalumą, tai klasteris turėtų turėti bent 3 mazgai;
  • prievadai turi būti atviri, kad mazgai galėtų bendrauti tarpusavyje UDP/5404, UDP/5405 Corosync ir TCP/22 skirtas SSH;
  • tinklo delsa tarp mazgų neturėtų viršyti 2 ms.

Sukurkite klasterį

Svarbu! Toliau pateikta konfigūracija yra bandomoji. Nepamirškite patikrinti su oficiali dokumentacija Proxmox V.E.

Norėdami paleisti bandomąjį klasterį, paėmėme tris serverius su įdiegtu Proxmox hipervizoriumi su ta pačia konfigūracija (2 branduoliai, 2 GB RAM).

Jei norite sužinoti, kaip įdiegti „Proxmox“, rekomenduojame perskaityti mūsų ankstesnį straipsnį - Virtualizavimo magija: įvadinis „Proxmox VE“ kursas.

Iš pradžių, įdiegus OS, paleidžiamas vienas serveris autonominis režimas.

Klasterizavimas Proxmox VE
Sukurkite grupę spustelėdami mygtuką Sukurti klasterį atitinkamame skyriuje.

Klasterizavimas Proxmox VE
Nustatome būsimos klasterio pavadinimą ir pasirenkame aktyvų tinklo ryšį.

Klasterizavimas Proxmox VE
Spustelėkite mygtuką Sukurti. Serveris sugeneruos 2048 bitų raktą ir įrašys jį kartu su naujojo klasterio parametrais į konfigūracijos failus.

Klasterizavimas Proxmox VE
Parašas UŽDUOTIS GERAI rodo sėkmingą operacijos atlikimą. Dabar pažvelgus į bendrą informaciją apie sistemą, matyti, kad serveris persijungė į klasterio režimą. Kol kas klasterį sudaro tik vienas mazgas, tai yra, jis dar neturi galimybių, kurioms reikalingas klasteris.

Klasterizavimas Proxmox VE

Prisijungimas prie klasterio

Prieš prisijungdami prie sukurto klasterio, turime gauti informaciją, kad užbaigtume ryšį. Norėdami tai padaryti, eikite į skyrių Klasteris ir нажимаем кнопку Prisijungimo informacija.

Klasterizavimas Proxmox VE
Atsidariusiame lange mus domina to paties pavadinimo lauko turinys. Jį reikės nukopijuoti.

Klasterizavimas Proxmox VE
Čia užkoduoti visi reikalingi ryšio parametrai: serverio adresas prisijungimui ir skaitmeninis piršto atspaudas. Einame į serverį, kurį reikia įtraukti į klasterį. Paspaudžiame mygtuką Prisijunkite prie klasterio ir atsidariusiame lange įklijuokite nukopijuotą turinį.

Klasterizavimas Proxmox VE
laukai Bendraamžių adresas и pirštų atspaudas bus užpildytas automatiškai. Įveskite 1 mazgo pagrindinį slaptažodį, pasirinkite tinklo ryšį ir paspauskite mygtuką prisijungti.

Klasterizavimas Proxmox VE
Prisijungimo prie grupės metu GUI tinklalapis gali nustoti atnaujinti. Viskas gerai, tiesiog įkelkite puslapį iš naujo. Lygiai taip pat pridedame dar vieną mazgą ir gauname visavertį 3 veikiančių mazgų klasterį.

Klasterizavimas Proxmox VE
Dabar galime valdyti visus klasterio mazgus iš vienos GUI.

Klasterizavimas Proxmox VE

Aukšto prieinamumo organizacija

„Proxmox“ palaiko HA organizavimo funkcijas tiek virtualioms mašinoms, tiek LXC konteineriams. Naudingumas ha-vadybininkas aptinka ir tvarko klaidas ir gedimus, atlikdamas perjungimą iš sugedusio mazgo į veikiantį. Kad mechanizmas veiktų tinkamai, virtualiosios mašinos ir konteineriai turi turėti bendrą failų saugyklą.

Suaktyvinus High Availability funkcionalumą, ha-manager programinės įrangos krūva nuolat stebės virtualios mašinos ar konteinerio būseną ir asinchroniškai sąveikaus su kitais klasterio mazgais.

Pridedama bendra saugykla

Pavyzdžiui, mes įdiegėme nedidelę NFS failo dalį 192.168.88.18. Kad visi klasterio mazgai galėtų juo naudotis, turite atlikti šias manipuliacijas.

Pasirinkite žiniatinklio sąsajos meniu Duomenų centras – Saugykla – Pridėti – NFS.

Klasterizavimas Proxmox VE
Užpildykite laukus ID и serverio. Išskleidžiamajame sąraše Eksportuoti pasirinkite norimą katalogą iš galimų ir sąraše Turinys — būtini duomenų tipai. Paspaudus mygtuką papildyti saugykla bus prijungta prie visų klasterio mazgų.

Klasterizavimas Proxmox VE
Kurdami virtualias mašinas ir konteinerius bet kuriame iš mazgų, nurodome mūsų saugojimas kaip saugykla.

HA nustatymas

Pavyzdžiui, sukurkime konteinerį su Ubuntu 18.04 ir sukonfigūruokime jam aukštą prieinamumą. Sukūrę ir paleidę konteinerį, eikite į skyrių Duomenų centras-HA-Pridėti. Atsidariusiame lauke nurodykite virtualios mašinos / sudėtinio rodinio ID ir maksimalų bandymų paleisti iš naujo ir pereiti tarp mazgų skaičių.

Jei šis skaičius viršijamas, hipervizorius pažymės VM kaip nepavykusį ir perkels į klaidos būseną, o po to nustos atlikti su ja bet kokius veiksmus.

Klasterizavimas Proxmox VE
Paspaudus mygtuką papildyti naudingumas ha-vadybininkas praneš visiems klasterio mazgams, kad dabar VM su nurodytu ID yra valdoma ir gedimo atveju ją reikia paleisti iš naujo kitame mazge.

Klasterizavimas Proxmox VE

Padarykime avariją

Norėdami pamatyti, kaip tiksliai veikia perjungimo mechanizmas, neįprastai išjunkite mazgo1 maitinimą. Mes žiūrime iš kito mazgo, kas vyksta su klasteriumi. Matome, kad sistema ištaisė gedimą.

Klasterizavimas Proxmox VE

HA mechanizmo veikimas nereiškia VM tęstinumo. Kai tik mazgas „nukrenta“, VM veikla laikinai sustabdoma, kol ji automatiškai paleidžiama iš naujo kitame mazge.

Ir čia prasideda „stebuklingumas“ - klasteris automatiškai perskyrė mazgą, kad paleistų mūsų VM, ir per 120 sekundžių darbas buvo automatiškai atkurtas.

Klasterizavimas Proxmox VE
Mes užgesiname 2 mazgą dėl mitybos. Pažiūrėkime, ar klasteris išliks ir ar VM automatiškai grįš į veikiančią būseną.

Klasterizavimas Proxmox VE
Deja, kaip matome, turime problemų dėl to, kad vieninteliame išlikusiame mazge nebėra kvorumo, o tai automatiškai išjungia HA. Mes duodame komandą priverstinai įdiegti kvorumą konsolėje.

pvecm expected 1

Klasterizavimas Proxmox VE
Po 2 minučių HA mechanizmas veikė tinkamai ir, neradęs node2, paleido mūsų VM 3 mazge.

Klasterizavimas Proxmox VE
Kai tik vėl įjungėme node1 ir node2, klasteris buvo visiškai atkurtas. Atminkite, kad VM pati savaime neperkeliama atgal į mazgą1, bet tai galima padaryti rankiniu būdu.

Sumavimas

Mes papasakojome apie tai, kaip veikia Proxmox grupavimo mechanizmas, taip pat parodėme, kaip HA sukonfigūruojama virtualioms mašinoms ir konteineriams. Tinkamas klasterizacijos ir HA naudojimas labai padidina infrastruktūros patikimumą, taip pat užtikrina atkūrimą po nelaimių.

Prieš kurdami klasterį, turite iš karto suplanuoti, kokiems tikslams jis bus naudojamas ir kiek ateityje reikės jį keisti. Taip pat reikia patikrinti tinklo infrastruktūrą, ar ji yra pasirengusi dirbti su minimaliais vėlavimais, kad būsimas klasteris veiktų be gedimų.

Pasakykite mums – ar naudojatės „Proxmox“ grupavimo galimybėmis? Laukiame Jūsų komentaruose.

Ankstesni straipsniai apie Proxmox VE hipervizorių:

Šaltinis: www.habr.com

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