79
Virtualizacija Virtualizacija Virtualizacija

Srce Sys Seminari Virtualizacija

Embed Size (px)

Citation preview

Page 1: Srce Sys Seminari Virtualizacija

Virtualizacija

VirtualizacijaVirtualizacija

Page 2: Srce Sys Seminari Virtualizacija

Virtualizacija

SadrSadržžajaj::

v Virtualizacija (općenito)w Što je virtualizacija, tipovi virtualizacije, komparacija softvera.

v Virtualizacijski alati:

Pregled:

w MS Virtual PCw VMWare Workstationw VMWare Virtual Serverw VMWare Player

Instalacija, konfiguracija, detalji:

•UML (User Mode Linux)•XEN•SOLARIS 10 zones

Superdetaljno:•Virtual Infrastructure 3

Page 3: Srce Sys Seminari Virtualizacija

Virtualizacija

Virtualizacija?Virtualizacija?

v “Apstrakcija” računalnih resursa

w Platformska… virtualni strojeviw Resursna… kombiniranje fragmentiranje resursa

Page 4: Srce Sys Seminari Virtualizacija

Virtualizacija

Platformska virtualiPlatformska virtualizacijazacija

v Emulacija ili simulacijav “Native” ili potpuna virtualizacijav Parcijalna virtualizacijav Paravirtualizacijav OS ili system-level virtualizacijav Aplikacijska virtualizacija

Page 5: Srce Sys Seminari Virtualizacija

Virtualizacija

Paravirtualizacija (Xen)Paravirtualizacija (Xen)

Virtualna mašina nemora neophodno simulirati hardver već postavlja specijalni API koji se može koristiti kroz modifikaciju “guest” OS-a. Ovaj system-call tom tkzv. “hipervizoru”se zove “hypercall”

Page 6: Srce Sys Seminari Virtualizacija

Virtualizacija

Puna virtualizacija (VMware)Puna virtualizacija (VMware)

Virtualna mašina simulira onoliko hardvera koliko je potrebno da “guest”OS ostane nemodificiran i pokrenut u izolaciji. Uobičajena je mogućnost pokretanja više instanci odjednom.

Page 7: Srce Sys Seminari Virtualizacija

Virtualizacija

Resursna virtualizacijaResursna virtualizacija

v RAID, volume managersv Storage virtualizationv Channel bondingv VPN, NATv Grid/klasteriv Particioniranjev Enkapsulacija

Page 8: Srce Sys Seminari Virtualizacija

Virtualizacija

PrimjenaPrimjena

v Konsolidacija serverav Disaster recoveryv Testiranje i edukacijav Mobilne aplikacije i radni prostori

Page 9: Srce Sys Seminari Virtualizacija

Virtualizacija

x86 virtualizacijax86 virtualizacija

• Host OS à Guest OS• 2005, 2006.. Intel, AMD – hardverske ekstenzije

• Virtualni strojevi– Ekvivalencija– Kontrola resursa– Efikasnost

• Instruction set architecture (ISA)– Privileged– Control sensitive– Behavior sensitive

Page 10: Srce Sys Seminari Virtualizacija

Virtualizacija

Virtualizacijski softver:Virtualizacijski softver:

• Blue Pill• Enomalism• Kernel-based Virtual

Machine• MS Virtual PC / Virtual

Server• Parallels Workstation• UML

• Real-Time Systems• VirtualBox• Virtual Iron• VirtualLogix• VMware

• Xen• Solaris 10

Page 11: Srce Sys Seminari Virtualizacija

Virtualizacija

Virtualizacijski softver:Virtualizacijski softver:

1. Microsoft Virtual PC2. Solaris 10 Zones3. User Mode Linux4. XEN5. Microsoft Virtual Server6. VMWare Workstation7. VMWare ESX server

Page 12: Srce Sys Seminari Virtualizacija

Virtualizacija

Virtualizacijski softver:Virtualizacijski softver:• http://en.wikipedia.org/wiki/Comparison_of_virtual_machines

