Klastrimi në Proxmox VE

Klastrimi në Proxmox VE

Në artikujt e kaluar filluam të tregojmë se çfarë është Proxmox VE dhe si funksionon. Sot do t'ju tregojmë se si mund të përdorni mundësinë e grumbullimit dhe do të tregojmë përfitimet që sjell ajo.

ÇfarĂ« Ă«shtĂ« grumbulli dhe pĂ«rse nevojitet? Grumbulli (nga anglishtja cluster) Ă«shtĂ« njĂ« grup serverash tĂ« lidhur me kanale tĂ« shpejta komunikimi, qĂ« funksionon dhe paraqitet pĂ«r pĂ«rdoruesin si njĂ« entitet i vetĂ«m. EkzistojnĂ« disa skenarĂ« themelorĂ« tĂ« pĂ«rdorimit tĂ« grumbullit:

  • Sigurimi i qĂ«ndrueshmĂ«risĂ« sĂ« shĂ«rbimeve (High-availability).
  • Balancimi i ngarkesĂ«s (Load Balancing).
  • Rritja e performancĂ«s (High Performance).
  • Kryerja e llogaritjeve tĂ« shpĂ«rndara (Distributed computing).

Çdo skenar ka kĂ«rkesat e tij specifike pĂ«r komponentĂ«t e grumbullit. PĂ«r shembull, pĂ«r njĂ« grumbull qĂ« kryen llogaritje tĂ« shpĂ«rndara, kĂ«rkesa kryesore Ă«shtĂ« shpejtĂ«sia e lartĂ« nĂ« ekzekutimin e operacioneve me numra me presje dhe latenca e ulĂ«t e rrjetit. TĂ« tillĂ« grumbuj pĂ«rdoren shpesh pĂ«r qĂ«llime kĂ«rkimore.

Pasi e pĂ«rmendĂ«m temĂ«n e llogaritjeve tĂ« shpĂ«rndara, dĂ«shirojmĂ« tĂ« theksojmĂ« se ekziston edhe njĂ« koncept tjetĂ«r i quajtur sistemi grid (nga anglishtja grid — rrjet). MegjithĂ«se kanĂ« disa ngjashmĂ«ri, nuk duhet tĂ« ngatĂ«rrohet sistemi grid me grumbullin. Grid nuk Ă«shtĂ« njĂ« grumbull nĂ« kuptimin e zakonshĂ«m. Ndryshe nga grumbulli, nyjat nĂ« grid shpesh janĂ« tĂ« ndryshme dhe kanĂ« disponueshmĂ«ri tĂ« ulĂ«t. Ky qasjet lehtĂ«son zgjidhjen e problemeve tĂ« llogaritjeve tĂ« shpĂ«rndara, por nuk lejon krijimin e njĂ« entiteti tĂ« vetĂ«m nga nyjat.

Një shembull i qartë i sistemit grid është platforma e njohur e llogaritjeve BOINC (Berkeley Open Infrastructure for Network Computing). Kjo platformë fillimisht u krijua për projektin SETI@home (Search for Extra-Terrestrial Intelligence at Home), e cila merret me problemin e kërkimit të inteligjencës extraterrestre duke analizuar sinjalet radio.

Si funksionon kjoNjë sasi e madhe të dhënash të marra nga radioteleskopët ndahet në shumë copëza të vogla, dhe ato dërgohen në nyjat e sistemit grid (në projektin SETI@home, roli i këtyre nyjeve përfaqësohet nga kompjuterët e vullnetarëve). Të dhënat përpunohen në nyja dhe, pasi të përfundojë përpunimi, dërgohen në serverin qendror të projektit SETI. Kështu projekti zgjidh një problem të komplikuar global, pa pasur kapacitetet e nevojshme të llogaritjeve.

Tani kur kemi një kuptim të qartë se çfarë është një klaster, le të shqyrtojmë se si mund ta krijojmë dhe ta përdorim atë. Do të përdorim një sistem virtualizimi me burës kod të hapur. Proxmox VE.

Veçanërisht e rëndësishme para se të fillojmë të krijojmë një klaster, është të kuptojmë qartë kufizimet dhe kërkesat sistemore të Proxmox, pra:

  • numri maksimal i nodave nĂ« klaster Ă«shtĂ« 32;
  • tĂ« gjithĂ« nodat duhet tĂ« kenĂ« versionin e njĂ«jtĂ« tĂ« Proxmox (ka pĂ«rjashtime, por ato nuk rekomandohen pĂ«r produkte);
  • nĂ«se planifikohet tĂ« pĂ«rdoret funksionin e DisponueshmĂ«risĂ« sĂ« LartĂ«, atĂ«herĂ« klasteri duhet tĂ« ketĂ« tĂ« paktĂ«n 3 nodas;
  • pĂ«r tĂ« mundĂ«suar bashkĂ«veprimin e nodave mes tyre, duhet tĂ« jenĂ« tĂ« hapura portet UDP/5404, UDP/5405 pĂ«r corosync dhe TCP/22 pĂ«r SSH;
  • kĂ«putja nĂ« rrjet midis nodave nuk duhet tĂ« kalojĂ« 2 ms.

