Klasterizācija Proxmox VE

Klasterizācija Proxmox VE

IepriekŔējos rakstos mēs sākām runāt par to, kas ir Proxmox VE un kā tas darbojas. Å odien mēs runāsim par to, kā jÅ«s varat izmantot klasterizācijas iespēju, un parādÄ«sim, kādas priekÅ”rocÄ«bas tā dod.

Kas ir klasteris un kāpēc tas ir vajadzÄ«gs? Klasteris (no angļu valodas klasteris) ir serveru grupa, ko apvieno ātrdarbÄ«gi sakaru kanāli, kas darbojas un lietotājam parādās kā vienots veselums. Ir vairāki galvenie klastera izmantoÅ”anas scenāriji:

  • Kļūdu tolerances nodroÅ”ināŔana (augsta pieejamÄ«ba).
  • Slodzes balansÄ“Å”ana (Slodzes lÄ«dzsvaroÅ”ana).
  • Produktivitātes pieaugums (augsta veiktspēja).
  • Izkliedētās skaitļoÅ”anas veikÅ”ana (Izkliedētā skaitļoÅ”ana).

Katram scenārijam ir savas prasÄ«bas klastera dalÄ«bniekiem. Piemēram, klasterim, kas veic izkliedētu skaitļoÅ”anu, galvenā prasÄ«ba ir liels peldoŔā komata darbÄ«bu ātrums un zems tÄ«kla latentums. Šādas kopas bieži izmanto pētniecÄ«bas nolÅ«kos.

Tā kā mēs esam pieskāruÅ”ies izplatÄ«tās skaitļoÅ”anas tēmai, vēlos atzÄ«mēt, ka pastāv arÄ« tāda lieta kā režģa sistēma (no angļu režģa - režģis, tÄ«kls). Neskatoties uz vispārējo lÄ«dzÄ«bu, nejauciet režģa sistēmu un kopu. Režģis nav kopa parastajā izpratnē. AtŔķirÄ«bā no kopas, režģī iekļautie mezgli visbiežāk ir neviendabÄ«gi, un tiem raksturÄ«ga zema pieejamÄ«ba. Å Ä« pieeja vienkārÅ”o sadalÄ«tās skaitļoÅ”anas problēmu risināŔanu, bet neļauj no mezgliem izveidot vienotu veselumu.

Spilgts režģa sistēmas piemērs ir populāra skaitļoÅ”anas platforma BOIN (Berkeley Open Infrastructure for Network Computing). Å Ä« platforma sākotnēji tika izveidota projektam SETI @ home (Ārpuszemes intelekta meklÄ“Å”ana mājās), kas risina ārpuszemes intelekta atraÅ”anas problēmu, analizējot radio signālus.

Kā tas darbojasMilzÄ«gs datu masÄ«vs, kas saņemts no radioteleskopiem, tiek sadalÄ«ts daudzos mazos gabaliņos, un tie tiek nosÅ«tÄ«ti uz režģa sistēmas mezgliem (SETI@home projektā Ŕādu mezglu lomu spēlē brÄ«vprātÄ«gie datori). Dati tiek apstrādāti mezglos un pēc apstrādes pabeigÅ”anas tiek nosÅ«tÄ«ti uz SETI projekta centrālo serveri. Tādējādi projekts atrisina vissarežģītāko globālo problēmu bez nepiecieÅ”amās skaitļoÅ”anas jaudas.

Tagad, kad mums ir skaidra izpratne par to, kas ir klasteris, mēs ierosinām apsvērt, kā to var izveidot un izmantot. Mēs izmantosim atvērtā koda virtualizācijas sistēmu Proxmox VE.

Pirms klastera izveides ir Ä«paÅ”i svarÄ«gi skaidri saprast Proxmox ierobežojumus un sistēmas prasÄ«bas, proti:

  • maksimālais mezglu skaits klasterÄ« - 32;
  • visiem mezgliem jābÅ«t tā pati Proxmox versija (ir izņēmumi, bet tie nav ieteicami ražoÅ”anai);
  • ja nākotnē plānots izmantot High Availability funkcionalitāti, tad klasterim vajadzētu bÅ«t vismaz 3 mezgli;
  • portiem jābÅ«t atvērtiem, lai mezgli varētu sazināties viens ar otru UDP/5404, UDP/5405 par korosync un TCP/22 SSH;
  • tÄ«kla aizkave starp mezgliem nedrÄ«kst pārsniegt 2 Š¼Ń.

Izveidojiet kopu

Svarīgs! Tālāk norādītā konfigurācija ir testa konfigurācija. Neaizmirstiet pārbaudīt ar oficiālā dokumentācija Proxmox V.E.

