linux sub hyper-v r2

44
Tudor Damian MVP, IT Solutions Specialist www.tudy.tel

Upload: tudor-damian

Post on 28-Nov-2014

2.854 views

Category:

Technology


4 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Linux sub Hyper-V R2

Tudor Damian

MVP, IT Solutions Specialist

www.tudy.tel

Page 2: Linux sub Hyper-V R2

• 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/

Agendă

Page 3: Linux sub Hyper-V R2

• Consolidare (principalul motiv)

• Management

• Backup şi recuperare date

• Medii de test

• Reducerea costurilor

De ce să virtualizăm?

Page 4: Linux sub Hyper-V R2

Arhitectura Hyper-V R2

Windows Server 2008 R2

VSP Windows

Kernel

Aplicații

SO fără synthetic drivers

Emulare

“Designed for Windows” Server Hardware

Windows hypervisor

Parent Partition Child Partitions

VM Service

WMI Provider

VM Worker Processes

User Mode

Kernel Mode

Ring -1

IHV Drivers

VMBus

Aplicații Aplicații

Windows Server 2003/2008/R2

VSC

VMBus

Windows Kernel

Aplicații

Linux VSC

VMBus

Linux Kernel

TechEd 2010 - WSV305

Page 5: Linux sub Hyper-V R2

• 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%)

Diferențe emulated - enlightened

Page 6: 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

Suportul Linux sub Hyper-V R2

Page 7: Linux sub Hyper-V R2

• 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)

Suportul Linux ”neoficial”

Page 8: Linux sub Hyper-V R2

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

Linux Integration Services for Hyper-V Versiunea 2.1 RTM (29 iulie 2010)

Page 9: Linux sub Hyper-V R2

• 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

Project Satori http://www.xen.org/products/satori.html

Page 10: Linux sub Hyper-V R2

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)

TechEd 2010 - WSV305

Page 11: Linux sub Hyper-V R2

Spre comparație: IS sub Windows GUI

TechEd 2010 - WSV305

Page 12: Linux sub Hyper-V R2

Comparație: IS sub Windows GUI

TechEd 2010 - WSV305

Page 13: Linux sub Hyper-V R2

Instalarea Linux IS – RHEL 5 x64

TechEd 2010 - WSV305

Page 14: Linux sub Hyper-V R2

Instalarea Linux IS – SLES 10SP2

TechEd 2010 - WSV305

Page 15: Linux sub Hyper-V R2

• 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

Instalarea componentelor necesare

TechEd 2010 - WSV305

Page 16: Linux sub Hyper-V R2

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

Page 17: Linux sub Hyper-V R2

Verificarea instalării /sbin/lsmod | grep vsc

TechEd 2010 - WSV305

Page 18: Linux sub Hyper-V R2

Verificarea instalării GUI

TechEd 2010 - WSV305

Page 19: Linux sub Hyper-V R2

Suport pentru modinfo Introdus în Linux IS 2.1

TechEd 2010 - WSV305

Page 20: Linux sub Hyper-V R2

Suport pentru modinfo Introdus în Linux IS 2.1

TechEd 2010 - WSV305

Page 21: Linux sub Hyper-V R2

Linux IS pe Kernel 2.6.32+ Exemplu: Ubuntu 10.4

TechEd 2010 - WSV305

Page 22: Linux sub Hyper-V R2

• 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

Linux IS pe Kernel 2.6.32+ Exemplu: Ubuntu 10.4

TechEd 2010 - WSV305

Page 23: Linux sub Hyper-V R2

• Verificarea se face la fel ca și la celelalte versiuni:

• /sbin/lsmod | grep vsc

Linux IS pe Kernel 2.6.32+ Exemplu: Ubuntu 10.4

TechEd 2010 - WSV305

Page 24: Linux sub Hyper-V R2

Instalare și configurare Linux IS 2.1 sub Hyper-V R2

Page 25: Linux sub Hyper-V R2

• 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

Management cu System Center

Page 26: Linux sub Hyper-V R2

System Center Virtual Machine Manager

Page 27: Linux sub Hyper-V R2

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

Page 28: Linux sub Hyper-V R2

Monitorizare Linux cu SCOM

Monitoring Linux Using SCOM 2007 R2 http://blogs.technet.com/b/birojitn/archive/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

TechEd 2010 - WSV305

Page 29: Linux sub Hyper-V R2

• 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

Backup pentru maşini non-VSS aware

Page 30: Linux sub Hyper-V R2

• http://technet.microsoft.com/en-us/solutionaccelerators/dd537566.aspx

• Toolkit automatizat care oferă:

• Migration planning

• Inventar agent-less pentru stații client, servere, aplicații, dispozitive şi roluri

• Evaluări şi sugestii

Microsoft Assessment and Planning (MAP) Toolkit 5.0

MAP

Toolkit

5.0

Windows Server

2008 & R2 Hyper-V

Virtual Server

2005 R2

Windows 7

2010 Microsoft

Office

SCVMM

SQL Server 2008

Forefront/NAP

Other Products

TechEd 2010 - WSV305

Page 31: Linux sub Hyper-V R2

MAP Toolkit 5.0 Inventar servere eterogen

TechEd 2010 - WSV305

Page 32: Linux sub Hyper-V R2

MAP Toolkit 5.0 Inventar hardware

TechEd 2010 - WSV305

Page 33: Linux sub Hyper-V R2

• 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

Hyper-V Best Practices Analyzer http://support.microsoft.com/kb/977238

Page 34: Linux sub Hyper-V R2
Page 35: Linux sub Hyper-V R2

• 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

Conversii P2V Linux http://blogs.technet.com/b/enterprise_admin/archive/2010/05/13/linux-p2v-with-dd-and-vhdtool-easy-and-cheap.aspx

TechEd 2010 - WSV305

Page 36: Linux sub Hyper-V R2

• Din linie de comandă, se realizează conversia HDD-ului în format RAW (.img)

• dd if=\\?\Device\Harddisk1\DR2 of=D:\rhel54.img bs=1M --progress

Conversii P2V Linux (continuare)

TechEd 2010 - WSV305

Page 37: Linux sub Hyper-V R2

• 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

VHD tool http://code.msdn.microsoft.com/vhdtool

TechEd 2010 - WSV305

Page 38: Linux sub Hyper-V R2

• Instrument de conversie a unui HDD fizic într-un VHD

• Destinat utilizării sub Windows

• Folosește Volume Shadow Copy Service (Volume Snapshot)

• Funcționează pe mașini Windows care sunt online (pornite)

Disk2vhd http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx

Page 39: Linux sub Hyper-V R2

• 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

Wim2VHD http://code.msdn.microsoft.com/wim2vhd/

Page 40: Linux sub Hyper-V R2

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

PS-Hyper-V http://pshyperv.codeplex.com/

Page 41: Linux sub Hyper-V R2

• 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

HVRemote http://code.msdn.microsoft.com/HVRemote

Page 42: Linux sub Hyper-V R2

• 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

Core Configurator 2.0 (x64) http://coreconfig.codeplex.com/

Page 43: Linux sub Hyper-V R2

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

Alte link-uri

Page 44: Linux sub Hyper-V R2

Tudor Damian

MVP, IT Solutions Specialist

www.tudy.tel