Kliens oldali virtualizáció 1
description
Transcript of Kliens oldali virtualizáció 1
![Page 1: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/1.jpg)
Budapesti Műszaki és Gazdaságtudományi EgyetemMéréstechnika és Információs Rendszerek Tanszék
Kliens oldali virtualizáció 1
Micskei Zoltánhttp://www.mit.bme.hu/~micskeiz
Virtualizációs Technológiák és Alkalmazásaik
![Page 2: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/2.jpg)
Virtuális gép taxonómia* (összefoglalás)
Forrás: J. Smith and Ravi Nair, “The architecture of virtual machines,” IEEE Computer, vol. 38, 2005, pp. 32-38.
A VM rendszerhívásokat lát
A VM csak egy hardvert lát
Multiprog-ramozott OS* taxonómia: tágabb ~ osztályozás tudománya. Szűkebb ~ fogalmak közötti kapcsolatot megadó struktúra
Java, .NET…
![Page 3: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/3.jpg)
Virtuális gép taxonómia (részletesebb)
![Page 4: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/4.jpg)
Tartalom
1 – Virtualizáció használata a klienseken
1 – Gyakorlat: alap funkciók használata
2 – Nagyvállalati / komplexebb lehetőségek
2 – Gyakorlat: „haladó” funkciók
![Page 5: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/5.jpg)
Mire a jó a virtualizáció a kliensen? Az egyik kiinduló probléma:
oMilyen OS legyen fent a gépen?
![Page 6: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/6.jpg)
Mire a jó a virtualizáció a kliensen?Általános igények Többféle OS könnyen egy gépen Egymás mellett nem elférő alkalmazások
o Office 2003 <-> Office 2007o „Az alkalmazás csak az XY cég 1.3.2-es Javájával megy”
„Homokozó” virtuális gép Régi alkalmazások
o „DOS-os TB program”
![Page 7: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/7.jpg)
Mire a jó a virtualizáció a kliensen? Szoftverfejlesztés
o Több platformon / komplex infrastruktúra teszteléseo x86/x64, Windows/Linux, külön DB és web kiszolgálóo…
Laborok (hallgató, teszt, bemutatók…)o Pl. Számítógép fürtök mérés 10 éve és mao Nagy cégek tanfolyamai
Virtual Desktop Infrastructure (VDI)o (ez kicsit más, részletesen majd későbbi előadáson)
…
![Page 8: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/8.jpg)
Virt.
Platform virtualizáció fajtái Kétféle megközelítés:
Hardver
OS Virt. szoftver
App. OS OS
App. App.
Hardver
Virt. szoftver
Menedzsment OS
Menedzsment App.
OS OS
App. App.
Hosted virtualizáció Bare-metal virtualizáció
Jellemzően kliens megoldások: VMware Workstation, Server,
Player, Sun VirtualBox,MS VirtualPC, KVM, UML
Jellemzően szerver megoldások: VMware ESX Server, Xen Enterprise, MS Hyper-V
HOST
GUEST
Neve:VMM – Virtual Machine Monitor
Hypervisor
Fő komponense:VMM – Virtual Machine Monitor
![Page 9: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/9.jpg)
Platform virtualizáció fajtái (alternatív)Type-1 és Type-2 elnevezés Type-1 ~ bare-metal Hybrid ~ hosted
Type-1 esetén szokás a VMM-et hypervisornak hívni
Van aki mindent hypervisornak hív
Van aki a Virtual PC-t/ VMware Workstationt hívja Type-2-nek (nem szerencsés)
![Page 10: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/10.jpg)
Platform virtualizáció fajtái (konklúzió) Ellentmondó elnevezések
o Ehhez szokjunk hozzá
Mi most ebben maradunk:o Hosted – bare-metal felosztás (Type1/Type2 kerülése)o Hypervisor szót a bare-metal VMM-re használjuk (és
ilyenkor VMM == hypervisor)
Ennek később majd ellent fogunk mondani, amikor az egyes gyártókat mutatjuk be
![Page 11: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/11.jpg)
Kliens oldali virtualizációs megoldások
VMware Player / Workstation
MS Windows Virtual PC
Kernel-based Virtual Machine (KVM)
Parallels Desktop / Workstation
VirtualBox (Sun)
User Mode Linux (UML)
…
![Page 12: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/12.jpg)
Virtuális hardver
Konfigurációs fájlban van megadvaoMinden gyártónál más (property fájl, XML…)o -> Open Virtualization Format (OVF) folyamatban
CPU, memória, hálózat, lemezek…
Verziózva, egyes verzióknál eltérő korlátok
![Page 13: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/13.jpg)
Virtuális lemezek tipikus beállításai Fix vagy dinamikus
o Előre lefoglalja-e a maximális helyet? IDE vagy SCSI
o Adott terméktől függ, hogy milyen megvalósítása van Meglévő virtuális lemez használata Fizikai lemez hozzárendelése (!)
Snapshot / differenciális lemez / undoo Később még visszatérünk rá
![Page 14: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/14.jpg)
Virtuális hálózatok tipikus beállításai Tipikus üzemmódok:
o Csak a gazda gépet látjao Csak a többi virtuális gépet látjao NAT (Network Address Translation): gazda gép NAT-olo Bridged: olyan, mintha az adott hálózati interfész előtt
lévő switchbe kötnénk a virtuális gépet
Komplex hálózati struktúrák összerakhatóak
![Page 15: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/15.jpg)
VMware: UUID UUID: Universal Unique Identifier
o Virtuális gépek egyedi azonosításaoMAC cím ez alapján generálódik a hálózati kártyákhoz
Ha változik a virtuális gép helye a lemezen:o I copied it -> új UUID generálódik
![Page 16: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/16.jpg)
DEMO
Új virtuális gép létrehozása
Virtuális gépek beszerzése:o VMware Appliances:
http://www.vmware.com/appliances/oMicrosoft VHDs: Run IT on a Virtual Hard Disk
Virtuális gépek: első lépések
![Page 17: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/17.jpg)
VMware fájltípusok .nvram: BIOS beállításai .vmdk: virtuális lemez .vmx: konfigurációs fájl
![Page 18: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/18.jpg)
Virtual PC konfigurációs fájl
![Page 19: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/19.jpg)
DEMO
Statikus MAC cím megadása
VMX fájl legyártása VMware Playerhez:o Lehet kézzel iso Érdemesebb valami programmal, pl.
http://www.easyvmx.com/
Konfigurációs fájl szerkesztése
![Page 20: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/20.jpg)
Pillanatképek kezelése Igény: Jó lenne visszatérni egy adott állapothoz
o Rizikósabb frissítés előtt, „most megy az alkalmazás”
Hasonló megoldások a gyártóknál:o VMware: snapshotsoMicrosoft: undo disk
Adott pillanatot (akár a CPU állapotot is) elmenthetünk, később visszatérhetünk ráoMiért veszélyes a CPU állapot elmentése is?
![Page 21: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/21.jpg)
VMware Snapshot Manager Pillanatképek kezelése:
Snapshot Manager Egy bonyolultabb állapotsorozat
![Page 22: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/22.jpg)
Paravirtualizációs eszközkezelők Szerepük: lásd előző előadás
o VMware SVGA II, VMware PointingDevice
Csomagok elnevezései:o VMware ToolsoMS: Integration Componentso VirtualBox: Guest Additions
Általában ISO-ként mellékelve
![Page 23: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/23.jpg)
Fájl másolás gazda és vendég között Drag’n drop
o VM kiegészítések telepítve, csak bizonyos OS-ek Megosztott könyvtárak
o Speciális néven / hálózati meghajtóként látszik VMDK fájl csatlakoztatása kikapcsolt állapotban Hálózati megosztások
![Page 24: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/24.jpg)
DEMO
Állapotmentések létrehozása
VMware Tools telepítése Linuxrao Direkt kézzel, hogy lássuk, hogy mi történik a
háttérbeno Egyébként a legtöbb disztribúcióra itt is automatikusan
megy
Műveletek virtuális gépekkel
![Page 25: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/25.jpg)
Komplex hálózati topológia összerakása VMware Network Editor
o Automatic Bridging, Mapping, DCHP, NAT
(Otthon VMware Player segítségével kipróbálható)
![Page 26: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/26.jpg)
Klónok háborúja Cél: az alap OS-t csak egyszer kelljen tárolni
Technológiao VMware: Linked clones használatao Virtual PC: differentiating disk
Előnyök / hátrányok
![Page 27: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/27.jpg)
DEMO
Klónok készítése
Több interfészes virtuális gépek
Team kezelés
Több virtuális gép kezelése
![Page 28: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/28.jpg)
Összefoglalás
Kliens oldali virtualizáció céljai
Alapvető műveleteko Létrehozás, beállítás, állapotmentés…
2 hét múlva megnézzük az extrákat
![Page 29: Kliens oldali virtualizáció 1](https://reader033.fdocuments.net/reader033/viewer/2022061413/568130e7550346895d9701b5/html5/thumbnails/29.jpg)
További információ VMware Workstation ismertető: https://
wiki.inf.mit.bme.hu/twiki/pub/InfInf/InfLab2007/vimm4325-virtualis-gepek.pdf