Lai palaistu testa kopu, mēs paņēmām trÄ«s serverus ar Proxmox hipervizoru, kas instalēts ar tādu paÅ”u konfigurāciju (2 kodoli, 2 GB RAM).

Ja vēlaties uzzināt, kā instalēt Proxmox, iesakām izlasÄ«t mÅ«su iepriekŔējo rakstu - Virtualizācijas burvÄ«ba: Proxmox VE ievadkurss.

Sākotnēji pēc OS instalÄ“Å”anas tiek palaists viens serveris savrupais režīms.

Klasterizācija Proxmox VE
Izveidojiet kopu, noklikŔķinot uz pogas Izveidot klasteru attiecīgajā sadaļā.

Klasterizācija Proxmox VE
Mēs iestatām nosaukumu topoÅ”ajam klasterim un atlasām aktÄ«vu tÄ«kla savienojumu.

Klasterizācija Proxmox VE
NoklikŔķiniet uz pogas Izveidot. Serveris Ä£enerēs 2048 bitu atslēgu un ierakstÄ«s to kopā ar jaunā klastera parametriem konfigurācijas failos.

Klasterizācija Proxmox VE
Paraksts UZDEVUMS OK norāda uz veiksmÄ«gu operācijas pabeigÅ”anu. Tagad, aplÅ«kojot vispārÄ«go informāciju par sistēmu, var redzēt, ka serveris ir pārslēdzies uz klastera režīmu. Pagaidām klasteris sastāv tikai no viena mezgla, tas ir, tam vēl nav tādu iespēju, kurām ir nepiecieÅ”ams klasteris.

Klasterizācija Proxmox VE

PievienoŔanās klasterim

Pirms savienojuma izveides ar izveidoto klasteru mums ir jāiegūst informācija, lai pabeigtu savienojumu. Lai to izdarītu, dodieties uz sadaļu Grupa un nospiediet pogu PievienoŔanās informācija.

Klasterizācija Proxmox VE
Atvērtajā logā mÅ«s interesē tāda paÅ”a nosaukuma lauka saturs. Tas bÅ«s jākopē.

Klasterizācija Proxmox VE
Å eit ir kodēti visi nepiecieÅ”amie savienojuma parametri: savienojuma servera adrese un digitālais pirkstu nospiedums. Mēs ejam uz serveri, kas jāiekļauj klasterÄ«. Nospiežam pogu Pievienojieties klasterim un atvērtajā logā ielÄ«mējiet kopēto saturu.

Klasterizācija Proxmox VE
lauki Vienaudžu adrese Šø pirksta nospiedums tiks aizpildÄ«ts automātiski. Ievadiet 1. mezgla saknes paroli, atlasiet tÄ«kla savienojumu un nospiediet pogu pievienoties.

Klasterizācija Proxmox VE
PievienoÅ”anās klasterim laikā GUI tÄ«mekļa lapa var tikt pārtraukta. Viss kārtÄ«bā, vienkārÅ”i atkārtoti ielādējiet lapu. TieÅ”i tādā paŔā veidā mēs pievienojam vēl vienu mezglu un rezultātā iegÅ«stam pilnvērtÄ«gu 3 darba mezglu kopu.

Klasterizācija Proxmox VE
Tagad mēs varam kontrolēt visus klastera mezglus no viena GUI.

Klasterizācija Proxmox VE

Augstas pieejamības organizācija

Proxmox jau no kastes atbalsta HA organizācijas funkcionalitāti gan virtuālajām maŔīnām, gan LXC konteineriem. LietderÄ«ba ha-menedžeris atklāj un apstrādā kļūdas un atteices, veicot kļūmjpārlēci no neveiksmÄ«ga mezgla uz strādājoÅ”u. Lai mehānisms darbotos pareizi, virtuālajām maŔīnām un konteineriem ir jābÅ«t kopējai failu krātuvei.

Pēc augstas pieejamÄ«bas funkcionalitātes aktivizÄ“Å”anas ha-manager programmatÅ«ras steks nepārtraukti uzraudzÄ«s virtuālās maŔīnas vai konteinera stāvokli un asinhroni mijiedarbosies ar citiem klastera mezgliem.

Koplietojamās atmiņas pievienoÅ”ana

Piemēram, mēs izvietojām nelielu NFS faila koplietojumu 192.168.88.18. Lai visi klastera mezgli varētu to izmantot, jums ir jāveic Ŕādas manipulācijas.

Izvēlieties tÄ«mekļa saskarnes izvēlnē Datu centrs ā€” Krātuve ā€” Pievienot ā€” NFS.

