A VMware vSphere HA (High Availability) a VMware vSphere szoftverében található segédprogram, amely képes a meghibásodott virtuális gépeket (VM) alternatív gazdaszervereken újraindítani, hogy csökkentse az alkalmazások leállását.
A vSphere HA lehetővé teszi a szerveradminisztrátor számára, hogy az azonos hálózaton lévő fizikai szervereket egy logikai csoportba, úgynevezett magas rendelkezésre állású fürtbe gyűjtse. Kiszolgálóhiba, például rendszerösszeomlás, áramszünet vagy hálózati hiba esetén a vSphere HA érzékeli, hogy mely VM-ek estek ki, és újraindítja őket a fürtön belüli másik stabil rendszeren. A meghibásodott munkaterhelések másodlagos rendszereken történő újraindításának ezt a folyamatát failover-nek nevezik.
A VMware először 2006-ban, a Virtual Infrastructure 3-ban vezette be a vSphere HA-t, és azóta is folyamatosan fejleszti és támogatja a funkciót.
A magas rendelkezésre állás fogalmát általában olyan rendszerek vagy alkalmazások leírására használják, amelyek az idő nagy százalékában rendelkezésre állnak – az elvárt módon működnek -. A vállalati adatközpontokban a rendszerek rendelkezésre állása gyakran meghaladja a 99%-ot, és gyakran kilencesekben mérik.
VMware vSphere HA funkciók
A VMware vSphere HA lehetővé teszi a szervezetek számára a rendelkezésre állás javítását a meghibásodott VM-ek automatikus észlelésével és más fizikai szervereken történő újraindításával, kézi emberi beavatkozás nélkül. Ezeknek a VM-eknek a különböző fizikai hardvereken történő újraindítása azért lehetséges, mert a Virtual Machine Disk (VMDK) fájlokat megosztott tárolón tartják, amelyhez a HA fürtön keresztül csatlakozó összes fizikai kiszolgáló hozzáférhet.
A VMware Distributed Resource Scheduler (DRS) gyakran a vSphere HA-val együtt használják a munkaterhek kiegyensúlyozására, amelyeket alternatív hosztokon kell újraindítani. A vSphere HA-t és a DRS-t együtt használó szervezet biztosíthatja, hogy az újraindított VM-ek ne befolyásolják a többi VM teljesítményét a failover hoston.
A VMware Fault Tolerance funkció szintén nagyon magas szintű rendelkezésre állást biztosíthat. Míg a vSphere HA rövid észlelési és indítási idő után újraindítja a hibás VM-eket, a Fault Tolerance fenntartja a védett VM egy redundáns példányát, amely zökkenőmentesen átveheti a hibás példány működését.
Hogyan működik a vSphere HA
A VMware vSphere HA a Fault Domain Manager agent nevű segédprogramot használja az ESXi host rendelkezésre állásának felügyeletére és a hibás VM-ek újraindítására. A vSphere HA beállításakor a rendszergazda meghatározza a kiszolgálók egy csoportját, amely nagy rendelkezésre állású fürtként szolgál. A Fault Domain Manager a fürtön belül minden egyes állomáson fut. A fürt egyik hosztja szolgál master hosztként — az összes többi hosztot slave-nek nevezik –, hogy figyelje a fürt többi hosztjának jeleit, és kommunikáljon a vCenter Serverrel.
A HA fürtön belüli hosztkiszolgálók heartbeat-en keresztül kommunikálnak, ami egy periodikus üzenet, amely jelzi, hogy egy hoszt az elvárásoknak megfelelően működik. Ha a főállomás nem érzékeli a fürtön belül egy másik állomás vagy VM által küldött heartbeat-jelzést, akkor utasítja a vSphere HA-t a korrekciós intézkedések megtételére. Az intézkedés típusa az észlelt hiba típusától, valamint a felhasználói beállításoktól függ. Olyan VM-hiba esetén, amelyben a gazdakiszolgáló tovább működik, a vSphere HA újraindítja a VM-et az eredeti gazdán. Ha egy teljes állomás meghibásodik, a segédprogram újraindítja az összes érintett VM-et a fürt többi állomásán.
A HA segédprogram akkor is újra tudja indítani a VM-eket, ha egy állomás továbbra is fut, de elveszíti a hálózati kapcsolatot a fürt többi részével. A főállomás figyelemmel kísérheti, hogy az adott állomás még mindig kommunikál-e a hálózathoz kapcsolódó adattárolókkal, hogy észlelje, hogy egy hálózatilag elkülönített állomás még mindig fut. A megosztott tároló, például egy tárolóhálózat lehetővé teszi a fürtben lévő hosztok számára, hogy elérjék a VM lemezfájljait és újraindítsák a VM-et, még akkor is, ha az a fürt egy másik kiszolgálóján futott.
Hogyan kell beállítani és használni a vSphere HA-t
A vSphere HA beállításának első lépése a fürt létrehozása a vSphere Web Clientben a Fürt létrehozása menüpontban, majd a fürtben részt vevő ESXi hosztok és megosztott tárolók kiválasztása. A HA fürtöknek legalább két hosztot kell tartalmazniuk, de sok szervezet nagyobb fürtöket tart fenn, amelyek több erőforrást egyesítenek, és több hibát is képesek elviselni.
Az adminisztrátor ezután a Web Clientben a Kezelés > Beállítások > vSphere HA menüpont alatt kapcsolhatja be a vSphere HA funkciót. Végül a felhasználó a vSphere HA konfigurációs beállításait és preferenciáit a vSphere Web Clientből állíthatja be.
VMware vSphere HA követelmények és legjobb gyakorlatok
A rendszergazdák számos HA-beállítást módosíthatnak, többek között azt, hogy mennyi ideig nem érhető el egy VM vagy egy állomás, mielőtt a vSphere HA megpróbálja újraindítani; az alapértelmezett érték 120 másodperc. Az adminisztrátor beállíthatja a VM-újraindítási preferenciákat, kiválasztva, hogy a VM-ek milyen sorrendben induljanak újra a fürtben. Ez a beállítás akkor hasznos, ha például nincs elegendő hely a fürtben az összes meghibásodott VM újraindításához. Sok esetben a rendszergazda magasabb újraindítási prioritást rendel a kritikus fontosságú alkalmazásokat futtató VM-ekhez.
A szervezet affinitási és anti-affinitási szabályokat is meghatározhat, hogy korlátozza bizonyos VM-ek elhelyezését. Az affinitási és anti-affinitási szabályok megakadályozzák, hogy a meghatározott VM-ek újrainduljanak a kiválasztott kiszolgálókon vagy olyan kiszolgálókon, amelyek már más meghatározott VM-eket fogadnak. Ezek a szabályok hasznosak annak biztosítására, hogy a CPU-intenzív VM-ek ne induljanak újra ugyanazon a gépen egy katasztrófa után, vagy annak biztosítására, hogy egy magas prioritású alkalmazás két példánya ne kerüljön ugyanarra a gépre, és ne hozzon létre potenciális egyetlen hibapontot.