Gyakorla( útmutató és demonstrációk a SZTAKI Felhő használatához 2013.04.17 Gergely Márk Párhuzamos és ElosztoL Rendszerek Kutatólaboratórium gergely.mark@sztaki.mta.hu
ÁLekintés Felhasználóknak: Belépés a webes frontendbe Virtuális gép indítása Virtuális gép elérése Műveletek a létrejöl virtuális gépekkel Nem perzisztens lemezkép elmentése Adminisztrátoroknak: Lemezkép feltöltése sajátgépről vagy az OpenNebula marketplaceből Saját Template készítése Műveletek a lemezképekkel EC2 interfész használata
Felhasználói szekció
Bejelentkezés A SZTAKI felhő frontend elérhető a hlp://vh- frontend- 1.felho.sztaki.hu címen, vagy a projekt honlapjának megfelelő menüpontjából.
Bejelentkezés Az authen(káció az intéze( AAI infrastruktúra segítségével történik, feltétele a megfelelő VO tagság.
Bejelentkezés Bejelentkezés után az alábbi képernyő fogad. A felhasználó il láthatja, hogy a virtuális erőforrásokból mennyit használ illetve használhat fel. Ez csak a mindenkori felhasználóról tájékoztat, nem a csoportról.
DEMO
Virtuális Számítógép Indítás Ezen az oldalon lesznek láthatóak a futó virtuális gépek. Most nem fut egy sem. Virtuális gépet indítani a Virtual Machines oldal New+ menüpont segítségével lehetséges.
Virtuális Számítógép Indítás Az előugró ablakban ki kell választani a már megosztol templatek közül a legszimpa(kusabbat, és meg kell adni a kívánt gépek példányszámát. A Create gombra kahntva a VM- ek elindulnak.
Virtuális Számítógép Indítás Ez olyan, mintha Etelkától kértünk volna 2 PC- t és várunk a megérkezésig néhány hetet, hónapot, majd utána telepítjük. EhelyeL 1 perc alal létrejön a 2 Virtuális Gép telepítel operációs rendszerrel üzemkészen. 4 alap operációs rendszert készítelünk elő: Ubuntu 12.10, Debian 6.0, CentOS 6.4, Scien(fic Linux 6.4 2 féle templatet készítelünk elő a 4 operációs rendszerhez: small template 2GB- os OS imaget, 512MB memóriát és egy CPU magot tartalmaz normál template 16GB- os OS imaget, 2GB memóriát és 2 CPU magot tartalmaz Elnevezési konvenciók - > BASE / APP / SERVICE / TEMP Célszerű minél beszédesebb nevet adni a gépnek. Az ideiglenesen igénybe vel gépet használat után el is dobhatom, így az erőforrás visszatér a poolba, hogy azt a többi kolléga használhassa. VIGYÁZAT: Az alapértelmezel templatek és lemezképek használata esetén a gépek teljes kikapcsolása vagy törlése után a tartalmuk nem visszaállítható.
DEMO
Virtuális Számítógép elérés A létrejövő Virtuális Gépek két módon is elérhetőek: VNC segítségével Hálózaton keresztül
Virtuális Számítógép elérés - VNC VNC alapú elérést a Virtuális Gép sorában található VNC ikon segítségével lehet ak(válni. A VNC alapú elérés nagy előnye, hogy a VM hálózatától független,tehát akkor is működik, ha a VM hálózata helytelenül van bekonfigurálva. A bootolási folyamat is nyomon követhető.
Virtuális Számítógép elérés - VNC A VNC elérést a virtualizációt végző hypervisor biztosítja, ezért ez az elérési mód igen megbízható és stabil. A webes VNC alapú konzol grafikai feladatok átvitelére csak korlátozolan alkalmas, gazdag grafikai elemek átvitele esetén lassú lehet. A gazdag grafikai elemek megjelenítéséhez ajánljuk a virtuális számítógépen belüli szolgáltatás használatát. Például RDP, LogMeIn, TeamViewer, belső VNC szerver, etc... Ehhez az eléréshez a WebKit alapú böngészőket (Chrome, Safari) ajánljuk, Firefoxal nem működik, IE 10- el működik de vannak apró hibák.
Virtuális Számítógép elérés - Hálózat A hálóza( elérés a gép teljes bootolása után működőképes. Az előkészítel operációs rendszerekben bekapcsoltuk az SSH terminálszervert.
Virtuális Számítógép elérés - Hálózat Az előkészítel templatel példányosítol VM- ek a felhő NAT- olt, privát címtartományából kapnak egy IP címet. Ezeket a címeket a SZTAKI VPN szerveren keresztül a világ bármely online pontjáról elérhetjük. Természetesen lehetséges publikus IP címet és hálózatot a VM- hez rendelni. Ehhez előkészítelünk 250 felhasználható publikus IP címet. Ha a Virtuális Gép publikus hálózatot használ, akkor minden szempontból úgy kezelendő, mintha valódi fizikai szerver lenne (AUP).
DEMO
Műveletek a Virtuális Számítógépekkel A létrejöl Virtuális Gépeken különböző műveletek végrehajtására van lehetőségünk: Virtuális géppel egy sorban található checkbox segítségével kijelölhetjük, hogy a felső sorban található művelet mely gépekre legyen hatással. Virtuális gépet kikapcsolni csak innen szabad a Shutdown gomb segítségével. Esetleges hiba, fagyás esetén a Delete gombal törölhetjük a Virtuális Gépet. az Update Proper(es gombal állíthatjuk be, hogy a Virtuális Gépet a jelen felhasználón kívül a csoport, vagy mindenki láthassa, adminisztrálja.
Műveletek a Virtuális Számítógépekkel Haladó felhasználóknak lehetőségük van a nem perzisztens Virtuális Gép Lemezképeit biztonságba helyezni. Tehát a lemezképek tartalma leállítás után sem vész el. A módszer segítségével a Virtuális Gép lemezképéből ilyenkor egy új lemezkép készül.
Műveletek a Virtuális Számítógépekkel A virtuális gép leállítása után a nem perzisztens lemezképekről másolat készül egy új lemezképbe. Ezzel a módszerrel arra is lehetőség van, hogy új funkciókkal ellátol imageket fejlesszünk. Ezek az új imagek így már nem csak az alap operációs rendszert, hanem egy komplel szolgáltatást vagy programcsomagot is tartalmazhatnak (elnevezési konvenció - > APP / SERVICE ). Az új imageket megoszthatom a csoportommal, vagy mindenkivel az intézetben.
DEMO
Felhasználói szekció vége Kérdések?
Adminisztrátori szekció
Lemezkép feltöltés Ha nem áll rendelkezésre az igényeinknek megfelelő lemezkép, akkor lehetőség van új feltöltésére. Új lemezkép feltöltése több módon történhet: Amennyiben lokális gépről kell imaget feltölteni: Böngészőn keresztül (WebKit alapú böngésző (Chrome,Safari) javallol, Firefox 4GB image mére(g működik) EC2 interfacen keresztül Távoli gépről, pl. webről: Böngésző segítségével megadható az URL ( hlp / hlps / up ) OpenNebula Marketplacet használva Minden esetben javasolt a raw formátum használata. qcow2 vagy más hypervisor imageit a rendszer nem támogatja. Ezeket feltöltés elől célszerű átkonvertálni raw formátumra, pl a qemu- img programmal.
Lemezkép feltöltés Lemezkép feltöltéséhez a felületen az Images oldalon a New+ menüpontot kell választani.
A felbukkanó ablakban meg kell adni: Az Image nevét az elnevezési konvenciókat követve (BASE/APP/ SERVICE/TEMP) Datastore: iscsi Type: OS CDROM Datastore Lemezkép feltöltés
Lemezkép feltöltés Persistent: Amennyiben egy Lemezkép nem perzisztens, akkor a Virtuális Gép leállítása után az összes módosítás a merevlemezen elveszik, ám azonos Imageből több példányt is lehet indítani Device prefix: vd ha vir(o, egyébként üres
Image Loca1on: Provide a path abban az esetben, ha távolról szeretnénk feltölteni az imaget Upload ha lokális gépről szeretnénk feltölteni az imaget Create an empty datablock ha egy üres diszket szeretnénk adol mérelel és fájlrendszerrel létrehozni. Lemezkép feltöltés
DEMO
Template készítés Egy lemezkép - ahogy a neve is mondja - csak a Virtuális Gép tárolója, nem határozza meg, hogy egy VM- nek mennyi memóriája, hány processzora, milyen hálózata, etc... van. A Virtuális Gép leírására templateket használunk. Új templatet a Templates oldal New+ gombja segítségével hozhatunk létre.
A felbukkanó ablakban ki kell tölteni: A template nevét az elnevezési konvenció szerint (BASE/APP/SERVICE/ TEMP) A memória mennyiségét MB- ban VCPU mezőben a kívánt processzorok számát Egyéb mezőket értelemszerűen, általában az alapértelmezel érték megfelelő Template készítés
A kívánt lemezképeket a legördülő menüből kiválasztani és hozzáadni az Add gombal A Virtuális Gép hálózatát hozzáadni, a kívánt tűzfal beállításokkal. Amennyiben az OS támogatja a VirtIO- t akkor a Model mezőből ez ak(válható a vir(o - val Template készítés
A VNC helyes működése érdekében az il feltüntetel beállításokat kell alkalmazni az Input és a Graphics szekcióban Template készítés A template elkészítése után már példányosítható a szokol módon.
DEMO
Műveletek Lemezképekkel Lehetséges már futó virtuális gépbe további tárkapacitást csatolni futás közben. Linux esetén ehhez szükséges, hogy a kernel támogassa a vir(o- t és az acpiphp kernel modul is be legyen töltve.
Műveletek Lemezképekkel Lemezkép másolat készítésének a leggyorsabb módja, ha az Images oldal Clone funkcióját használjuk. A klónozni kívánt image kijelölése után a Clone gombra felbukkanó ablakban meg kell adni az új lemezkép nevét.
DEMO
EC2 interface használata Az EC2 interface API elérést szolgáltat a számítási felhőhöz. Az eléréséhez jelszót kell választani, amit a User Info oldal Change password gombja segítségével végezhetünk el.
EC2 interface használata Az EC2 interface eléréséhez a következő információkra van szükségünk: EC2 endpoint: hlp://vh- frontend- 1.felho.sztaki.hu:4567/ EC2 access key: <névtáras_felhasználó>@sztaki.hu EC2 secret key: jelszóválasztás után sha1 függvénnyel hashelt string.
DEMO
Köszönöm a figyelmet! Kérdések?