NetBSD, Linux, Solaris(Same as host)Intel x86, AMD64University of Cambridge, Intel, AMDXen

Solaris(Same as host)x86, x86-64, SPARCSun MicrosystemsZones (Solaris 10)

None (bare metal install)Intel x86, AMD64Intel x86, AMD64VMwareVMware ESX Server 3.0

Windows, LinuxIntel x86, AMD64Intel x86, AMD64VMwareVMware Workstation 6.0

Windows 2003, XPIntel x86Intel x86, AMD64MicrosoftVirtual Server 2005 R2

Windows Vista (bus+), XP Pro/tablet itdIntel x86Intel x86MicrosoftVirtual PC 2007

Linux(Same as parent)Intel x86, PowerPCJeff Dike & co.User Mode Linux

Host OSGuest ProcessorHost ProcessorCreatorName

Page 13: Srce Sys Seminari Virtualizacija

Virtualizacija

Virtualizacijski softver:Virtualizacijski softver:

Substantial performance loss (network, disk)?GPLParavirtualization, HW

VirtualizationXen

Native speedConsolidation, Separation, Security...CDDL (Free)Operating system-level

virtualizationZones (Solaris 10)

Up to near nativeConsolidation, Continuity, Dev/TestProprietaryVirtualizationVMware ESX Server 3.0

Up to near nativeAdvanced Dev/Test, TrainerProprietaryParavirtualization (VMI) and VirtualizationVMware Workstation 6.0

Near native with Virtual Machine additionsServer, Server FarmProprietary (Free)VirtualizationVirtual Server 2005 R2

Near native with Virtual Machine additions

Hobbyist, Developer, Business workstation

Proprietary (free from Jul 2006)VirtualizationVirtual PC 2007

Native speedused as a separate machineGPL version 2PortingUser Mode Linux

Guest OS speed relative to Host OS

Typical useLicenseMethod of operationName

Page 14: Srce Sys Seminari Virtualizacija

Virtualizacija

Virtualizacijski softver:Virtualizacijski softver:

NAT. A modified guest kernel required for guest

OSs.YesYes

Linux, *BSD, Solaris, Windows XP & 2003 Server,

Plan 9Xen

N/ANoYes, over 100-waySolaris, Linux (BrandZ)Zones (Solaris 10)

YesYesYesWindows, RedHat, SuSE, Netware, SolarisVMware ESX Server 3.0

YesYesYesDOS, Windows, Linux, FreeBSD, Netware, Solaris,VMware Workstation 6.0

YesYesNoWindows NT, 2000, 2003, Linux (Red Hat and SUSE)Virtual Server 2005 R2

YesYesNoDOS, Windows, OS/2Virtual PC 2007

???No???LinuxUser Mode Linux

Drivers for supported guest OS

Runs Arbitrary OSGuest OS SMPOfficially supported guest

OSName

Page 15: Srce Sys Seminari Virtualizacija

Virtualizacija

Microsoft Virtual PCMicrosoft Virtual PCv http://www.microsoft.com/windows/downloads/virtualpc/default.mspx

w Besplatanw PC emulacijaw 32bit, VESA, AMI BIOS, SB16, DEC2104w Macintoshw Dynamic recompilation x86 à PowerPCw Linux?w 16 bit video emulation.w Potrebno podesiti xorg.conf

Page 16: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare WorkstationVMWare Workstation

v http://www.vmware.com/products/player/

w Besplatno.w Pokretanje i korištenje postojećih virtualnih strojeva

kreiranih u VMWare workstationu, serveru i drugim alatima.

w Nemogućnost kreiranja i konfiguriranja vlastitih virtualnih strojeva

Page 17: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare Virtual ServerVMWare Virtual Server

v http://www.vmware.com/products/server/

w Besplatnow “Standalone” virtualizacijski server.w Particionira resurse postojećeg fizičkog poslužitelja na

način da se omogući instalacija i rad više virtualnih strojeva na jednom virtualizacijskom poslužitelju

w Nedostaju mnoge napredne opcije dostupne kod ESX servera i Virtual Center controlled ESX servera

Page 18: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare PlayerVMWare Player

v http://www.vmware.com/products/ws/

w “Desktop” virtualizacijaw Mogućnost kreiranja i konfiguriranja te pokretanja

vlastitih virtualnih strojeva w Omogućava korištenje više OS-ova simultano na

jednom desktop računaluw Za svrhe testiranja, razvoja itd.

Page 19: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux

v http://user-mode-linux.sourceforge.net/

w Pokretanje linuxa “unutar” linuxa.w Besplatnow Kernel patch + moduli

Page 20: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux

Hardver

Linux kernel

Proces 1User mode linux

Proces XProces 2

Hardver

Linux kernel

Proces 1 Proces 2Proces X

Page 21: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux

v Ako se UML kernel sruši, osnovni kernel ostaje netaknutv Usermode kernel se može pokrenuti pod običnim

korisnikomv UML se može debugirati kao bilo koji normalan procesv Gprof (profiling), Gcov (coverage testing). v Sigurno testiranje bez rizika za korupcijom krenelav Izolirano okružje za testiranje novih aplikacijav Pokretanje različitih distribucija linuxa istovremeno na

istom hardveruv Zabavno?

Page 22: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: Instalacija: Instalacija

v Download - najnoviju UML zakrpuv Download - pripadajući kernelv Kreacija direktorija i raspakiravanje kernela:

# mkdir ~/uml

# cd ~/uml host% tar -xjvf linux-2.4.0.tar.bz2

Page 23: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: Instalacija: Instalacija

v Primjena uml kernel zakrpe

# cd ~/uml/linux

# bzcat uml-patch-2.4.0.bz2 | patch -p1

v Pokretanje configa po izboru:

# make xconfig ARCH=um

# make config ARCH=um

# make menuconfig ARCH=um

Page 24: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: Instalacija: Instalacija

v Te na kraju:

# make linux ARCH=um

v Rezultat je datoteka sa imonom ‘linux’ vršnom direktorijusource tree.

Page 25: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: : UML UtilitiesUML Utilities

v Mnoge funkcije UML kernela zahtjevaju i paket uml_utilities koji uključuje alate:

w port-helper - koriste ga konzole koje se spajaju na xterms or ports w tunctl – konfiguracijski alat kojim se kreiraju I brišu tap devices w uml_net - Setuid binary za automatsku tap device konfiguraciju w uml_switch - User-space virtual switch neophodan za for daemon

transport

Page 26: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: Konzole: Konzole

v Moguće je spojiti UML serijske linije i konzole na mnoge tipove host I/O kanala

v Moguće ih je spajati na host pty, tty, file descriptors, i portove. Čime je moguće:w imati UML konzolu na neiskorištenoj host konzoli w Spojiti dva virtualna stroja tako da je jedan spojen na pty a drugi

na pripadajući tty w Napraviti virtualni stroj dostupan na mreži spajanjem konzole na

port na hostu

v Općeniti format opcija komandne linije je: device=channel.

Page 27: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: Konzole: Konzole

v spajanje UML device na specificirani tty:

con1=tty:/dev/tty3

v spajanje UML device na specificirani host port:

con1=port:9000

v Spajanje serijskih linija na port:

ssl=port:9000

Page 28: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: SKAS: SKAS

v Problem?

w The UML kernel prisutan u adresnom prostoru svakog procesa…default writable

w UML-ov “Jail” mod popravlja ovaj problem tako što postavlja UML podatke u readonly mod dok je proces pokrenut… dramatično usporenje performansi.

w UML koristi svoje signale za prisilno kontroliranje UML krenela tjekom sistemskog poziva ili interrupt-a. Sporo!

Page 29: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: SKAS: SKAS

v Separate Kernel Address Space (SKAS)

w Zamjenjuje “Stari” Tracing Thread

• Svaki UML proces je proces unutar “host” kernela• Tracing thread radi system call tracing unutar UMLovih

procesa• Tracing thread poništava system calls i “gura” proces u UML

kernel mapiran u istom adresnom prostoru

Page 30: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: MC: MC

v Management Console za UML

w Low-level interface prema kernelu (SysRq)

w Omogućava:• dobivanje kernel verzije• dodavanje i micanje devices• halt ili reboot virtualnog stroja• slanje SysRq naredbi• pauziranje UML -a• backupiranje bez zaustavljanja UML-a• primanje obavjesti od virtualnih strojeva • razni drugi nadzor

Page 31: Srce Sys Seminari Virtualizacija

Virtualizacija

User Mode LinuxUser Mode Linux: MC: MC

v Zahtjeva mconsole client (uml_mconsole) koji se može naći u CVS (/tools/mconsole) u 2.4.5-9um i kasnijim.

v Takoñer je potrebno podesiti CONFIG_MCONSOLE (pod 'General Setup') u UML.

Page 32: Srce Sys Seminari Virtualizacija

Virtualizacija

XENXENv http://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdfv http://www.dell.com/downloads/global/power/ps3q05-20050191-Abels.pdf

• Paravirualizacija• x86 virtual machine monitor • Apstrakcija hardware-a• Modificirani guest OS (kernel)• Paravirtualizirani x86 interface• VM isolation• Hypervisor

Page 33: Srce Sys Seminari Virtualizacija

Virtualizacija

XENXEN

Page 34: Srce Sys Seminari Virtualizacija

Virtualizacija

XENXEN

Asinhroni IO prsten za prenošenje podataka izmeñu Xen-a i guest OS-a

Page 35: Srce Sys Seminari Virtualizacija

Virtualizacija

XEN: instalacijaXEN: instalacija# tar xvzf xen-{VERSION}-src.tgz

# cd xen-{VERSION}

# cd linux-{VERSION}-xen0

# make ARCH=xen menuconfig

MAKE SURE TO ENABLE THESE OPTIONS:

*Connection State Match Support

* Connection Tracking Match Support

# cd ..

# make

# make install

Page 36: Srce Sys Seminari Virtualizacija

Virtualizacija

XEN: instalacijaXEN: instalacijav Grub.conf

title Xen 2.0 / XenLinux 2.6.11

kernel /boot/xen.gz dom0_mem=131072

module /boot/vmlinuz-2.6.11-xen0 root=/dev/sda4 ro console=tty0

v Ili za serial console pristup xenu:

kernel /boot/xen.gz dom0_mem=131072 com1=115200,8n1

Page 37: Srce Sys Seminari Virtualizacija

Virtualizacija

XEN: instalacijaXEN: instalacija

# Kernel image file. kernel = "/boot/vmlinuz-2.6.10-

xenU"

# Optional ramdisk.

#ramdisk = "/boot/initrd.gz"

# The domain build function. Default is 'linux'.

#builder='linux‘

# Initial memory allocation (in megabytes) for the

new domain. memory = 64

# A name for the new domain. All domains have to have

different names,

# so we use the vmid to create a name. name = "VM%d"

% vmid

# Which CPU to start domain on? #cpu = -1

# leave to Xen to pick cpu = vmid

# set based on vmid (mod number of CPUs)

# Define network interfaces.

# Number of network interfaces. Default is 1. #nics=1

# Optionally define mac and/or bridge for the network

interfaces.

# Random MACs are assigned if not given. vif = [

'mac=aa:00:00:7f:de:c5, bridge=xen-br0, ip=10.0.0.11'

]

#---------------------------------------------------------

-------------------

# Define the disk devices you want the domain to have

access to, and

# what you want them accessible as.

# Each disk entry is of the form phy:UNAME,DEV,MODE

# where UNAME is the device, DEV is the device name the

domain will see,

# and MODE is r for read-only, w for read-write.

# This makes the disk device depend on the vmid - assuming

# that devices sda7, sda8 etc. exist. The device is

