Nagy rendelkezésre-állású szolgáltatások virtuális környezetben Stefán Péter, Szalai Ferenc, Vitéz Gábor NIIF Intézet
Áttekintés •A feladat célja •A feladat áttekintése •Komponensek (HA, XEN, AoE) •Az implementált rendszer •Tapasztalatok •Tesztelés
Célkitűzés •A feladat a grid konszolidáció kapcsán jött elő. •Szerettünk volna viszonylag nagyszámú izolált gépet, minimális hardver költséggel, hibatűrő módon elhelyezni. •Fontos a jó menedzselhetőség, könnyű migrálhatóság máshová, más környezetbe. •Kiemelt szerepe van a rugalmas helybővítési lehetőségnek is.
A terület elhelyezése
A virtualizáció •(Múlt évi HBONE Workshop virtualizáció előadása.) •A virtualizáció célja az, hogy egy adott szolgáltatást, vagy újabban a szolgáltatást nyújtó gépet függetlenítsünk annak fizikai elhelyezkedésétől. •Egy fizikai gépen több egymástól elszeparált logikai gép is futhat.
Virtualizációs lehetőségek •Népszerű virtualizációs megoldások: –Jail/sandbox megoldások (BSD Jail, Linux- vserver, Virtouzzo). –Paravirtualizáció (XEN). –Emuláció (Bochs, VMware, MS Virtual PC, Qemu).
Nagy rendelkezésreállás •Egy szolgáltatás rendelkezésre-állását ellenőrizzük, amennyiben nem él, úgy valamilyen beavatkozást hajtunk végre. •E konkrét esetben –szolgáltatás: fizikai gép megléte, –beavatkozás: virtuális gépek elindítása egy másik fizikai gépen. •Egy lehetséges megoldás: Heartbeat.
Tárolás •A virtuális gépek különböző állományrendszerei (root, usr, var, home, stb.) helyigénye nagy lehet. •Megoldandó ezek több gép által egyidőben való hozzáférése, vagy annak lehetősége. •SAN-szerű tárolás. •Költséghatékonyság fontos szempont. •AoE egy lehetőség.
Az elkészült rendszer
Jellemzők •Alacsony szintű, mindkét gép által hozzáférhető AoE diszkek. •Ebből a heartbeat tokennek megfelelő gépen épített RAID6 struktúra (2TB hasznos kapacitással). •Virtuális root állományrendszerek a RAID parítíción. •Masteren futó közönséges XEN virtuális gépek. •Heartbeat failover a master gépre.
Tesztelés •Funkcionális teszteket hajtottunk végre: –RAID failover teszt. –Virtuális gépek indítása/leállítása teszt. –Heartbeat failover, failback. –Virtuális gépek migrációja. –Menedzselhetőségi tesztek. •Részleges mennyiségi-, és teljesítmény-tesztek. •Egy fizikai gépen elférő virtuális gépek száma.
Tapasztalatok •A rendszer alapvetően használható. Az alacsony szintű RAID átvétel tökéletesen működik. •A HA viszonylag robusztusan működik. •Voltak problémák a Heartbeat+XEN kombinációval. •Jelenleg a grid gépek (service, entry) élesben ilyen megoldáson futnak.