
Varasemates artikkelides rÀÀkisime Proxmox VE-st ja selle toimimisest. TÀna tutvustame, kuidas kasutada klastrimise vÔimalust ja milliseid eeliseid see pakub.
Mis on klaster ja milleks seda vajatakse? Klaster (inglise keeles cluster) on serverite rĂŒhm, mis on ĂŒhendatud kiirkontaktide kaudu ja toimib ning esindab end kasutajale kui ĂŒks tervik. On mitmeid peamisi kasutusstsenaariume klastrite jaoks:
- Veaparanduse tagamine (KÔrge kÀttesaadavus).
- Koormuse jaotamine (Koormuse jaotamine).
- Töötasu suurendamine (KÔrge jÔudlus).
- Jaotatud arvutuste teostamine (Jaotatud arvutus).
Igal stsenaariumil on oma erilised nÔudmised klastrite komponentidele. NÀiteks on jaotatud arvutusi tegeva klastrite pÔhivajadus kÔrge arvutuste tÀitmise kiirus ja madal latentsus. Selliseid klastreid kasutatakse sageli teaduslikel ja uurimistöödel.
Kuna rÀÀkisime jaotatud arvutustest, tasub mainida, et olemas on ka mĂ”isted nagu grid-sĂŒsteem (inglise keelest grid â vĂ”rk, ruudustik). Vaatamata ĂŒldisele sarnasusele ei tohiks segi ajada grid-sĂŒsteemi ja klastrit. Grid ei ole klaster tuttavas mĂ”ttes. Erinevalt klastrist on grid'i kuuluvad sĂ”lmed tihti mitmekesised ja madala kĂ€ttesaadavusega. See lĂ€henemine lihtsustab hajutatud arvutuste ĂŒlesannete lahendamist, kuid ei vĂ”imalda luua sĂ”lmedest ĂŒhtset tervikut.
Hea nĂ€ide grid-sĂŒsteemist on populaarne arvutusplatvorm (Berkeley Open Infrastructure for Network Computing). See platvorm loodi algselt projekti (Search for Extra-Terrestrial Intelligence at Home), mis tegeleb vĂ€lismaalaste intelligentsi otsimise probleemiga, analĂŒĂŒsides raadiolainete signaale.
Kuidas see toimibAinulaadne andmekogum, mis saadakse raadioteleskoopidest, jagatakse paljuski vĂ€ikesteks tĂŒkkideks ja saadetakse grid-sĂŒsteemi sĂ”lmedesse (projekti SETI@home puhul toimivad selliste sĂ”lmedena vabatahtlike arvutid). Andmeid töödeldakse sĂ”lmedes ja töötluse lĂ”pus saadetakse need SETI keskserverisse. Nii lahendab projekt keerulise globaalprobleemi, omamata vajalikke arvutusvĂ”imekusi.
NĂŒĂŒd, kui meil on selge arusaam, mis on klaster, vaatame, kuidas seda luua ja kasutada. Kasutame avatud lĂ€htekoodiga virtualiseerimissĂŒsteemi. .
Eriti oluline on enne klastrite loomist selgelt mĂ”ista Proxmoxi piiranguid ja sĂŒsteeminĂ”udeid, nimelt:
- klastri maksimaalne sĂ”lmearv on â 32;
- kÔik sÔlmed peavad omama sama versiooni Proxmox (on erandeid, kuid tootmises ei soovitata neid);
- kui plaanitakse tulevikus kasutada High Availability funktsioone, peab klastris olema vÀhemalt 3 sÔlme.;
- SÔlmede vaheline suhtlemine peab toimuma avatud portide kaudu UDP/5404, UDP/5405 corosynci jaoks ja TCP/22 SSH jaoks;
- sĂ”lmede vahelise vĂ”rgu latentsus ei tohi ĂŒletada 2 ms..
Klastri loomine
Oluline! Alltoodud konfiguratsioon on testimiseks. Ărge unustage tutvuda Proxmox VE-ga.
Testklastri kĂ€ivitamiseks kasutasime kolme serverit, kus on paigaldatud sama konfiguratsiooniga Proxmoxi hĂŒperviisor (2 tuuma, 2 GB operatiivmĂ€lu).
Kui soovite teada, kuidas Proxmoxi paigaldada, soovitame lugeda meie eelmisi artikleid â .
Alguses, pĂ€rast operatsioonisĂŒsteemi installimist, töötab server ĂŒksikasjalikult Iseseisev reĆŸiim.

Loome klastrit, vajutades nuppu Loo klaster vastavas jaotis.

MÀÀrame tulevase klastrinime ja valime aktiivse vĂ”rguĂŒhenduse.

Vajutame nuppu Loo. Server genereerib 2048-bitise vÔtme ja salvestab selle koos uue klastriteavet konfiguratsioonifailidesse.

Kirje TEGEVUS OK tĂ”endab, et toiming on edukalt tĂ€idetud. NĂŒĂŒd, vaadates sĂŒsteemi ĂŒldinfot, on nĂ€ha, et server on lĂ€inud klastrireĆŸiimi. Praegu koosneb klaster vaid ĂŒhest sĂ”lmest, seega ei oma ta veel neid vĂ”imalusi, mille jaoks klaster on vajalik.

Liitumine klastriga
Enne, kui saame ĂŒhenduda loodud klastriga, peate saama teabe ĂŒhenduse loomiseks. Selleks lĂ€heme jaotisse Klastri ja vajutame nuppu Liitumise teave.

Avanenud aknas meid huvitab sama nime kande sisu. See tuleb kopeerida.

Siin on kĂ”ik vajalikud ĂŒhendusparameetrid: serveri aadress ĂŒhendamiseks ja digitaalne sĂ”rmjĂ€lg. Liigume serverisse, mille tuleb lisada klastrisse. Vajutame nuppu Liitu klastriga ja avanemas aknas kleepime kopeeritud sisu.

Muutujad Kaaslase aadress ja SĂ”rmjĂ€lg tĂ€idetakse automaatselt. Sisestame root-parooli sĂ”lme number 1, valime vĂ”rguĂŒhenduse ja vajutame nuppu Liitu.

Klastriga liitumise kÀigus vÔib veebilehe GUI vÀrskendamine peatuda. See on normaalne, lihtsalt vÀrskendame lehte. Samamoodi lisame teise sÔlme ja lÔpuks saame tÀieliku klastrina 3 töötavat sÔlme.

NĂŒĂŒd saame hallata kĂ”iki klastris olevaid sĂ”lmi ĂŒhest GUI-st.

TippkÀttesaadavuse korraldamine
Proxmox toetab âkastist vĂ€ljasâ HA funktsionaalsust nii virtuaalmasinate kui ka LXC-konteinerite jaoks. Utiliit ha-manager tuvastab ja lahendab tĂ”rked ja rikete, viies tĂ”rkuvale sĂ”lmele ĂŒle töövahetusele. Et mehhanism toimiks Ă”igesti, peavad virtuaalmasinad ja konteinerid omama ĂŒhist failide salvestusruumi.
PĂ€rast High Availability funktsiooni aktiveerimist hakkab ha-manager tarkvarakiht pidevalt jĂ€lgima virtuaalmasina vĂ”i konteineri tööseisundit ja asĂŒnkroonselt suhtlema teiste klastrinoodidega.
Liidame ĂŒhise salvestustoa
NĂ€iteks oleme seadnud ĂŒles vĂ€ikese NFS failisalvestuse aadressile 192.168.88.18. Et kĂ”ik klastrinoodid saaksid seda kasutada, tuleb teha jĂ€rgmised toimingud.
Valime veebiliidese menĂŒĂŒst Datacenter â Storage â Add â NFS.

TĂ€idame vĂ€ljad ID ja Server. RippmenĂŒĂŒs Export valime vajalikud kataloogid ja loendis Content â vajalikud andmetĂŒĂŒbid. Nupule vajutades Lisa salvestus ĂŒhendatakse kĂ”igi klastrinoodidega.

Virtuaalmasinate ja konteinerite loomisel mÔnesugustest sÔlmedest mÀÀrame meie storage salvestusteks.
Seame ĂŒles HA
NĂ€iteks loome konteineri Ubuntu 18.04 ja seadistame selle High Availability. PĂ€rast konteineri loomist ja kĂ€ivitamist siseneme jaotisse Datacenter â HA â Add. Avanevas vĂ€ljades mÀÀrame virtuaalmasina/konteineri ID ja maksimaalse restardi ja liikumise katsete arvu nootide vahel.
Kui see hulk ĂŒletatakse, mĂ€rgib hyperviisor VM-i kui tĂ”rget ja viib selle olekusse Error, mille jĂ€rel lĂ”petatakse igasuguste toimingute tegemine sellega.

PĂ€rast nuppu vajutamist Lisa utiliit ha-manager teavitab kĂ”iki klastrinode, et nĂŒĂŒd juhitakse VM-i, millel on antud ID, ja kui see langeb, tuleb see kĂ€ivitada teisel nodil.

Loome tÔrke
Et nĂ€ha, kuidas vahetusmehhanism töötab, lĂŒlitame node1 ootamatult vĂ€lja. Vaatame teiselt nodilt, mis toimub klastriga. NĂ€eme, et sĂŒsteem on tĂ”rke registreerinud.

HA mehhanismi toimimine ei tÀhenda VM-i katkematut tööd. Kui node "langes", peatatakse VM-i töö ajutiselt, kuni see automaatselt taaskÀivitub teisel nodil.
Ja siin algab "maagia" â klaster mÀÀras automaatselt teise node meie VM-i tĂ€itmiseks ja töö taastati automaatselt 120 sekundi jooksul.

LĂŒlitame node2 vĂ€lja. Vaata, kas klaster suudab seda taluda ja kas VM tagastatakse automaatselt töökorda.

Kahjuks nÀeme, et meil on tekkinud probleem sellega, et ainuses elusolev node ei oma enam kvoorumit, mis automaatselt peatab HA töö. Anname konsoolis kÀsu kvoorumi jÔustamiseks.
pvecm ootas 1 
Kaks minutit hiljem töötas HA mehhanism Ôigesti ja, leides node2, kÀivitas meie VM node3 peal.

Niipea kui lĂŒlitasime tagasi node1 ja node2, taastati klaster tĂ€ielikult. Pange tĂ€hele, et VM node1-le automaatselt ei migreeru, kuid seda saab teha kĂ€sitsi.
Teeme kokkuvÔtteid
RÀÀkisime teile, kuidas Proxmoxi klasterdamismehhanism töötab, ja nÀitasime, kuidas seadistada HA virtuaalmasinate ja konteinerite jaoks. Korralik klasterdamise ja HA kasutamine suurendab oluliselt infrastruktuuri usaldusvÀÀrsust ning tagab tÔrkejÀrgse taastumise.
Enne klastrite loomist tuleb kohe planeerida, millistel eesmÀrkidel see kasutatakse ja kui palju seda tulevikus skaleerida. Samuti tuleb kontrollida vÔrginfra valmisolekut töötamiseks minimaalse latentsusega, et tulevane klaster töötaks probleemideta.
RÀÀkige meile â kas kasutate Proxmoxis klasterdamise vĂ”imalusi? Ootame teie kommentaare.
Eelnevad artiklid Proxmox VE hĂŒperviisorist:
Allikas: habr.com