Krijimi i cluster-it

E rëndësishme! Konfigurimi në vazhdim është testues. Mos harroni të verifikoni me dokumentacionin zyrtar Proxmox VE.

Për të nisur një klaster testues, ne morëm tre servera me hipervizorin Proxmox të instaluar me të njëjtin konfigurim (2 bërthama, 2 GB RAM).

NĂ«se dĂ«shironi tĂ« dini se si mund ta instaloni Proxmox, ne ju rekomandojmĂ« tĂ« lexoni artikullin tonĂ« tĂ« mĂ«parshĂ«m — Magjia e virtualizimit: njĂ« kurs hyrĂ«s nĂ« Proxmox VE.

Fillimisht, pas instalimit të sistemit operativ, një server i vetëm punon në Standalone-mode.

Klastrimi në Proxmox VE
Të krijojmë një klaster, klikoni në butonin Create Cluster në seksionin përkatës.

Klastrimi në Proxmox VE
Vendosim emrin e klasterit të ardhshëm dhe zgjedhim lidhjen aktive të rrjetit.

Klastrimi në Proxmox VE
Klikoni butonin Create. Serveri do të gjenerojë një çelës 2048-bit dhe do ta regjistrojë atë së bashku me parametrat e klasterit të ri në skedarët e konfigurimit.

Klastrimi në Proxmox VE
Shkrimi TASK OK tregon për një operacion të suksesshëm. Tani, duke parë informacionin e përgjithshëm për sistemin, është e qartë se serveri ka kaluar në modalitetin e klasterit. Deri tani, klasteri përbëhet vetëm nga një nod, pra akoma nuk ka ato mundësi për të cilat është e nevojshme një klaster.

Klastrimi në Proxmox VE

Pranimi në klaster

Para se të lidhemi me klasterin e krijuar, na nevojitet të marrim informacionin për të kryer lidhjen. Për këtë, hyjmë në seksionin Klaster dhe shtypim butonin Join Information.

Klastrimi në Proxmox VE
Në dritarën që hapet, na intereson përmbajtja e fushës me të njëjtin emër. Duhet ta kopjojmë atë.

Klastrimi në Proxmox VE
Këtu janë koduar të gjitha parametrat e nevojshëm për lidhje: adresa e serverit për lidhjen dhe gishtprëthja numerike. Shkoni në serverin që duhet të përfshihet në klaster. Klikoni butonin Join Cluster dhe në dritaren që hapet, ngjisim përmbajtjen e kopjuar.

Klastrimi në Proxmox VE
Fushat Adresa Peer dhe Fingerprint do të plotësohen automatikisht. Futim fjalëkalimin root të nodit numër 1, zgjedhim lidhjen rrjet dhe klikojmë butonin Bashkohu.

Klastrimi në Proxmox VE
Gjatë procesit të bashkimit me grupin, faqja GUI mund të ndalojë së përditësuari. Kjo është normale, thjesht rikthejmë faqen. Pikërisht në të njëjtën mënyrë shtojmë një nod tjetër dhe në fund kemi një grup të plotë me 3 node funksionale.

Klastrimi në Proxmox VE
Tani ne mund të kontrollojmë të gjitha nodet e grupit nga një GUI.

Klastrimi në Proxmox VE

Krijimi i High Availability

Proxmox "nga kutia" ofron funksionalitetin e krijimit të HA si për makinat virtuale ashtu edhe për kontejnerët LXC. Utiliteti ha-manager identifikon dhe menaxhon gabimet dhe dështimet, duke realizuar një kalim emergjent nga nodi i dështuar në atë funksional. Për të funksionuar si duhet, makinat virtuale dhe kontejnerët duhet të kenë një depo të përbashkët.

Pas aktivizimit të funksionalitetit të High Availability, struktura e softuerit ha-manager do të fillojë të monitorojë vazhdimisht gjendjen e funksionimit të makinës virtuale ose kontejnerit dhe të bashkëpunojë asinkronisht me nodet e tjera të grupit.

Bashkojmë depo të përbashkët

Për shembull, ne kemi vendosur një depo të vogël NFS në adresën 192.168.88.18. Për të lejuar që të gjitha nodet e grupit ta përdorin, duhet të kryejmë këto manipulime.

