Klastri loomine Proxmox VE-s

Klastri loomine Proxmox VE-s

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 BOINC (Berkeley Open Infrastructure for Network Computing). See platvorm loodi algselt projekti jaoks SETI@home (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 Proxmox VE.

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 ametlikuga dokumentatsiooniga 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 — KĂŒberneetika maagia: sissejuhatus Proxmox VE-sse.

Alguses, pĂ€rast operatsioonisĂŒsteemi installimist, töötab ĂŒksik server Standalone-mode.

Klastri loomine Proxmox VE-s
Loome klastrite, vajutades nuppu Create Cluster vastavas jaotises.

Klastri loomine Proxmox VE-s
MÀÀrame tulevase klastri nime ja valime aktiivse vĂ”rguĂŒhenduse.

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

Klastri loomine Proxmox VE-s
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.

Klastri loomine Proxmox VE-s

Klastrisse liitumine

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

Klastri loomine Proxmox VE-s
Avanenud aknas huvitab meid sama nimega vÀljundi sisu. See tuleb kopeerida.

Klastri loomine Proxmox VE-s
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.

Klastri loomine Proxmox VE-s
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 loomine Proxmox VE-s
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.

Klastri loomine Proxmox VE-s
NĂŒĂŒd saame jĂ€lgida kĂ”iki klastrisĂ”lmi ĂŒhest GUI-st.

Klastri loomine Proxmox VE-s

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.

Klastri loomine Proxmox VE-s
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.

Klastri loomine Proxmox VE-s
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.

Klastri loomine Proxmox VE-s
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.

Klastri loomine Proxmox VE-s

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.

Klastri loomine Proxmox VE-s

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.

Klastri loomine Proxmox VE-s
Katkestame node2 toite. Vaadake, kas klaster suudab selle vastu pidada ja kas VM naaseb automaatselt tööolekusse.

Klastri loomine Proxmox VE-s
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

Klastri loomine Proxmox VE-s
Kaks minutit hiljem töötas HA mehhanism korralikult ja kuna node2 ei leidnud, kÀivitas meie VM node3-l.

Klastri loomine Proxmox VE-s
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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster