29
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Kliens oldali virtualizáció 1 Micskei Zoltán http://www.mit.bme.hu/~micskeiz Virtualizációs Technológiák és Alkalmazásaik

Kliens oldali virtualizáció 1

Embed Size (px)

DESCRIPTION

Virtualizációs Technológiák és Alkalmazásaik. Kliens oldali virtualizáció 1. Micskei Zoltán http://www.mit.bme.hu/~micskeiz. Virtuális gép taxonómia * (összefoglalás). A VM csak egy hardvert lát. A VM rendszerhívásokat lát. Multiprog-ramozott OS. Java, .NET…. - PowerPoint PPT Presentation

Citation preview

Page 1: Kliens oldali  virtualizáció 1

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

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

Virtuális gép taxonómia (részletesebb)

Page 4: Kliens oldali  virtualizáció 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Virtual PC konfigurációs fájl

Page 19: Kliens oldali  virtualizáció 1

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

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

VMware Snapshot Manager Pillanatképek kezelése:

Snapshot Manager Egy bonyolultabb állapotsorozat

Page 22: Kliens oldali  virtualizáció 1

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

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

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

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

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

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

Ö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