Kliens oldali virtualizáció
description
Transcript of Kliens oldali virtualizáció
Budapesti Műszaki és Gazdaságtudományi EgyetemMéréstechnika és Információs Rendszerek Tanszék
Kliens oldali virtualizáció
Micskei Zoltánhttp://www.mit.bme.hu/~micskeiz
Virtualizációs technológiák és alkalmazásaik (VIMIAV89)
2
Platform virtualizáció architektúrái Kétféle megközelítés:
Hardver
Oprendszer Virt. szoftver
App. OS OS
App. App.
Hardver
Virt. szoftver
Menedzsment OS
Menedzsment App.
OS OS
App. App.
Hosted Bare-metal
Jellemzően desktop megoldások: VMware Workstation, Player,
Sun/Oracle VirtualBox,MS VirtualPC, KVM
Jellemzően szerver megoldások: VMware ESXi, Xen,
MS Hyper-V
HOST
GUEST
3
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)
4
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
5
Tartalom
Virtualizáció használata a klienseken
Virtuális hardver
Lemezek kezelése
Hálózat kezelése
6
Mire a jó a virtualizáció a kliensen? Az egyik kiinduló probléma:
oMilyen OS legyen fent a gépen?
Forrás: http://linuxsysconfig.com/wp-content/uploads/2009/02/boot_menu.png
7
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”
8
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)
…
9
Seamless window mode VM-ben futó alkalmazás
megjelenítése a gazdagépen (VMware – Unity, Parallels –
Coherence, VirtualBox – Seamless application…)
Működés: távoli elérési protokoll használata VMware: beépített VNC szerver MS Virtual PC: RDP 6.0 Kézzel: seamlessrdp (rdesktop kiegészítés)
10
Kliens oldali virtualizációs megoldások
VMware Player / Workstation
MS Virtual PC ) / Window 8: Client Hyper-V
Kernel-based Virtual Machine (KVM)
Parallels Desktop / Workstation
VirtualBox (Oracle/Sun)
User Mode Linux (UML)
…
11
Tartalom
Virtualizáció használata a klienseken
Virtuális hardver
Lemezek kezelése
Hálózat kezelése
12
Virtuális hardver
Konfigurációs fájlban van megadvaoMinden gyártónál más (property fájl, XML…)
CPU, memória, hálózat, lemezek…
Verziózva, egyes verzióknál eltérő korlátok
13
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
16
Open Virtualization Format (OVF) Csak leírót szabványosít, lemez formátumot nem OVF csomag és leíró:
Érdekességek: VirtualSystemCollection, Reservation, ScaleOutSection, Placement…
17
Tartalom
Virtualizáció használata a klienseken
Virtuális hardver
Lemezek kezelése
Hálózat kezelése
18
Virtuális lemezek tipikus beállításai Fix vagy dinamikus
o Előre lefoglalja-e a maximális helyet?
IDE vagy SCSIo 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 (!)
19
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?
21
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
22
Tartalom
Virtualizáció használata a klienseken
Virtuális hardver
Lemezek kezelése
Hálózat kezelése
24
Komplex hálózati topológia összerakása VMware Virtual Network Editor
o Automatic Bridging, Mapping, DCHP, NAT
(Otthon VMware Player segítségével kipróbálható)
25
Példa - komplex hálózat (logikai nézet)
VMnet8
VMnet1
Physical network
Host machine
VM1 virtual machine
VM2 virtual machine
NAT
Host-only
Bridged
Physical adapter
VMware N. A. VMnet1
VMware N. A. VMnet8
26
Példa - komplex hálózat („fizikai” nézet)eth0 (NAT)MAC: 00-0C-29-C7-D2-9FIP: 192.168.21.141
VMnet1hub
VMnet8hub
VM1 virtual machine
VM2 virtual machine
eth0 (Host-only)MAC: 00-0C-29-CB-A9-33IP: 10.90.1.50
eth1 (Bridged)MAC: 00-0C-29-AB-19-21IP: 152.66.254.34
VMware Network Adapter VMnet8MAC: 00-50-56-C0-00-08IP: 192.168.21.1Host machine
VMware Network Adapter VMnet1MAC: 00-50-56-C0-00-01IP: 10.90.1.1
Intel PRO/1000MAC: 00-0E-0C-60-A1-B2IP: 152.66.254.23
VMnet0hub
VMnet8 DHCP serverMAC: 00-50-56-EE-08-04IP: 192.168.21.254
VMnet8 NAT serverMAC: 00-50-56-EE-FE-ACIP: 192.168.21.2
bridge
Physical network
27
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
28
További információ VMware Player ismertető:
http://www.mit.bme.hu/oktatas/targyak/vimia315/feladato hálózatkezelés példa részletes leírása
Virtuális gépek beszerzése:o VMware Appliances:
http://www.vmware.com/appliances/oMicrosoft VHDs: Run IT on a Virtual Hard Disk