Zgjidhim nĂ« menunĂ« e ndĂ«rfaqes sĂ« uebit Datacenter — Storage — Shto — NFS.

Klastrimi në Proxmox VE
PlotĂ«sojmĂ« fushat ID dhe Server. NĂ« listĂ«n e rĂ«nĂ« Eksporto zgjedhim dosjen e nevojshme nga ato tĂ« disponueshme dhe nĂ« listĂ«n PĂ«rmbajtja — llojet e nevojshme tĂ« tĂ« dhĂ«nave. Pasi tĂ« klikojmĂ« butonin Shto depoja do tĂ« lidhĂ«t me tĂ« gjitha nodet e grupit.

Klastrimi në Proxmox VE
Kur krijojmë makina virtuale dhe kontejnerë në ndonjë nga nodet, tregojmë tonin storage si depo.

Konfigurojmë HA

PĂ«r shembull, do tĂ« krijojmĂ« njĂ« kontejner me Ubuntu 18.04 dhe do ta konfigurojmĂ« pĂ«r High Availability. Pas krijimit dhe nisjes sĂ« kontejnerit, hyjmĂ« nĂ« seksionin Datacenter — HA — Shto. NĂ« fushĂ«n qĂ« hapet, tregojmĂ« ID-nĂ« e makinĂ«s virtuale/konteinerit dhe numrin maksimal tĂ« pĂ«rpjekjeve pĂ«r rikthim dhe transferim mes nodĂ«ve.

Nëse ky numër tejkalohet, hipervizori do ta shënojë VM si dështim dhe do ta kalojë në gjendjen Error, pas së cilës do të ndalojë të kryejë ndonjë veprim me të.

Klastrimi në Proxmox VE
Pas klikimit të butonit Shto njësia ha-manager do të njoftojë të gjitha nodet e grupit për këtë, se tani VM me ID-në e treguar kontrollohet dhe në rast dështimi, ajo duhet të rifillojë në një nod tjetër.

Klastrimi në Proxmox VE

Ne do të shkaktojmë një dështim

Për të parë se si funksionon mekanizmi i kalimit, do të fikim papritur node1 nga energjia. Po shikojmë nga një nodo tjetër se çfarë ndodh me klasterin. Shohim se sistemi e ka regjistruar dështimin.

Klastrimi në Proxmox VE

Funksionimi i mekanizmit HA nuk do të thotë vazhdimësi të punës së VM. Sapo nodi "ra", puna e VM përkohësisht ndalet deri në momentin e rindizjes automatikë në një nod tjetër.

Dhe këtu fillon "magjia" - klasteri në mënyrë automatike riaranzhoi nodin për të kryer VM-në tonë dhe brenda 120 sekondave puna u rikthye automatikisht.

Klastrimi në Proxmox VE
Fikim node2 nga energjia. Le të shohim nëse klasteri do ta përballojë dhe nëse VM do të rikthehet automatikisht në gjendje pune.

Klastrimi në Proxmox VE
Për fat të keq, siç shohim, kemi një problem se në nodin e vetme të mbetur të gjallë nuk ka më kuorum, që automatikisht çon në çaktivizimin e punës së HA. Jepni në konsolën komandën për vendosjen e detyrueshme të kuorumit.

pvecm priste 1

Klastrimi në Proxmox VE
Pas 2 minutash, mekanizmi HA kaloi saktë dhe pasi nuk gjeti node2, nisi VM-në tonë në node3.

Klastrimi në Proxmox VE
Sapo ndezëm përsëri node1 dhe node2, puna e klasterit u rikthye plotësisht. Vini re se VM nuk migron automatikisht përsëri në node1, por kjo mund të bëhet manualisht.

Të shohim përfundimet

Ne ju folëm për mënyrën se si funksionon mekanizmi i klasterizimit në Proxmox, si dhe treguam se si konfigurohet HA për makinat virtuale dhe konteinerët. Përdorimi i mençur i klasterizimit dhe HA rrit ndjeshëm besueshmërinë e infrastrukturës dhe siguron rikuperimin pas dështimeve.

Para se të krijoni një klaster, duhet të planifikoni menjëherë për cilat qëllime do të përdoret dhe sa do të nevojitet të zgjerohen në të ardhmen. Gjithashtu duhet të kontrolloni infrastrukturën rrjetore për gatishmërinë për të punuar me vonesa minimale, në mënyrë që klasteri i ardhshëm të punojë pa dështime.

Na tregoni - a po e përdorni mundësitë e klasterizimit në Proxmox? Po ju presim në komentet.

Artikujt e mëparshëm mbi hipervizorin Proxmox VE:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster