
Eelmistes artiklites alustasime jutustamist Proxmox VE kohta ja selle toimetamisviisi. TÀna rÀÀgime, kuidas kasutada klasterdamise vÔimalust ja nÀitame, milliseid eeliseid see pakub.
Mis on klaster ja miks seda vaja on? Klaster (ingl. cluster) on serverite grupp, mis on ĂŒhendatud kiirete sidekanalitega, toimides ja esinedes kasutajale kui ĂŒhtne tervik. On mitmeid pĂ”hiskenaariume klastrite kasutamiseks:
- TÔrkekindluse tagamine (High-availability).
- Koormuse tasakaalustamine (Load Balancing).
- Töötlemise vÔimekuse suurendamine (High Performance).
- Jaotatud arvutuste tegemine (Distributed computing).
Igal skenaariumil on oma nÔudmised klastrite komponentidele. NÀiteks jaotatud arvutuste teostamise klaster peab tagama kÔrge hÔljumisse operatsioonide kiirus ja madal vÔrgulÀbivuse aeg. Sellised klastrid on sageli kasutusel teaduslikuks uurimiseks.
Kuna puudutasime jaotatud arvutuste teemat, siis tasub mainida, et on olemas ka mĂ”isted nagu grid-sĂŒsteem (ingl. grid â vĂ”rk, sĂŒsteem). Vaatamata sarnastele elementidele ei tasu segi ajada grid-sĂŒsteemi ja klastrit. Grid ei ole klassikalises tĂ€henduses klaster. Erinevalt klastrist, on gridis olevad sĂ”lmed enamasti heterogeensed ja neil on madal kĂ€ttesaadavus. See lĂ€henemine lihtsustab jaotatud arvutuste probleemide lahendamist, kuid ei vĂ”imalda luua sĂ”lmedest ĂŒhtset tervikut.
Selge nĂ€ide grid-sĂŒsteemist on populaarne arvutusplatvorm (Berkeley Open Infrastructure for Network Computing). See platvorm loodi algselt projekti jaoks (Search for Extra-Terrestrial Intelligence at Home), mis tegeleb vĂ€lismaa elu otsimise probleemiga raadiolainete analĂŒĂŒsi kaudu.
Kuidas see töötabSuuremassilised andmed, mis saadakse raadiosidemast, jagatakse hulga vĂ€ikesteks tĂŒkkideks ja saadetakse grid-sĂŒsteemi sĂ”lmedesse (projektis SETI@home mĂ€ngivad selliste sĂ”lmede rolli vabatahtlike arvutid). Andmeid töödeldakse sĂ”lmedes ja pĂ€rast töötlemise lĂ”petamist saadetakse need SETI projekti keskserverisse. Nii lahendab projekt keerulise globaalse probleemi, omamata vajalikke arvutusvĂ”imekusi.
NĂŒĂŒd, kui meil on selge arusaam, mis klaster on, vaatame, kuidas seda luua ja kasutada. Kasutame avatud lĂ€htekoodiga virtualiseerimise sĂŒsteemi .
Eriti oluline on enne klastrite loomise alustamist selgelt mĂ”ista Proxmoxi piiranguid ja sĂŒsteeminĂ”udeid, nimelt:
- klassis olevate node'ide maksimaalne arv â 32;
- kĂ”ik node'id peavad olema sama Proxmoxi versiooniga (on erandeid, kuid tootmisreĆŸiimis ei soovitata);
- kui tulevikus on plaanis kasutada High Availability funktsionaalsust, peab klassis olema vÀhemalt 3 node'it;
- node'ide omavaheliseks suhtlemiseks peavad olema avatud portid UDP/5404, UDP/5405 corosynci jaoks ja TCP/22 SSH jaoks;
- node'ide vahelise vĂ”rgu latentsus ei tohi ĂŒletada 2 ms.
Klasteri loomine
Oluline! Allolev konfiguratsioon on testimiseks. Ărge unustage tutvuda Proxmox VE.
Testklastri kĂ€ivitamiseks kasutasime kolme serverit, millel on sama konfiguratsiooniga Proxmoxi hĂŒperviisor (2 tuuma, 2 GB RAM-i).
Kui soovite teada, kuidas Proxmoxi installida, soovitame lugeda meie eelmist artiklit â .
Alguses, pĂ€rast operatsioonisĂŒsteemi installimist, töötab ĂŒksik server Standalone-mode.

Loome klastrite, vajutades nuppu Create Cluster vastavas jaotises.

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

Vajutame nuppu Create. Server genereerib 2048-bitise vÔtme ja salvestab selle koos uue klastri parameetritega konfiguratsioonifailidesse.

Tekst TASK OK tĂ”endab operatsiooni edukat tĂ€itmist. NĂŒĂŒd, kui vaatame sĂŒsteemi ĂŒldteavet, on nĂ€ha, et server on muutunud klastri reĆŸiimi. Seni koosneb klaster ainult ĂŒhest node'ist, seega ei ole tal veel neid vĂ”imalusi, milleks klaster on vajalik.

Klastrisse liitumine
Enne loodud klastriga liitumist peame hankima teabe ĂŒhenduse loomiseks. Selleks lĂ€heme jaotisse Cluster ja vajutame nuppu Join Information.

Avanenud aknas huvitab meid sama nimega vÀljundi sisu. See tuleb kopeerida.

Siin on kĂ”ik vajalikud ĂŒhenduse parameetrid: serveri aadress ja digitaalne sĂ”rmjĂ€lg. Liigume serverisse, mille me tahame klastrisse lisada. KlĂ”psame nuppu Liitu klastri ja avanenud aknas kleepime kopeeritud sisu.

VĂ€ljad Partneri aadress ja SĂ”rmjĂ€lg tĂ€idetakse automaatselt. Sisestame nodi number 1 root parooli, valime vĂ”rguĂŒhenduse ja klĂ”psame nuppu Liitu.

Klastri ĂŒhendamise protsessi ajal vĂ”ib GUI veebileht lakkata vĂ€rskendumast. See on normaalne, lihtsalt laadige leht uuesti. Sama moodi lisame veel ĂŒhe nodi ja lĂ”puks saame tĂ€ieĂ”igusliku klastriga 3 töötavat sĂ”lme.

NĂŒĂŒd saame jĂ€lgida kĂ”iki klastrisĂ”lmi ĂŒhest GUI-st.

KÔrge kÀttesaadavuse korraldamine
Proxmox toetab "karbist vĂ€lja" HA funktsionaalsust nii virtuaalmasinate kui ka LXC-konteinerite jaoks. Utiliit ha-manager tuvastab ja haldab vigu ja rikkeid, tehes automaatset ĂŒleminekut ebaĂ”nnestunud nodilt töötavale. Selle mehhanismi korrektseks toimimiseks peavad virtuaalmasinad ja konteinerid jagama ĂŒhte failide salvestuskohta.
PĂ€rast kĂ”rge kĂ€ttesaadavuse funktsionaalsuse aktiveerimist hakkab ha-manager tarkvarakomplekt pidevalt jĂ€lgima virtuaalmasina vĂ”i konteineri tööseisundit ja asĂŒnkroonselt suhtlema teiste klastrisĂ”lmedega.
Liidame ĂŒhise salvestusruumi
NÀiteks oleme seadistanud vÀikese NFS failide salvestusruumi aadressil 192.168.88.18. Et kÔik klastrisÔlmed saaksid seda kasutada, tuleb teha jÀrgmised sammud.
Valime veebiliidese menĂŒĂŒst Datacenter â Storage â Lisa â NFS.

