Klaszterezés a Proxmox VE-ben

Klaszterezés a Proxmox VE-ben

Korábbi cikkeinkben arról kezdtünk beszélni, hogy mi az a Proxmox VE, és hogyan működik. Ma arról fogunk beszélni, hogyan használhatod a klaszterezés lehetőségét, és megmutatjuk, milyen előnyökkel jár.

Mi az a klaszter és miért van rá szükség? A cluster (az angol cluster szóból) olyan szerverek csoportja, amelyeket nagy sebességű kommunikációs csatornák egyesítenek, és amelyek egyetlen egészként működnek és jelennek meg a felhasználó számára. A fürt használatának számos fő forgatókönyve van:

  • Hibatűrés biztosítása (magas rendelkezésre állás).
  • Terhelés elosztás (Terhelés elosztás).
  • A termelékenység növekedése (nagy teljesítményű).
  • Elosztott számítástechnika végrehajtása (Elosztott számítástechnika).

Minden forgatókönyvnek megvannak a maga követelményei a fürttagokkal szemben. Például egy elosztott számítást végző fürt esetében a fő követelmény a lebegőpontos műveletek nagy sebessége és az alacsony hálózati késleltetés. Az ilyen klasztereket gyakran használják kutatási célokra.

Mivel érintettük az elosztott számítástechnika témáját, szeretném megjegyezni, hogy létezik olyan is, mint pl. rács rendszer (az angol rácsból - rács, hálózat). Az általános hasonlóság ellenére ne keverje össze a rácsrendszert és a klasztert. A rács nem a szokásos értelemben vett klaszter. A klaszterekkel ellentétben a rácsba tartozó csomópontok leggyakrabban heterogének, és alacsony rendelkezésre állás jellemzi őket. Ez a megközelítés leegyszerűsíti az elosztott számítási problémák megoldását, de nem teszi lehetővé a csomópontokból egyetlen egész létrehozását.

A grid-rendszer szembetűnő példája egy népszerű számítástechnikai platform Boinc (Berkeley Open Infrastructure for Network Computing). Ezt a platformot eredetileg a projekthez hozták létre SETI @ home (Search for Extra-Terrestrial Intelligence at Home), amely a földönkívüli intelligencia megtalálásának problémájával foglalkozik rádiójelek elemzésével.

Ez hogy működikA rádióteleszkópoktól kapott adatok hatalmas tömbjét apró darabokra bontják, és a grid rendszer csomópontjaiba küldik (a SETI@home projektben önkéntes számítógépek töltik be az ilyen csomópontok szerepét). Az adatok feldolgozása a csomópontokon történik, majd a feldolgozás befejezése után a SETI projekt központi szerverére kerül. Így a projekt a legbonyolultabb globális problémát oldja meg anélkül, hogy a szükséges számítási teljesítmény rendelkezésére állna.

Most, hogy világosan megértjük, mi a fürt, azt javasoljuk, hogy fontolja meg, hogyan hozható létre és használható. Nyílt forráskódú virtualizációs rendszert fogunk használni Proxmox VE.

Különösen fontos tisztán megérteni a Proxmox korlátait és rendszerkövetelményeit, mielőtt elkezdené a fürt létrehozását, nevezetesen:

  • a csomópontok maximális száma egy fürtben - 32;
  • minden csomópontnak rendelkeznie kell a Proxmox ugyanaz a verziója (vannak kivételek, de gyártásra nem ajánlottak);
  • ha a jövőben tervezik a High Availability funkciót használni, akkor a fürtnek rendelkeznie kell legalább 3 csomópont;
  • a portoknak nyitva kell lenniük ahhoz, hogy a csomópontok kommunikáljanak egymással UDP/5404, UDP/5405 corosynchez és TCP/22 SSH-hoz;
  • hálózati késleltetés a csomópontok között nem haladhatja meg 2 ms.

Hozzon létre egy klasztert

Fontos! A következő konfiguráció egy teszt. Ne felejtsen el ellenőrizni hivatalos dokumentáció Proxmox V.E.

Egy tesztfürt futtatásához három olyan szervert vettünk, amelyekre a Proxmox hypervisor telepítve volt azonos konfigurációval (2 mag, 2 GB RAM).

