Gručenje v Proxmox VE

Gručenje v Proxmox VE

V preteklih člankih smo začeli govoriti o tem, kaj je Proxmox VE in kako deluje. Danes bomo govorili o tem, kako lahko uporabite možnost združevanja v gruče in pokazali, kakšne prednosti prinaša.

Kaj je grozd in zakaj je potreben? Grozd (iz angleškega grozda) je skupina strežnikov, združenih s hitrimi komunikacijskimi kanali, ki delujejo in se uporabniku zdijo kot ena celota. Obstaja več glavnih scenarijev za uporabo gruče:

  • Zagotavljanje tolerance napak (visoka dostopnost).
  • Izravnavanje obremenitve (Uravnavanje obremenitve).
  • Povečanje produktivnosti (visokozmogljivo).
  • Izvajanje porazdeljenega računalništva (Porazdeljeno računalništvo).

Vsak scenarij ima svoje zahteve za člane grozda. Na primer, za gručo, ki izvaja porazdeljeno računalništvo, je glavna zahteva visoka hitrost operacij s plavajočo vejico in nizka zakasnitev omrežja. Takšni grozdi se pogosto uporabljajo v raziskovalne namene.

Ker smo se dotaknili teme porazdeljenega računalništva, bi rad omenil, da obstaja tudi nekaj takega kot mrežni sistem (iz angleške mreže - rešetka, mreža). Kljub splošni podobnosti ne zamenjujte mrežnega sistema in grozda. Mreža ni gruča v običajnem pomenu. Za razliko od grozda so vozlišča, vključena v mrežo, najpogosteje heterogena in zanje je značilna nizka razpoložljivost. Ta pristop poenostavlja rešitev porazdeljenih računalniških problemov, vendar ne omogoča ustvarjanja ene same celote iz vozlišč.

Osupljiv primer omrežnega sistema je priljubljena računalniška platforma BOIN (Berkeley Open Infrastructure for Network Computing). Ta platforma je bila prvotno ustvarjena za projekt SETI @ home (Search for Extra-Terrestrial Intelligence at Home), ki se ukvarja s problemom iskanja nezemeljske inteligence z analizo radijskih signalov.

Kako to delujeOgromen niz podatkov, prejetih iz radijskih teleskopov, se razdeli na veliko majhnih kosov in se pošljejo v vozlišča omrežnega sistema (v projektu SETI@home vlogo takih vozlišč igrajo prostovoljni računalniki). Podatki se obdelujejo na vozliščih in se po končani obdelavi pošljejo na centralni strežnik projekta SETI. Tako projekt rešuje najkompleksnejši globalni problem, ne da bi imel na voljo potrebno računalniško moč.

Zdaj, ko jasno razumemo, kaj je grozd, predlagamo, da razmislimo, kako ga je mogoče ustvariti in uporabiti. Uporabili bomo odprtokodni virtualizacijski sistem Proxmox VE.

Še posebej pomembno je, da jasno razumete omejitve in sistemske zahteve Proxmoxa, preden začnete ustvarjati gruče, in sicer:

  • največje število vozlišč v gruči - 32;
  • morajo imeti vsa vozlišča ista različica Proxmoxa (so izjeme, vendar niso priporočljive za proizvodnjo);
  • če je v prihodnosti načrtovana uporaba funkcionalnosti High Availability, potem bi morala imeti gruča vsaj 3 vozlišča;
  • vrata morajo biti odprta, da lahko vozlišča med seboj komunicirajo UDP/5404, UDP/5405 za kosinhronizacijo in TCP/22 za SSH;
  • omrežna zakasnitev med vozlišči ne sme preseči 2 ms.

Ustvarite gručo

Pomembno! Naslednja konfiguracija je testna. Ne pozabite preveriti pri uradna dokumentacija Proxmox V.E.

Za zagon testne gruče smo vzeli tri strežnike z nameščenim hipervizorjem Proxmox z enako konfiguracijo (2 jedri, 2 GB RAM-a).

Če želite izvedeti, kako lahko namestite Proxmox, priporočamo, da preberete naš prejšnji članek - Čarovnija virtualizacije: uvodni tečaj v Proxmox VE.

Na začetku, po namestitvi OS, se zažene en strežnik samostojni način.

Gručenje v Proxmox VE
Ustvarite gručo s klikom na gumb Ustvarite gručo v ustreznem razdelku.

Gručenje v Proxmox VE
Določimo ime za bodočo gručo in izberemo aktivno omrežno povezavo.

Gručenje v Proxmox VE
Pritisnite gumb Ustvari. Strežnik bo ustvaril 2048-bitni ključ in ga skupaj s parametri nove gruče zapisal v konfiguracijske datoteke.

Gručenje v Proxmox VE
Napis NALOGA OK označuje uspešen zaključek operacije. Zdaj, ko pogledamo splošne informacije o sistemu, je razvidno, da je strežnik preklopil v način gruče. Zaenkrat je gruča sestavljena samo iz enega vozlišča, torej še nima zmogljivosti, za katere je gruča potrebna.

Gručenje v Proxmox VE

Vključevanje v grozd

Preden se povežemo z ustvarjeno gručo, moramo pridobiti informacije za dokončanje povezave. Če želite to narediti, pojdite na razdelek Grozd in nažimaем gumb Informacije o pridružitvi.

Gručenje v Proxmox VE
V oknu, ki se nam odpre, nas zanima vsebina istoimenskega polja. Treba ga bo kopirati.

Gručenje v Proxmox VE
Tukaj so kodirani vsi potrebni parametri povezave: naslov strežnika za povezavo in digitalni prstni odtis. Gremo na strežnik, ki ga je treba vključiti v gručo. Pritisnemo gumb Pridružite se grozdu in v oknu, ki se odpre, prilepite kopirano vsebino.