TĂ€idame vĂ€ljad ID ja Server. RippmenĂŒĂŒs Export valime vajalik kaust saadaval olevate hulgast ja loendis Sisu â vajalikud andmeliigid. PĂ€rast nupu vajutamist Lisa salvestusruum ĂŒhendatakse kĂ”igi klastrisĂ”lmedega.

Virtuaalmasinate ja konteinerite loomisel ĂŒkskĂ”ik millisel sĂ”lmel mÀÀrame meie salvestusruum salvestusruumina.
Seame HA
NĂ€iteks loome konteineri Ubuntu 18.04 ja seadistame sellele kĂ”rge kĂ€ttesaadavuse. PĂ€rast konteineri loomist ja kĂ€ivitamist liigume sektsiooni Datacenter â HA â Lisa. Avanenud vĂ€ljal mÀÀrame virtuaalmasina/konteineri ID ja maksimaalse taaskĂ€ivituse ja vahetuse katsete arvu.
Kui see arv ĂŒletatakse, mĂ€rgib hĂŒperviisor VM vigasena ja viib selle olekusse Error, mille jĂ€rel lĂ”petab selle kĂ”ik tegevused.

PĂ€rast nuppu vajutamist Lisa utiliit ha-manager teavitab kĂ”iki klastrinode, et nĂŒĂŒd kontrollitakse VM-i, mille ID on mÀÀratud, ja juhul, kui see ebaĂ”nnestub, tuleb see taaskĂ€ivitada teisel nodil.

KÀivitame ebaÔnnestumise
Kuna soovime nĂ€ha, kuidas vahetusmehhanism töötab, katkestame node1 toite ebaĂ”nnestunult. Vaadake teiselt nodilt, mis klastriga juhtub. NĂ€eme, et sĂŒsteem on ebaĂ”nnestumise fikseerinud.

HA mehhanismi töö ei tĂ€henda VM-i pidevat tööd. Niipea, kui node âkukkusâ, peatub VM-i töö ajutiselt, kuni see automaatselt teisele nodile taaskĂ€ivitub.
Ja nĂŒĂŒd algab âmaagiaâ â klaster mÀÀras automaatselt nodi meie VM-i jaoks ning töö taastati automaatselt 120 sekundi jooksul.

Katkestame node2 toite. Vaadake, kas klaster suudab selle vastu pidada ja kas VM naaseb automaatselt tööolekusse.

Kahjuks, nagu nÀeme, oleme silmitsi probleemiga, et ainus allesjÀÀnud nodil pole enam kvoorumit, mis automaatselt peatab HA töö. Anname konsoolis kÀsu kvoorumi sundimiseks.
pvecm ootas 1 
Kaks minutit hiljem töötas HA mehhanism korralikult ja kuna node2 ei leidnud, kÀivitas meie VM node3-l.

Niipea, kui aktiveerisime tagasi node1 ja node2, taastati klastritöö tÀielikult. Pange tÀhele, et VM ei migreerita automaatselt tagasi node1-le, kuid seda saab teha kÀsitsi.
Teeme kokkuvÔtte
Oleme rÀÀkinud, kuidas Proxmox-i klasterdamismehhanism töötab, ja nĂ€idanud, kuidas seadistada HA virtuaalmasinate ja konteinerite jaoks. Ăige klasterdamise ja HA kasutamine suurendab oluliselt infrastruktuuri usaldusvÀÀrsust ning tagab tĂ”rgete korral taastumise.
Enne klastrite loomist tuleb kohe planeerida, milleks see tulevikus kasutusele vÔetakse ja kui palju seda tulevikus laiendada on vaja. Samuti peab kontrollima, kas vÔrgu infrastruktuur on valmis töötama minimaalsete viivitustega, et tulevane klaster töötaks ilma tÔrgeteta.
RÀÀkige meile â kas kasutate Proxmox-i klasterdamise vĂ”imalusi? Ootame teie kommentaare.
Eelnevad artiklid Proxmox VE hĂŒperviisori teemal:
Allikas: habr.com
