Könyvtári szervervirtualizáció Oracle Virtual Machine platformon avagy a virtualizáció licenszgazdálkodásra is használható? Marton József Ernő jmarton@omikk.bme.hu Nagy Elemér Károly eknagy@omikk.bme.hu NETWORKSHOP 2009. Szeged 2009. április 16.
Miről lesz szó? Szervervirtualizációról általában Motiváció Lehetőségek Előnyök, hátrányok Oracle Virtual Machine (VM) Felépítés Helye az infrastruktúrában Tapasztalatok Kérdések, válaszok 2009. április 16. Marton József Ernő - Nagy Elemér Károly 2.
Virtualizáció: miről van szó? Számítógépes erőforrások absztrakciója. [W1] (Tároló)eszközök és erőforrások biztosítása funkcionalitás szerint, a fizikai eszköztől függetlenül. [W2 nyomán] Hálózat logikai struktúrájának elválasztása a fizikai felépítésétől. [W3] 2009. április 16. Marton József Ernő - Nagy Elemér Károly 3.
Virtualizáció: miről van szó? Számítógépes erőforrások absztrakciója. [W1] (Tároló)eszközök és erőforrások biztosítása funkcionalitás szerint, a fizikai eszköztől függetlenül. [W2 nyomán] Hálózat logikai struktúrájának elválasztása a fizikai felépítésétől. [W3] Szervervirtualizáció: megoldás a környezettől független szoftverkörnyezet létrehozására. 2009. április 16. Marton József Ernő - Nagy Elemér Károly 4.
Motiváció: izoláció Közös környezetben futó rendszerek bonyolult környezetintegrációs tesztek különböző segédprogram-verziók ütközése szállítóknak/szupportnak biztosíték kell, hogy nem akadnak össze rendszerszintű karbantartás mindet érinti Izolált rendszerek egyszerűbb integráció, szupport meggyőzése nincs verzióütközés rendszerszintű karbantartás egyenként 2009. április 16. Marton József Ernő - Nagy Elemér Károly 5.
Hardveres izoláció Maximális szétválasztás különálló hardver - speciális(?) külön operációs rendszer Erőforráspazarlás lehetséges villamos energia, hűtés hardver karbantartás elhelyezés (hosting) Hardverproblémák kezelése 2009. április 16. Marton József Ernő - Nagy Elemér Károly 6.
Szoftveres izoláció Hardver fölötti szétválasztás (néhány,) közös hardver külön szoftverkörnyezet (operációs rendszer?) Erőforrásmegtakarítás lehetséges villamos energia, hűtés hardver karbantartás elhelyezés (hosting) Hardverproblémák kezelése hardvertől független környezet (?) 2009. április 16. Marton József Ernő - Nagy Elemér Károly 7.
Virtualizáció Szoftverkörnyezetek izolációja hardverrel támogatható Több lehetőség egy operációs rendszer, független szoftverkörnyezetek Linux VServer, OpenVZ, FreeBSD Jail virtuális gép Oracle VM (Xen), VMware, MS Virtual PC 2009. április 16. Marton József Ernő - Nagy Elemér Károly 8.
Virtualizáció közös operációs rendszeren Kernel szintű izoláció közös kernel külön szoftvercsomagok Az erőforrásokat a közös kernel kezeli kisebb overhead Hardvertámogatás nem szükséges 2009. április 16. Marton József Ernő - Nagy Elemér Károly 9.
Virtualizáció virtuális géppel A virtuális gépek alacsony szinten izoláltak Virtuális gép monitor ütemezi a fizikai erőforrásokat Hardvertámogatással hatékonyabb Üzemmódok teljesen virtualizált környezet paravirtualizáció módosított kernel, kisebb futásidejű overhead 2009. április 16. Marton József Ernő - Nagy Elemér Károly 10.
Az Oracle VM, mint rendszer Az Oracle VM, mint rendszer. Ábra forrása: [1] 2009. április 16. Marton József Ernő - Nagy Elemér Károly 11.
Helye az infrastruktúrában Erőforráskihasználás optimalizálása alacsony, vagy változó erőforrásigényű szolgáltatások Magas rendelkezésre állású platform a futtató rendszertől függetlenül Különféle környezetek biztosítása egzotikus ~ heterogén (OEL, RHEL, MS Windows család) teszt (vö. klónozás) 2009. április 16. Marton József Ernő - Nagy Elemér Károly 12.
Miért az Oracle VM? Oracle Database licenszgazdálkodás növekvő CPU magszám: növekvő licenszköltség? OVM konfigurálható ún. hard-partitioning-ra[2] Linux VServer üzemeltetési tapasztalat után: virtualizáljuk a központi ügyviteli rendszert! Szállítói követelmények miatt új rendszer kell majdnem legacy operációs rendszer Oracle Database backend: csak Oracle VM virtualizációs környezetben támogatott 2009. április 16. Marton József Ernő - Nagy Elemér Károly 13.
Konfiguráció VM Manager sun2-pool sun5-pool 2009. április 16. Marton József Ernő - Nagy Elemér Károly 14.
Tapasztalatok: guest telepítése Install médiáról kényelmetlen média importálása után teljesen kézben tartott telepítés Sablonból kifejezetten kényelmes OEL 4, 5-ös sablonok rendelkezésre állnak paravirtualizált és teljesen virtualizált üzemmódhoz biztonsági rés lehet! JeOS [W4] kézben tartott sablonkészítés középút Meglevő gép klónozásával 2009. április 16. Marton József Ernő - Nagy Elemér Károly 15.
Tapasztalatok: háttértár Virtuális diszkek a fizikai szerveren levő fájlok perzisztencia biztosítása külön trükkös szinkron fájlrendszer csatolás a hoston hatás a teljesítményre: 75% (RMAN), vagy 20% (virtuális diszk elkészítése) a natív teljesítménytől nagyságrenddel elmarad SAN/NAS alapú háttértár csak a kommunikációs overhead jelenik meg a nem virtualizált környezetben megszokott módon 2009. április 16. Marton József Ernő - Nagy Elemér Károly 16.
Tapasztalatok: számítási teljesítmény Benchmark vitualizált párhuzamosíthatóság teljesítmény intenzív erőforrás szürke 97,1% jó memória shuffle_mod rossz memória, CPU Natív környezetben a teljesítmény 100% paravirtualizált környezet teljesítmény% Valós felhasználás mellett is jó teljesítmény 2009. április 16. Marton József Ernő - Nagy Elemér Károly 17.
Tapasztalatok: virtuális gép menedzser Kényelmes, webes felület Nem Single point of failure ha kiesik, a rendszer működik nélküle zavartalanul az infrastruktúra fontosabb részeit fel tudja térképezni (recovery) virtuális diszkekkel nem boldogul a feltérképezés konfiguráció backup & restore működik 2009. április 16. Marton József Ernő - Nagy Elemér Károly 18.
Összefoglalás Hatékony infrastruktúraépítés (sablonok) tesztrendszer építés, rendszerszintű backup & restore Kényelmes menedzsment Hatékony natívval összemérhető számítási teljesítmény SAN/NAS alkalmazásával jó I/O teljesítmény virtuális diszkekkel is elfogadható Oracle Database licenszgazdálkodásra is jó A rigolyás szoftverszállító is elfogadja :-) 2009. április 16. Marton József Ernő - Nagy Elemér Károly 19.
Hivatkozások Források [1]: Oracle corp.: Oracle VM Manager Installation Guide, Release 2.1. Part Number E10902-03. 2008 augusztus. http://download.oracle.com/docs/cd/e11081_01/doc/doc.21/e10902/toc.htm [2]: Oracle corp.: Hard Partitioning with Oracle VM. http://www.oracle.com/technology/tech/virtualization/pdf/ovm-hardpart.pdf Webes hivatkozások, 2009. március [W1]: Wikipedia: Virtualization. http://en.wikipedia.org/wiki/virtualization [W2]: Iomega NAS Term Glossary. http://www.iomega.com/support/documents/11240.html [W3]: IEC.net Glossary. http://www.iec.net/browse05/glsu.html [W4]: Oracle Enterprise Linux JeOS for building Oracle VM templates: http://www.oracle.com/technology/software/products/virtualization/vm_jeos.html 2009. április 16. Marton József Ernő - Nagy Elemér Károly 20.
Kérdések válaszok (?) 2009. április 16. Marton József Ernő - Nagy Elemér Károly 21.
Köszönöm megtisztelő figyelmüket! Marton József Ernő jmarton@omikk.bme.hu Nagy Elemér Károly eknagy@omikk.bme.hu NETWORKSHOP 2009. Szeged 2009. április 16.
Az Oracle VM, mint rendszer (2) Komponensek Virtuális gép menedzser biztosítja a rendszer felügyeletét webes menedzsmentfelület Szervertár(ak) (server pool) szerver(ek) master elérési pont, terheléselosztás utility I/O funkciók virtuális gép host virtuális gépek futtatása opció: osztott tároló alrendszer 2009. április 16. Marton József Ernő - Nagy Elemér Károly 23.
Helye az infrastruktúrában (2) Virtuális gép menedzser Egypéldányos komponens vezérel és monitoroz nem single point of failure (SPF) a master szerverről is vezérelhető 1-1 szervertár Üzemeltetése overhead? több virtuális gép nem egyéb funkciók rábízhatók pl. Oracle DB RMAN repozitórium 2009. április 16. Marton József Ernő - Nagy Elemér Károly 24.
Konfiguráció (2) Virtuális gép menedzser: Intel P4 3.2GHz HT CPU, 512MB RAM 2 szervertár (pool) 1 szerver/pool Sun Fire X4200 M2 x86 2*dual core AMD Opteron 2220, 8GB RAM 4*146GB SAS belső storage (linux sw raid) 2009. április 16. Marton József Ernő - Nagy Elemér Károly 25.