exported to all domains as sda1.

#disk = [ 'phy:sda%d,sda1,w' % (7+vmid),

# 'phy:sda6,sda6,r' ] disk = [ 'phy:hda5,sda1,w',

'phy:hda9,sda2,w']

PYTHON SKRIPTA NA!!:http://www.gup.uni-linz.ac.at/xen/doc/xeninst.php

Page 38: Srce Sys Seminari Virtualizacija

Virtualizacija

XEN: zaXEN: zašštoto??

• Open source• Pokretanje više instanci operativnih sistema.• Klasteriranje apstrakcijom hardvera.• Relativno jednostavan (dužina source koda od 40000

linija).• Podrška za Xen u raznim distribucijama Linux OS, kao i

najave AMD-a, Intel-a za procesorsku podršku virtualizaciji.

Page 39: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Zone omogućavaju laku konsolidaciju više fizičkih sustava u jedinstveni fizički sustav pod kojim je pokrenuto više instanci Solaris 10 OS-a.

v Primjena različitih verzija softvera koji inače nemože funkcionirati na istom sustavu sada mogu biti pokrenute na istom fizičkom stroju ali u različitim odvojenim zonama.

v Aplikacije mogu biti pokretane bez ikakvog utjecaja jedna na drugu.

Page 40: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

Page 41: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Svaka zona ima svoj osobni identitet sa jedinstvenim:w Hostnamew Root i korisničkim account i passwordima. w Ip adresomw Strukturom direktorija.

v Ovime se postiže da svaka zone izgleda kao zasebni sustav što omogućava brzu, jednostavnu i sigurnu konsolidaciju.

Page 42: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

Page 43: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Može se kreirati do 8192 zasebne zone na jednom fizičkom poslužitelju.

v Korisnicima, aplikacijama i administratoru zone izgledaju kao zasebni izolirani sustavi.

v Greška u jednoj zoni nemože kompromitirati ili utjecati na drugu zonu.

v Zone se kreiraju koristeći zonecfg naredbu u: w 1. Interactive mode w 2.Command line mode w 3.Command file mode

Page 44: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Postavljanje konfiguracije zone sa odabranim imenom zone:

global# zonecfg-z my-zone

v Kreiranje nove konfiguracije zone:

zonecfg:my-zone> create

Page 45: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Postavljanje zone path, /export/home/my-zone procedurom :

zonecfg:my-zone> set zonepath=/export/home/my-zone

v Postavljanje autobootvalue :

zonecfg:my-zone> set autoboot=true

Page 46: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Dodavanje file sistema:

zonecfg:my-zone> add fs

v Postavljanje mount-point za file sistem /usr/local:

zonecfg:my-zone:fs> set dir=/usr/local

v Specificiranje /opt/local u globalnoj zoni kao mount point /usr/local u zoni koju konfigururamo:

zonecfg:my-zone:fs>set special=/opt/local

Page 47: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Postavljenje tipe file sustava:

zonecfg:my-zone:fs> set type=???

zonecfg:my-zone:fs> end

v Dodavanje virtualnog mrežnog interfejsa:

zonecfg:my-zone>add net

zonecfg:my-zone>set address 192.168.0.1.

zonecfg:my-zone>set physical=hme0

zonecfg:my-zone>end

Page 48: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Dodavanje komentara pomoću attr resource type:

zonecfg:my-zone>add attr

zonecfg:my-zone:attr>set name=comment

zonecfg:my-zone:attr>set type=string

zonecfg:my-zone:attr>set value=“Moja zona”

zonecfg:my-zone:attr>end

Page 49: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Provjera konfiguracije zone:

zonecfg:my-zone> verify

v Spremanje konfiguracije zone:

zonecfg:my-zone> commit

v Izlaz iz zonecfg naredbe:

zonecfg:my-zone> exit

Page 50: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Instalacija konfigurirane zone my-zone:

# zoneadm – z my-zone install

# zoneadm – z my-zone boot

