O scurta introducere in arhitectura Hyper-V R2 si Linux Integration Services v2.1, precum si o detaliere a unor solutii de management si instrumente utile in gazduirea sistemelor Linux sub Hyper-V - video screencast pe Vimeo: http://www.vimeo.com/15466169
2. Agend
Arhitectura Hyper-V R2
Enlightened guests, VSP/VSC, synthetic drivers, suportul Linux sub Hyper-V R2
Hyper-V R2 Linux Integration Services v2.1 RTM
Enlightened mouse driver (project Satori)
Instalare i configurare Linux IS 2.1 sub Hyper-V R2 (DEMO)
CentOS 5.5 x64 i Ubuntu Desktop 10.4 x86
Ce soluii de management avem la dispoziie?
System Center: management (SCVMM), monitorizare i raportare (SCOM), backup (SCDPM)
Microsoft Assessment and Planning (MAP) Toolkit 5.0
Hyper-V Best Practices Analyzer
Instrumente utile
PS-Hyper-V - http://pshyperv.codeplex.com/
VHD tool - http://code.msdn.microsoft.com/vhdtool
Disk2vhd - http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx
WIM2VHD - http://code.msdn.microsoft.com/wim2vhd/
HVRemote - http://code.msdn.microsoft.com/HVRemote/
Core Configurator 2.0 - http://coreconfig.codeplex.com/
3. De ce s virtualizm?
Consolidare (principalul motiv)
Management
Backup i recuperare date
Medii de test
Reducerea costurilor
4. TechEd 2010 - WSV305
Arhitectura Hyper-V R2
Parent Partition Child Partitions
VM Worker
Processes
Aplicaii Aplicaii Aplicaii Aplicaii
WMI Provider User
VM Service Mode
Windows Server Windows Server SO fr
2008 R2 2003/2008/R2 synthetic drivers
Windows
Kernel VSP Windows
VSC Linux Linux
Kernel
Kernel VSC
IHV Drivers
Kernel
VMBus VMBus Emulare VMBus Mode
Windows hypervisor Ring -1
Designed for Windows Server Hardware
5. Diferene emulated - enlightened
Emulated drivers
Driverele lucreaz 樽n mod emulat
Request-urile ctre hardware (HDD, reea, etc) nu sunt directe
Ele sunt traduse bidirecional (VM-HW, HW-VM) de ctre hypervisor
Aduc un mic overhead de performan
Driverele emulate sunt similare cu cele care existau 樽n Virtual Server
Video = S3 Trio64+ SVGA (VESA)
Network = Intel/DEC Tulip 21x4x
IDE = Intel 440BX chipset MB
Enlightened drivers
Transform maina virtual 樽ntr-una hypervisor aware
Drivere scrise special pentru a lucra mai eficient 樽n mediu virtualizat
Numite i synthetic drivers
De fapt sunt nite pointeri la driverele din parent partition
Plus de performan ! (disk IO ~40%, reea ~30%)
6. Suportul Linux sub Hyper-V R2
Ce s-a fcut p但n acum?
Iulie 2009 Microsoft contribuie cu peste 20.000 linii de cod 樽n Linux kernel
Driverele (staging) sunt incluse 樽n Linux Kernel 2.6.32 (decembrie 2009)
Peste 200 patch-uri aduse driverelor p但n acum
Microsoft prezint la Red Hat Summit (1 iulie 2010)
Suport oficial 樽n Linux IS 2.1 RTM (29 iulie 2010)
SUSE Linux Enterprise Server (10 SP1/SP2/SP3, 11)
Red Hat Enterprise Linux (5.2, 5.3, 5.4, 5.5)
Cerine
Linux ISO sau DVD, distribuii bazate pe kernel 2.6.16-27 sau 2.6.32+
Linux Development Tools (gcc, kernel-devel / linux source)
Linux Integration Services for Hyper-V R2
(opional) Enlightened mouse driver
Durata instalrii: ~40-45 minute
7. Suportul Linux neoficial
Nu e nevoie de Integration Services ca s instalm Linux sub Hyper-V!
Majoritatea distribuiilor merg bine i 樽n mod emulat
De ce nu sunt suportate mai multe distribuii Linux?
De ex. Hannah Montana Linux - http://hannahmontana.sourceforge.net/
Rspunsul e simplu: nu exist companii care s ofere suport dedicat
De obicei suportul e oferit de comunitate
Microsoft nu ofer suport oficial, dar recomand apelarea la comuniti
(MVP, comunitile construite 樽n jurul fiecrul Linux distro, etc.)
Utilizatorii au raportat succes 樽n instalarea mai multor distribuii:
Ubuntu, Fedora, CentOS, Open Solaris, alte distribuii (ex. Hannah Montana Linux)
8. Linux Integration Services for Hyper-V
Versiunea 2.1 RTM (29 iulie 2010)
Linux Integration Services aduce urmtoarele funcionaliti:
Driver support for synthetic devices
Synthetic network controller & Synthetic storage controller (IDE/SCSI)
Fastpath Boot Support for Hyper-V
Block VSC performan crescut la boot
Timesync
Ceasul din maina virtual poate fi sincronizat cu cel de pe host
Integrated Shutdown
Shut-down din Hyper-V Manager sau VMConnect
Symmetric Multi-Processing (SMP) Support
Suport de p但n la 4 VP (virtual processors) 樽n enlighened Linux guests
Heartbeat
Posibilitatea de a detecta de pe host daca guest-ul e funcional i rspunde la comenzi
Pluggable Time Source
Un modul care 樽i ofer SO guest o surs mai precis pentru ceasul intern
9. Project Satori
http://www.xen.org/products/satori.html
Un proiect de colaborare 樽ntre Citrix i Microsoft
Principalele componente ale project Satori au devenit Linux IS for Hyper-V
Linux IS nu vine cu suport pentru input devices
Nu exist suport pentru mouse 樽n mediile non-enlightened accesate prin TS 樽n cascad
Workaround: Hyper-V Console local (RSAT), sau RDP direct pe maina virtual
Experiena captured mouse pe Linux guests nu e 樽ntotdeauna cea mai fericit
Oricum, 樽n majoritatea cazurilor, nici mcar nu se instaleaz GUI sub Linux
Project Satori aduce 樽n plus InputVSC
Enlightened mouse drivers
Necesit ca Linux IS s fie instalate
Necesit permisiuni de root la instalare
Disponibil sub licen GPL 2.0
10. TechEd 2010 - WSV305
Spre comparaie: IS sub Windows
Synthetic Drivers
IDE driver
SCSI driver
Network Drive
Mouse Integration
Video
Integration Services
Operating System Shutdown
Time Synchronization
Heartbeat
Data Exchange
Backup (VSS)
11. TechEd 2010 - WSV305
Spre comparaie: IS sub Windows
GUI
15. TechEd 2010 - WSV305
Instalarea componentelor necesare
Red Hat updates
yum install kernel-devel
yum groupinstall "development tools"
yum update
SLES updates
yast i kernel-devel
yast i kernel-source
yast i gcc
16. Instalarea Linux IS 2.1
Se copiaz coninutul .iso-ului local
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cp -rp /mnt/cdrom /opt/linux_is
umount /mnt/cdrom
Se instaleaz driverele
cd /opt/linux_is
make
make install
nainte de IS 2.1, instalarea se fcea cu un script perl ( ./setup.pl drivers)
Reboot
25. Management cu System Center
Management de maini virtuale
Consolidare servere, optimizarea utilizrii resurselor
Conversii P2V i V2V
Health management, monitorizare i raportare
Backup de maini virtuale la nivel de host
In-guest consistency (at但t la mainile VSS i la cele non-VSS aware)
Rapid recovery
27. Hyper-V management console vs SCVMM
Task administrare VM Hyper-V SCVMM
Templates x
VM Cloning x
Candidate Identification x
Physical to Virtual Conversion x
Virtual to Virtual Conversion x
Migration across physical machines x
Virtualization Reports x
Monitoring VMs x
Physical resource optimization (PRO) x
Library x
Provisioning x x
VM configuration & properties x x
VM state x x
Snapshots x x
Live thumbnail x x
Synthetic Network Support x x
Import VM (multiple VHDs + snapshots) x x
Configure advanced network settings x x
Inspect Disk x x
Export VM x
VMWare Management x
Self-service console x
28. TechEd 2010 - WSV305
Monitorizare Linux cu SCOM
Monitoring Linux Using SCOM 2007 R2
http://blogs.technet.com/b/birojitn/archiv
e/2010/01/20/monitoring-linux-using-
scom-2007-r2.aspx
Introduction to the Red Hat Enterprise
Linux Management Pack
http://technet.microsoft.com/en-
us/library/ee514518.aspx
29. Backup pentru maini non-VSS aware
Volume Shadow Copy Service asigur consistena backup-urilor
Permite efectuarea de live backups pe mainile VSS-aware (Windows)
Pentru mainile virtuale care nu sunt VSS-aware, procesul este urmtorul:
Se iniiaz backup-ul de pe host (Win 2000, Linux)
Hyper-V i VSS constat c maina virtual nu tie VSS
Se iniiaz un save state (echivalentul unui hibernate)
Se salveaz coninutul memoriei pe disc/storage
Odat salvat coninutul, se face un VSS snapshot de pe host asupra fiierelor
Dup realizarea acestui VSS snapshot, maina virtual e repornit
Maina revine exact 樽n locul 樽n care era 樽nainte de save state
Se 樽ncepe copierea fiierelor marcate 樽n acel VSS snapshot
Downtime total: ~1-2 minute
30. TechEd 2010 - WSV305
Microsoft Assessment and Planning
(MAP) Toolkit 5.0
http://technet.microsoft.com/en-us/solutionaccelerators/dd537566.aspx
Toolkit automatizat care ofer:
Windows
Migration planning Server
2008 & R2
Inventar agent-less pentru staii client, Hyper-V
Other Virtual
servere, aplicaii, dispozitive i roluri Products Server
Evaluri i sugestii 2005 R2
MAP
Forefront/ Windows
Toolkit
NAP 7
5.0
SQL 2010
Server Microsoft
2008 Office
SCVMM
33. Hyper-V Best Practices Analyzer
http://support.microsoft.com/kb/977238
Raporteaz 樽nclcarea practicilor Hyper-V recomandate
Task-urile se pot executa fie din Server Manager, fie din linie de comand
Scaneaz computerul fizic, mainile virtuale, partea de network i storage
Destinat Windows 2008 R2
35. TechEd 2010 - WSV305
Conversii P2V Linux
http://blogs.technet.com/b/enterprise_admin/archive/2010/05/13/linux-p2v-with-dd-and-vhdtool-easy-and-cheap.aspx
Se folosesc DD i VHD tool
DD funcioneaz at但t sub Windows c但t i sub Linux
Ex. se ia HDD-ul cu Linux, se ataeaz unui sistem Windows
36. TechEd 2010 - WSV305
Conversii P2V Linux (continuare)
Din linie de comand, se realizeaz conversia HDD-ului 樽n format RAW (.img)
dd if=?DeviceHarddisk1DR2 of=D:rhel54.img bs=1M --progress
37. TechEd 2010 - WSV305
VHD tool
http://code.msdn.microsoft.com/vhdtool
Instrument command line, open source
Include funcii de manipulare a fiierelor VHD (create, convert, extend, repair)
E un tool excelent de conversie P2V pentru maini Linux
Conversia se face din format RAW 樽n VHD
39. Wim2VHD
http://code.msdn.microsoft.com/wim2vhd/
Instrument command-line
Efectueaz conversia unei imagini WIM (sysprepped) 樽ntr-un VHD
Se poate folosi orice surs de instalare Windows Server 2008/Vista/7
Conversia dureaz aproximativ 5 minute
Funcioneaz cu Virtual PC, Virtual Server, Hyper-V i VHD-boot nativ din Windows 7
Cerine:
SO sub care funioneaz: Windows 7, Server 2008 R2, Server 2008 SP2 cu Hyper-V (x64)
Windows 7 Automated Installation Kit (AIK) sau OEM Pre-Installation Kit (OPK)
O surs de instalare .wim de Windows sau orice imagine Windows capturat 樽n format .wim
40. PS-Hyper-V
http://pshyperv.codeplex.com/
O librrie de comenzi PowerShell care ne permite:
Localizarea unei maini virtuale
Get-VM, Choose-VM, Get-VMHost
Conectarea la o main virtual
New-VMConnectSession
Descoperirea i modificarea strii mainilor virtuale
Get-VMState, Set-VMState, Convert-VmState, Ping-VM, Test-VMHeartBeat, Shutdown-VM, Start-VM, Stop-VM,
Suspend-VM, Get-VMKVP, Add-KVP, Remove-KVP, Get-VMJPEG
Backup, export, snapshot
Export-VM, Import-VM, Get-VMSnapshot, Choose-VMSnapshot, Apply-VMSnapshot, New-VMSnapshot, Remove-VMSnapshot,
Rename-VMSnapShot, Update-VMSnapshot, Get-VMSnapshotTree, Get-VmBackupScript
Adugare/tergere de maini virtuale, configurri
New-VM, Remove-VM, Set-VM, Get-VMCPUCount, Set-VMCPUCount, Get-VMMemory, Set-VMMemory, Set-VMSerialPort
Lucrul cu Disk Controllers, Disk Drives i Disk Images
Get-VMDiskController, Add-VMSCSIController, Remove-VMSCSIcontroller, Get-VMDriveByController, Add-VMDRIVE,
Remove-VMdrive, Get-VMDiskByDrive, Add-VMDISK, Set-VMDisk, Get-VMDisk, Get-VMFloppyDisk, Add-VMFloppyDisk,
Add-VMNewHardDisk
Lucrul cu interfee de reea
Get-VMNic, List-VMNic, Choose-VMNIC, Add-VMNIC, Remove-VMNIC, Set-VMNICAddress, Set-VMNICConnection, Get-
VMNicport, Get-VMnicSwitch, Choose-VMSwitch, New-VMSwitchPort, Get-VMByMACaddress, Choose-VMExternalEthernet,
New-VMExternalSwitch, New-VMInternalSwitch, New-VmPrivateSwitch
Lucrul cu fiiere VHD
Get-VHDDefaultPath, Get-VHDInfo, New-VHD, Compact-VHD, Test-VHD, Convert-VHD, Merge-VHD, Mount-VHD,
Unmount-VHD
41. HVRemote
http://code.msdn.microsoft.com/HVRemote
HVRemote faciliteaz configurarea Hyper-V Remote Management
Poate diagnostica erori de configurare
Poate configura orice combinaie de clieni si servere (workgroup/domain-joined)
Sisteme de operare suportate
Windows Server 2008 SP1/SP2 Core & Full
Microsoft Hyper-V Server 2008 SP1/ SP2
Windows Server 2008 R2, Core & Full
Microsoft Hyper-V Server 2008 R2
Windows Vista Business, Enterprise and Ultimate x86 & x64, SP1/SP2
Windows 7 Professional, Enterprise and Ultimate x86 & x64 cu RSAT
42. Core Configurator 2.0 (x64)
http://coreconfig.codeplex.com/
Interfa de configurare pentru Server Core / Hyper-V Server
CAB (pentru host) sau ISO (pentru guest)
Faciliti ce pot fi configurate
Licena produsului
Setri de reea, shares, multipath I/O, firewall, proxy
DCPromo, domain join, computer rename, user & group permissions
Drivers, ISCSI, setri display i screensaver
Server roles & features, servicii, WinRM
Log-uri complete pentru toate comenzile executate
43. Alte link-uri
Windows Server 2008 R2 Hyper-V & Virtualization
http://www.microsoft.com/windowsserver2008/en/us/hyperv-main.aspx
http://www.microsoft.com/windowsserver2008/en/us/hyperv-technical-resources.aspx
http://www.microsoft.com/windowsserver2008/en/us/hyperv-community.aspx
http://technet.microsoft.com/virtualization/
Hyper-V Security Guide
http://go.microsoft.com/fwlink/?LinkId=140067
Hyper-V 2008 R2 Server free
http://www.microsoft.com/hyper-v-server/en/us/how-to-get.aspx
Linux Integration Services 2.1 RTM
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=eee39325-898b-4522-
9b4c-f4b5b9b64551
http://blogs.technet.com/virtualization/
TechEd 2010 sesiunea WSV305 (Brent Shoemaker, John Kelbley)
Deploying, Virtualizing and Managing Linux and UNIX with Hyper-V
http://www.msteched.com/2010/NorthAmerica/WSV305