Ha tudni szeretné, hogyan telepítheti a Proxmoxot, javasoljuk, hogy olvassa el korábbi cikkünket - A virtualizáció varázsa: a Proxmox VE bevezető tanfolyama.

Kezdetben, az operációs rendszer telepítése után, egyetlen szerver fut be önálló mód.

Klaszterezés a Proxmox VE-ben
Hozzon létre egy klasztert a gombra kattintva Klaszter létrehozása a vonatkozó részben.

Klaszterezés a Proxmox VE-ben
Beállítunk egy nevet a jövőbeli fürtnek, és kiválasztunk egy aktív hálózati kapcsolatot.

Klaszterezés a Proxmox VE-ben
Kattintson a Létrehozás gombra. A szerver generál egy 2048 bites kulcsot, és az új fürt paramétereivel együtt a konfigurációs fájlokba írja.

Klaszterezés a Proxmox VE-ben
felírás FELADAT OK a művelet sikeres befejezését jelzi. Most a rendszerrel kapcsolatos általános információkat áttekintve látható, hogy a szerver fürt módba kapcsolt. A fürt eddig csak egy csomópontból áll, vagyis még nem rendelkezik azokkal a képességekkel, amelyekhez fürt szükséges.

Klaszterezés a Proxmox VE-ben

Csatlakozás egy klaszterhez

Mielőtt csatlakoznánk a létrehozott fürthöz, információkat kell beszereznünk a kapcsolat befejezéséhez. Ehhez lépjen a szakaszra Fürt és nyomja meg a gombot Csatlakozás információ.

Klaszterezés a Proxmox VE-ben
A megnyíló ablakban az azonos nevű mező tartalma érdekel bennünket. Le kell másolni.

Klaszterezés a Proxmox VE-ben
Itt van kódolva az összes szükséges kapcsolati paraméter: a csatlakozáshoz szükséges szerver címe és a digitális ujjlenyomat. Megyünk arra a szerverre, amelyet be kell venni a fürtbe. Megnyomjuk a gombot Csatlakozz a Clusterhez és a megnyíló ablakba illessze be a másolt tartalmat.

Klaszterezés a Proxmox VE-ben
mezők Peer címe и Ujjlenyomat automatikusan kitöltésre kerül. Adja meg az 1. számú csomópont root jelszavát, válassza ki a hálózati kapcsolatot, és nyomja meg a gombot Csatlakozik.

Klaszterezés a Proxmox VE-ben
A fürthöz való csatlakozás folyamata során előfordulhat, hogy a grafikus felület weboldalának frissítése leáll. Rendben van, csak töltse újra az oldalt. Pontosan ugyanígy adunk hozzá egy másik csomópontot, és ennek eredményeként 3 működő csomópontból álló teljes klasztert kapunk.

Klaszterezés a Proxmox VE-ben
Mostantól az összes fürtcsomópontot egyetlen grafikus felületről vezérelhetjük.

Klaszterezés a Proxmox VE-ben

Magas rendelkezésre állású szervezet

A kész Proxmox támogatja a HA-szervezési funkciókat a virtuális gépeken és az LXC-tárolókon egyaránt. Hasznosság ha-menedzser észleli és kezeli a hibákat és hibákat, feladatátvételt hajt végre egy meghibásodott csomópontról egy működőre. A mechanizmus megfelelő működéséhez szükséges, hogy a virtuális gépek és tárolók közös fájltárolóval rendelkezzenek.

A High Availability funkció aktiválása után a ha-manager szoftververem folyamatosan figyeli a virtuális gép vagy tároló állapotát, és aszinkron módon kommunikál a többi fürtcsomóponttal.

Megosztott tárhely csatolása

Példaként egy kis NFS-fájlmegosztást telepítettünk a 192.168.88.18 címen. Annak érdekében, hogy a fürt összes csomópontja használni tudja, el kell végeznie a következő manipulációkat.

Válasszon a webes felület menüjéből Adatközpont - Tárhely - Hozzáadás - NFS.

Klaszterezés a Proxmox VE-ben
Töltse ki a mezőket ID и szerver. A legördülő listában Export válassza ki a kívánt könyvtárat az elérhetők közül és a listából Tartalom — szükséges adattípusok. A gomb megnyomása után hozzáad a tároló az összes fürtcsomóponthoz kapcsolódik.

Klaszterezés a Proxmox VE-ben
Amikor virtuális gépeket és konténereket hozunk létre bármelyik csomóponton, megadjuk a sajátunkat tárolás tárolóként.

HA beállítása

Például hozzunk létre egy tárolót az Ubuntu 18.04-el, és állítsuk be a magas rendelkezésre állást. A tároló létrehozása és futtatása után lépjen a szakaszra Datacenter-HA-Add. A megnyíló mezőben adja meg a virtuális gép/tároló azonosítóját, valamint az újraindítási kísérletek maximális számát és a csomópontok közötti mozgást.

Ha ezt a számot túllépi, a hypervisor sikertelenként jelöli meg a virtuális gépet, és Hiba állapotba helyezi, majd leállítja a vele végzett műveletek végrehajtását.

Klaszterezés a Proxmox VE-ben
A gomb megnyomása után hozzáad hasznosság ha-menedzser értesíti a fürt összes csomópontját, hogy most a megadott azonosítóval rendelkező virtuális gépet vezérlik, és összeomlás esetén újra kell indítani egy másik csomóponton.

Klaszterezés a Proxmox VE-ben

Csináljunk összeomlást

A kapcsolási mechanizmus pontos működésének megtekintéséhez kapcsoljuk ki rendellenesen a node1 tápegységét. Egy másik csomópontból nézzük, mi történik a klaszterrel. Látjuk, hogy a rendszer hibát javított.

Klaszterezés a Proxmox VE-ben

A HA mechanizmus működése nem jelenti a virtuális gép folytonosságát. Amint a csomópont "leesik", a virtuális gép működése átmenetileg leáll, amíg automatikusan újra nem indul egy másik csomóponton.

És itt kezdődik a „varázslat” – a fürt automatikusan átrendelte a csomópontot a virtuális gépünk futtatásához, és 120 másodpercen belül a munka automatikusan visszaállt.

Klaszterezés a Proxmox VE-ben
Kioltjuk a 2. csomópontot a táplálkozásról. Nézzük meg, hogy a fürt fennmarad-e, és a virtuális gép automatikusan visszatér-e működő állapotba.

Klaszterezés a Proxmox VE-ben
Sajnos, mint látjuk, azzal van a baj, hogy az egyetlen fennmaradt csomóponton már nincs határozatképesség, ami automatikusan letiltja a HA-t. Parancsot adunk a kvórum telepítésének kényszerítésére a konzolban.

pvecm expected 1

Klaszterezés a Proxmox VE-ben
2 perc elteltével a HA mechanizmus megfelelően működött, és mivel nem találta a 2. csomópontot, elindította a virtuális gépünket a 3. csomóponton.

Klaszterezés a Proxmox VE-ben
Amint újra bekapcsoltuk a node1-et és a node2-t, a fürt teljesen visszaállt. Kérjük, vegye figyelembe, hogy a virtuális gép önmagában nem költözik vissza az 1-es csomópontba, hanem ezt manuálisan is megteheti.

Összefoglalva

Elmondtuk, hogyan működik a Proxmox-fürtözési mechanizmus, és azt is megmutattuk, hogyan van konfigurálva a HA virtuális gépekhez és tárolókhoz. A klaszterezés és a HA megfelelő használata nagymértékben növeli az infrastruktúra megbízhatóságát, valamint biztosítja a katasztrófa utáni helyreállítást.

A klaszter létrehozása előtt azonnal meg kell tervezni, hogy milyen célokra fogják használni, és mennyit kell skálázni a jövőben. Azt is ellenőriznie kell, hogy a hálózati infrastruktúra készen áll-e a minimális késleltetésű munkavégzésre, hogy a jövőbeli fürt hibamentesen működjön.

Mondja el nekünk – használja a Proxmox klaszterezési képességeit? Kommentben várunk benneteket.

Korábbi cikkek a Proxmox VE hipervizorról:

Forrás: will.com

Hozzászólás