# zoneadm – z my-zone list –v

v Uninstalacija konfigurirane zone my-zone:

# zoneadm – z my-zone uninstall

# zoneadm list -iv

Page 51: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

v Moguće je postaviti ograničenja na resurse dostupne odreñenoj zoni na nekoliko načina:

w Alociranjem prostora dostupnog file sustavu w Ograničavanjem fizičke memorije projektima unutar

zonew Alociranjem CPU resursa zona kreacijom “resource

pools”

Page 52: Srce Sys Seminari Virtualizacija

Virtualizacija

Solaris 10 (zones)Solaris 10 (zones)

# pooladm -e

# poolcfg -dc ‘create psetmy-pset( uintpset.min= 1 ; unit pset.max= 2 )’

# poolcfg -dc ‘create pool first-pool’

# poolcfg –dc ‘associate pool first-pool (psetmy-pset)’

Page 53: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare Infrastructure 3VMWare Infrastructure 3v http://www.vmware.com/download/vi/eval.html

v VMware ESX Server: platforma za virtualizaciju servera, storage sustava te mreže

v VMware VMFS: klasterirani file sustav za virtualizaciju storage-a

v VMware Virtual SMP: podrška za multiprocesore unutar virtualnih mašina

v VMware VirtualCenter: centralizirani management virtualnog sustava

Page 54: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare Infrastructure 3VMWare Infrastructure 3v VMware High Availability (HA): sustav visoke dostupnosti virtualnih

strojeva

v VMware DRS: dinamičko balansiranje i alokacija resursa za virtualne strojeve

v VMware Vmotion: migracija virtualnih strojeva “u živo” bez prekida rada servisa

v VMware Consolidated Backup: Centralizirani backup softver za virtualne strojev

Page 55: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare Infrastructure 3VMWare Infrastructure 3

• Za potpunu iskorištenost naprednih funkcija, potreban je:

– klaster dva ili više fizičkih servera za potrebe virtualizacije

– centralizirani storage sustav

Page 56: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: storageVI3: storage

Centralizirani storage

Page 57: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: mreVI3: mrežžaa

Mreža:

-VLAN

-Trunking

-Rapid STP convergence

-Failover

-VMotion

Page 58: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: mreVI3: mrežžaa

Za sve ESX hostove jednaka mrezna konfiguracija (neophodno za pokretanje naprednih opcije: vmotion, HA, DRS).

Virtual Center?

Page 59: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: mreVI3: mrežžaa

Mrežne postavke:

Virtual switch

NIC-teaming

Standby-adapter

Page 60: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: HA/DRSVI3: HA/DRShttp://download3.vmware.com/vmworld/2006/tac9413.pdf

HA (High Availability)

DRS (Distributed Resource Scheduler)

Page 61: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: DRSVI3: DRS

v Poboljšanje iskorštavanja resursa na svim poslužiteljima i “resource pools”

v Fleksibilna konfiguracija za rayličite modove automatizacije

v Input: podaci o iskorištenju resursa od strane poslužitelja i virtualnih strojeva

v Output: preporuke o pozicioniranju virtualnih strojeva

Page 62: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: DRSVI3: DRS

v Preporuke se baziraju na:

w Pridržavanju resursnim ograničenja i postavki

• Rezervacija – garantirani resursi (barem)• Limitiranju – gornja granica (ne više od)• Shares – relativni prioriteti (sustav je “PREraspodjeljen”)

Page 63: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: DRSVI3: DRS

v Preporuke se baziraju na (2):

w Load balancing virtualnih strojeva

• CPU/memory load• Host “maintenance mode”

w Ograničenja pri pozicioniranju

• Affinity/Anti-affinity pravila (domain kontroleri uvjek na različitim poslužiteljima)

• Vmotion kompatibilnost (tip CPU, LAN, SAN itd..)

Page 64: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: DRSVI3: DRS

DRS modovi:

- ”ručni”

- ”poluatomatski”

- ”automatski”

Page 65: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: HAVI3: HA

