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 soluții de management avem la dispoziție?
• 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ă virtualizăm?
• 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
Aplicații Aplicații Aplicații Aplicații
WMI Provider User
VM Service Mode
Windows Server Windows Server SO fără
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. Diferențe emulated - enlightened
• Emulated drivers
• Driverele lucrează în mod ”emulat”
• Request-urile către hardware (HDD, rețea, etc) nu sunt directe
• Ele sunt ”traduse” bidirecțional (VM-HW, HW-VM) de către 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ă mașina virtuală într-una ”hypervisor aware”
• Drivere scrise special pentru a lucra mai eficient în mediu virtualizat
• Numite și ”synthetic drivers”
• De fapt sunt niște pointeri la driverele din ”parent partition”
• Plus de performanță ! (disk IO ~40%, rețea ~30%)
6. Suportul Linux sub Hyper-V R2
• Ce s-a făcut 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)
• Cerințe
• Linux ISO sau DVD, distribuții 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
• (opțional) Enlightened mouse driver
• Durata instalării: ~40-45 minute
7. Suportul Linux ”neoficial”
• Nu e nevoie de Integration Services ca să instalăm Linux sub Hyper-V!
• Majoritatea distribuțiilor merg bine şi în mod emulat
• De ce nu sunt suportate mai multe distribuții Linux?
• De ex. Hannah Montana Linux - http://hannahmontana.sourceforge.net/
• Răspunsul 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 comunități
(MVP, comunitățile construite în jurul fiecărul Linux distro, etc.)
• Utilizatorii au raportat succes în instalarea mai multor distribuții:
• Ubuntu, Fedora, CentOS, Open Solaris, alte distribuții (ex. Hannah Montana Linux)
8. Linux Integration Services for Hyper-V
Versiunea 2.1 RTM (29 iulie 2010)
Linux Integration Services aduce următoarele funcționalități:
• 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 maşina 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 funcțional și răspunde 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 maşina virtuală
• Experiența ”captured mouse” pe Linux guests nu e întotdeauna cea mai fericită
• Oricum, în majoritatea cazurilor, nici măcar 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 comparație: 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 comparație: IS sub Windows
GUI
16. Instalarea Linux IS 2.1
• Se copiază conținutul .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 făcea cu un script perl ( ./setup.pl drivers)
• Reboot
19. TechEd 2010 - WSV305
Suport pentru modinfo
Introdus în Linux IS 2.1
20. TechEd 2010 - WSV305
Suport pentru modinfo
Introdus în Linux IS 2.1
21. TechEd 2010 - WSV305
Linux IS pe Kernel 2.6.32+
Exemplu: Ubuntu 10.4
22. TechEd 2010 - WSV305
Linux IS pe Kernel 2.6.32+
Exemplu: Ubuntu 10.4
• Se editează /etc/initramfs-tools/modules
• sudo gedit /etc/initramfs-tools/modules
• Se adaugă următoarele linii:
• hv_vmbus
• hv_storvsc
• hv_blkvsc
• hv_netvsc
• Update
• sudo update-initramfs –u
• Reboot
23. TechEd 2010 - WSV305
Linux IS pe Kernel 2.6.32+
Exemplu: Ubuntu 10.4
• Verificarea se face la fel ca și la celelalte versiuni:
• /sbin/lsmod | grep vsc
25. Management cu System Center
• Management de mașini virtuale
• Consolidare servere, optimizarea utilizării resurselor
• Conversii P2V și V2V
• Health management, monitorizare şi raportare
• Backup de maşini virtuale la nivel de host
• In-guest consistency (atât la maşinile 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 maşini non-VSS aware
• Volume Shadow Copy Service asigură consistența backup-urilor
• Permite efectuarea de ”live backups” pe maşinile VSS-aware (Windows)
• Pentru mașinile virtuale care nu sunt VSS-aware, procesul este următorul:
• Se inițiază backup-ul de pe host (Win 2000, Linux)
• Hyper-V și VSS constată că mașina virtuală nu știe VSS
• Se inițiază un save state (echivalentul unui hibernate)
• Se salvează conținutul memoriei pe disc/storage
• Odată salvat conținutul, se face un VSS snapshot de pe host asupra fișierelor
• După realizarea acestui VSS snapshot, mașina virtuală e repornită
• Mașina revine exact în locul în care era înainte de save state
• Se începe copierea fișierelor ”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 stații client, Hyper-V
Other Virtual
servere, aplicații, dispozitive şi roluri Products Server
• Evaluări ş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ă încălcarea practicilor Hyper-V recomandate
• Task-urile se pot executa fie din Server Manager, fie din linie de comandă
• Scanează computerul fizic, mașinile virtuale, partea de network și storage
• Destinat Windows 2008 R2
34.
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 funcționează atât sub Windows cât şi sub Linux
• Ex. se ia HDD-ul cu Linux, se ataşează 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 funcții de manipulare a fişierelor VHD (create, convert, extend, repair)
• E un tool excelent de conversie P2V pentru maşini 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
• Funcționează cu Virtual PC, Virtual Server, Hyper-V și VHD-boot nativ din Windows 7
• Cerințe:
• SO sub care funționează: 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 librărie de comenzi PowerShell care ne permite:
• Localizarea unei maşini virtuale
• Get-VM, Choose-VM, Get-VMHost
• Conectarea la o maşină virtuală
• New-VMConnectSession
• Descoperirea şi modificarea stării maşinilor 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
• Adăugare/ştergere de maşini virtuale, configurări
• 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 interfețe de rețea
• 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 fişiere 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 combinație de clienți 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)
• Facilități ce pot fi configurate
• Licența produsului
• Setări de rețea, shares, multipath I/O, firewall, proxy
• DCPromo, domain join, computer rename, user & group permissions
• Drivers, ISCSI, setări 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