Gručenje v Proxmox VE
polja Peer naslov и Prstni odtis bo samodejno izpolnjen. Vnesite korensko geslo za vozlišče številka 1, izberite omrežno povezavo in pritisnite gumb pridruži se.

Gručenje v Proxmox VE
Med postopkom pridružitve gruči se lahko spletna stran GUI preneha posodabljati. V redu je, samo znova naloži stran. Na popolnoma enak način dodamo še eno vozlišče in kot rezultat dobimo polnopravni grozd 3 delujočih vozlišč.

Gručenje v Proxmox VE
Zdaj lahko nadzorujemo vsa vozlišča gruče iz enega GUI.

Gručenje v Proxmox VE

Organizacija visoke razpoložljivosti

Proxmox takoj po namestitvi podpira funkcionalnost organizacije HA tako za virtualne stroje kot vsebnike LXC. Pripomoček ha-menadžer zazna in obravnava napake in okvare ter izvede preklop z okvarjenega vozlišča na delujoče. Za pravilno delovanje mehanizma je nujno, da imajo virtualni stroji in vsebniki skupno shrambo datotek.

Po aktiviranju funkcionalnosti visoke razpoložljivosti bo sklad programske opreme ha-manager nenehno spremljal stanje virtualnega stroja ali vsebnika in asinhrono sodeloval z drugimi vozlišči gruče.

Priključitev skupnega pomnilnika

Kot primer smo uvedli majhno skupno rabo datotek NFS na 192.168.88.18. Da bi ga lahko uporabljala vsa vozlišča gruče, morate izvesti naslednje manipulacije.

Izberite v meniju spletnega vmesnika Podatkovno središče - Shramba - Dodaj - NFS.

Gručenje v Proxmox VE
Izpolnite polja ID и Server. Na spustnem seznamu izvoz izberite želeni imenik med razpoložljivimi in na seznamu vsebina — zahtevane vrste podatkov. Po pritisku na gumb Dodaj shramba bo povezana z vsemi vozlišči gruče.

Gručenje v Proxmox VE
Pri ustvarjanju virtualnih strojev in vsebnikov na katerem koli od vozlišč določimo naše shranjevanje kot skladiščenje.

Nastavitev HA

Na primer, ustvarimo vsebnik z Ubuntu 18.04 in zanj konfigurirajmo visoko razpoložljivost. Ko ustvarite in zaženete vsebnik, pojdite na razdelek Datacenter-HA-Add. V polju, ki se odpre, določite ID navideznega stroja/vsebnika in največje število poskusov ponovnega zagona in premikanja med vozlišči.

Če je to število preseženo, bo hipervizor označil VM kot neuspešen in ga postavil v stanje napake, po katerem bo z njim prenehal izvajati kakršna koli dejanja.

Gručenje v Proxmox VE
Po pritisku na gumb Dodaj uporabnost ha-menadžer bo obvestil vsa vozlišča gruče, da je zdaj VM z navedenim ID-jem nadzorovan in da ga je treba v primeru zrušitve znova zagnati na drugem vozlišču.

Gručenje v Proxmox VE

Naredimo nesrečo

Da bi videli, kako natančno deluje preklopni mehanizem, nenormalno izklopimo napajanje vozlišča1. Iz drugega vozlišča pogledamo, kaj se dogaja z gručo. Vidimo, da je sistem odpravil napako.

Gručenje v Proxmox VE

Delovanje mehanizma HA ne pomeni kontinuitete VM. Takoj, ko vozlišče "pade", se delovanje VM začasno ustavi, dokler se samodejno znova ne zažene na drugem vozlišču.

In tukaj se začne "čarovnija" - gruča je samodejno prerazporedila vozlišče za zagon našega VM in v 120 sekundah je bilo delo samodejno obnovljeno.

Gručenje v Proxmox VE
Ugasnemo vozlišče2 na prehrani. Poglejmo, ali bo gruča preživela in ali se bo VM samodejno vrnil v delovno stanje.

Gručenje v Proxmox VE
Žal, kot vidimo, imamo problem s tem, da na edinem preživelem vozlišču ni več kvoruma, kar samodejno onemogoči HA. Damo ukaz za prisilno namestitev kvoruma v konzoli.

pvecm expected 1

Gručenje v Proxmox VE
Po 2 minutah je mehanizem HA deloval pravilno in ker ni našel vozlišča2, je zagnal naš VM na vozlišču3.

Gručenje v Proxmox VE
Takoj, ko smo ponovno vklopili vozlišče1 in vozlišče2, je bila gruča v celoti obnovljena. Upoštevajte, da se VM ne preseli sam nazaj na vozlišče1, ampak je to mogoče storiti ročno.

Seštejemo

Povedali smo vam, kako deluje mehanizem združevanja v gruče Proxmox, in vam tudi pokazali, kako je HA konfiguriran za virtualne stroje in vsebnike. Pravilna uporaba gručenja in HA močno poveča zanesljivost infrastrukture in zagotavlja tudi obnovitev po katastrofi.

Preden ustvarite gručo, morate takoj načrtovati, za kakšne namene se bo uporabljala in koliko jo bo treba v prihodnosti povečati. Prav tako morate preveriti omrežno infrastrukturo za pripravljenost za delo z minimalnimi zamudami, tako da bodoča gruča deluje brez napak.

Povejte nam - ali uporabljate Proxmoxove zmožnosti združevanja v gruče? Čakamo vas v komentarjih.

Prejšnji članki o hipervizorju Proxmox VE:

Vir: www.habr.com

Dodaj komentar