• Klaster sa omogućenim nadzorom sustava visoke dostupnosti i prestanka rada poslužitelja

• HA za virtualne strojeve

• Failover unutar klastera ESX server poslužitelja

• Podesivo ponašanje za individualne virtualne strojeve.

Page 66: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: HAVI3: HA•Downtime minimalan ali ne i nepostojeći

•NE nadgeda individualne virtualne strojeve

•Koristi Virtual Center skripte i alarme za nadgledanje statusa ESX poslužitelja

•NE KORISTI *VMOTION*!!

Page 67: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: Virtual CenterVirtual CenterU paketu:

• Virtual Center

• Licensing server

• Baza (sql)

Automated Availibilty Manger

Page 68: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: Virtual CenterVirtual Center

v Virtual Center!!!!

v Licensing server

v Baza (sql) za spremanje status monitoring podataka

Page 69: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: Virtual CenterVirtual Center

v Automated availability manager

w Unutar service console sucelja kada se kreira HA klaster

w Ovisan o funkcionalnom DNS sustavu I host name resolution!!!!!

• /etc/hosts

• /etc/resolv.conf

• /opt/LGTOaam512

Page 70: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: Virtual CenterVirtual Center

v AAM ß à VC (Windows XP, 2003)

v C:\WINDOWS\system32\drivers\etc

127.0.0.1 localhost

XX.X.X.101 esx1.domena.hr

XX.X.X.102 esx2.domena.hr

XX.X.X.103 esx3.domena.hr

XX.X.X.104 esx4.domena.hr

XX.X.X.105 vc.domena.hr

Page 71: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: Virtual CenterVirtual CenterNadzor:

•HA klastera

•ESX poslužitelja

•Virtualnih strojeva

1. Cluster services

2. CPU

3. Disk

4. Memory

5. Network

6. System

•Day

•Week

•Month

•Year

•Custom…

Page 72: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: ConverterVI3: Converter

Omogućava tranziciju i kreaciju virtualnih strojeva metodama:

•physical to virtual,

•virtual to virtual

•“version” migration

Page 73: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: Consolidated BackupVI3: Consolidated Backup

Centralizirani backup VM-ova.

FC-baziran

Proxy backup poslužitelj

Windows 2003

Page 74: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: PermisijePermisije

v Korisnicima koji postoje na Virtual Centrer poslužitelju se mogu dodjeliti ovlasti na virtualizacijskom klasteru, ESX poslužitelju i/ili virtualnim strojevima.

v Permisije se mogu propagirati ili posebno definirati na nižim objektima.. Hosts&Clusters à Datecenters àClusters à Hosts à Virtual Machines

Page 75: Srce Sys Seminari Virtualizacija

Virtualizacija

VMWare VMWare VI3: VI3: PermisijePermisije

v Permisije mogu biti:

w administratorw datacenter administratorw virtual machine administrator w virtual machine power user w virtual machine userw resource pool administratorw read-onlyw no access

Page 76: Srce Sys Seminari Virtualizacija

Virtualizacija

Extra: Extra: QEMU QEMU ??# apt-cache search qemu

qemu - fast processor emulator

vgabios - VGA BIOS software for the Bochs and Qemu emulated VGA card

Page 77: Srce Sys Seminari Virtualizacija

Virtualizacija

Extra: Extra: QEMU QEMU ??

Instalacija guest OS-a:

# sudo apt-get install qemu

# mkdir windows

# cd windows

# qemu-img create xp.img 5000M

# qemu -boot d -hda xp.img -cdrom /dev/cdrom -m 512 –localtime

Page 78: Srce Sys Seminari Virtualizacija

Virtualizacija

ZakljuZaključčak!ak!

v Potreba za virtualizacijom?v Hardverska konsolidacija?v Beneficije?

v Tehničke mogućnosti:w Hardverski zahtjeviw Adekvatan softver

Page 79: Srce Sys Seminari Virtualizacija

Virtualizacija

Pitanja?Pitanja?