Klasterizācija Proxmox VE
Aizpildiet laukus ID Šø Server. Nolaižamajā sarakstā Eksportēt izvēlieties vajadzÄ«go direktoriju no pieejamajiem un sarakstā saturs ā€” nepiecieÅ”amie datu veidi. Pēc pogas nospieÅ”anas Pievienot krātuve tiks savienota ar visiem klastera mezgliem.

Klasterizācija Proxmox VE
Veidojot virtuālās maŔīnas un konteinerus jebkurā no mezgliem, mēs norādām mÅ«su glabāŔana kā krātuve.

HA iestatīŔana

Piemēram, izveidosim konteineru ar Ubuntu 18.04 un konfigurēsim tam High Availability. Pēc konteinera izveides un palaiÅ”anas pārejiet uz sadaļu Datu centrs-HA-Pievienot. Atvērtajā laukā norādiet virtuālās maŔīnas/konteinera ID un maksimālo restartÄ“Å”anas un pārvietoÅ”anās mēģinājumu skaitu starp mezgliem.

Ja Å”is skaitlis tiek pārsniegts, hipervizors atzÄ«mēs virtuālo maŔīnu kā neizdevuÅ”os un ievietos to Kļūdas stāvoklÄ«, pēc kura tas pārtrauks ar to veikt jebkādas darbÄ«bas.

Klasterizācija Proxmox VE
Pēc pogas nospieÅ”anas Pievienot lietderÄ«ba ha-menedžeris paziņos visiem klastera mezgliem, ka tagad VM ar norādÄ«to ID tiek kontrolēts un avārijas gadÄ«jumā tā ir jārestartē citā mezglā.

Klasterizācija Proxmox VE

Uztaisīsim avāriju

Lai redzētu, kā tieÅ”i darbojas pārslēgÅ”anas mehānisms, nenormāli izslēgsim node1 baroÅ”anas bloku. Mēs skatāmies no cita mezgla, kas notiek ar klasteru. Mēs redzam, ka sistēma ir novērsusi kļūmi.

Klasterizācija Proxmox VE

HA mehānisma darbība nenozīmē VM nepārtrauktību. Tiklīdz mezgls "nokrīt", VM darbība tiek īslaicīgi apturēta, līdz tā tiek automātiski restartēta citā mezglā.

Un Å”eit sākas ā€œmaÄ£ijaā€ ā€” klasteris automātiski mainÄ«ja mezglu, lai palaistu mÅ«su virtuālo maŔīnu, un 120 sekunžu laikā darbs tika automātiski atjaunots.

Klasterizācija Proxmox VE
Mēs dzÄ“Å”am mezglu2 par uzturu. ApskatÄ«sim, vai klasteris izdzÄ«vos un vai VM automātiski atgriezÄ«sies darba stāvoklÄ«.

Klasterizācija Proxmox VE
Diemžēl, kā redzam, mums ir problēma ar to, ka vairs nav kvoruma vienÄ«gajā izdzÄ«vojuÅ”ajā mezglā, kas automātiski atspējo HA. Mēs dodam komandu uzspiest kvoruma instalÄ“Å”anu konsolē.

pvecm expected 1

Klasterizācija Proxmox VE
Pēc 2 minÅ«tēm HA mehānisms darbojās pareizi un, neatrodot node2, palaida mÅ«su virtuālo maŔīnu node3.

Klasterizācija Proxmox VE
TiklÄ«dz mēs atkal ieslēdzām node1 un node2, klasteris tika pilnÄ«bā atjaunots. LÅ«dzu, ņemiet vērā, ka virtuālā maŔīna pati netiek migrēta atpakaļ uz mezglu1, bet to var izdarÄ«t manuāli.

Apkopojot

Mēs jums pastāstÄ«jām par to, kā darbojas Proxmox klasterizācijas mehānisms, kā arÄ« parādÄ«jām, kā HA ir konfigurēta virtuālajām maŔīnām un konteineriem. Pareiza klasterizācijas un HA izmantoÅ”ana ievērojami palielina infrastruktÅ«ras uzticamÄ«bu, kā arÄ« nodroÅ”ina atkopÅ”anu pēc avārijas.

Pirms klastera izveides jums nekavējoties jāplāno, kādiem nolūkiem tas tiks izmantots un cik daudz tas nākotnē būs jāmēro. Jums arī jāpārbauda tīkla infrastruktūra, vai tā ir gatava darbam ar minimālu aizkavi, lai nākotnes klasteris darbotos bez kļūmēm.

Pastāstiet mums ā€” vai jÅ«s izmantojat Proxmox klasterizācijas iespējas? Gaidām jÅ«s komentāros.

IepriekŔējie raksti par Proxmox VE hipervizoru:

Avots: www.habr.com

Pievieno komentāru