Gilson Banin Especialista de Produto Microsoft Brasil blogs.technet.com/gbanin Linux no Hyper-V CÓDIGO DA SESSÃO: INT301
Gilson BaninEspecialista de ProdutoMicrosoft Brasilblogs.technet.com/gbanin
Linux no Hyper-V
CÓDIGO DA SESSÃO: INT301
SETEMBRO, 2010 | SÃO PAULO
3
Objetivos dessa sessãoLista de objetivos:
Entender como o Hyper-V trabalha com Linux/UnixAprender como instalar o Integration Services para máquinas virtuais Linux no Hyper-VEntender a estratégia da Microsoft com sistemas operacionais Open Source.Como fazer P2V de Linux para o Hyper-VDicas e truques de interoperabilidade entre Linux e Windows ServerDemonstrações :
Novidades do IC v2 do Linux no Hyper-V
4
AgendaIntroduçãoVisão GeralSuportabilidade x Poder instalarExplorando o Componente de IntegraçãoRoadmap de versões de IC (versão 2.0)Linux no Hyper-V: O que esperarDicas, Truques, Benefícios Dúvidas, Perguntas e Respostas
5
O mundo é heterogêneo e virtualizado
Source: IDC Press Release. IDC (28 Apr 2010).
Novos servidores virtualizados em Q4 2009 excedeu mais de 350,000 unidades.
18.2% dos novos servidores gravados em Q4 2009 foram virtualizados.
Virtualização é uma realidade e Open Source também
6
Anúncios
Julho de 2009: Microsoft contribue com liberação de linhas de código para o Kernel do Linux
Enviado sobre GPLv2Mais de 20.000 linhas de código do Windows liberado para compatibilidade com Linux
Dezembro de 2009: IS é incluído no Kernel da versão 2.6.32 Julho de 2010: Linux Integration Services v2.1 Beta disponível
7
Porque a Microsoft habilitaria Linux no Hyper-V?
Heterogeneidade é uma realidade
Clientes sempre possuem ambientes mistosClientes precisam de interoperabilidade entre as soluções
Microsoft já trabalha ativamente com Linux / Comunidades OSS
CodePlex Foundation (13,000+ projetos)Contribuições e suporte para Apache Software Foundation, PHP e Linux350,000+ Softwares Open Source rodam no Windows
8
Windows Server 2008 R2
VSPWindows Kernel
Hyper-V Arquitetura
Applications
OS without Synthetic Drivers
Emulation
“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
Applications Applications
Windows Server 2003,
2008, 2008 R2
VSC
VMBus
Windows Kernel
Applications
Linux VSC
VMBus
LinuxKernel
9
O que é Integration Service (IS)?
IS = Integration Service(usado para referenciar o Integration Component ou IC)
ISs aplica melhorias significativas na máquina virtual em componentes como rede, disco, video…)
Basicamente dão suporte para:Drivers SintéticosServiços de Integração (Data / Hora e Shutdown..)
10
ISs para WindowsMelhorias para Windows incluem:
Synthetic DriversIDE driverSCSI driverNetwork DriveMouse IntegrationVideo
Integration ServicesOperating System ShutdownTime SynchronizationData ExchangeHeartbeatBackup (VSS co-ordination)
11
E as melhorias para Linux?Melhorias para VM Linux incluem (depende da versão):
Synthetic DriversIDE driverSCSI driverNetwork Drive
Suporte SMP (de 1 até 4 processadores virtuais suportados)Integration Services (shutdown, time sync, heartbeat)
O que está faltando?Console Mouse Integration (can get from Xen Satori Project)
http://www.xen.org/products/satori.htmlIntegration Services (data exchange e “live” backup)
12
Versões do Linux Integration (roadmap)
FeatureV1
(deprecated) V2Stable
Mainline 2.1 Beta V2.1
DateOctober,
2008Decembe
r, 2009 N/AMarch,
2010June, 2010
VMBUS X X2.6.33
(2.6.32+) X X
IDE X X2.6.33
(2.6.32+) X X
Network X X2.6.33
(2.6.32+) X X
SCSI X X2.6.33
(2.6.32+) X X
SMP2.6.33
(2.6.32+) X X"Modinfo DRIVER"
support2.6.33
(2.6.32+) XShutdown X XTimeSync X X
Heartbeat X
13
Tome nota: Todas as distribuições de Linux e Unix rodan no Hyper-v, mas de modo emulado
Perda de desempenhoQuando não instalado os seguintes componentes são emulados:
Video = S3 Trio64 SVGA “like” VESANetwork = Intel / DEC “Tulip” 21x4xIDE = Similar to that on Intel 440BX
Só porque o sistema operacional é carregado no Hyper-v não significa que ele é suportado, mas funciona relativamente bem
Open Solaris
SCO UNIX Other Linux
14
Olha como é fácil baixar e usar o IC v2?
15
ReadMe for Linux Integration Services V2Acredite, ler o arquivo “Readme/Leiame” é um fantástico recurso!Ele inclue instruções para :
Instalar o ISAtualizar da versão V1 para V2 para SLES e RHEL
Guia de melhores práticas (hda=noprobe hdb=noprobe)Use endereço MAC estático (use se a VMs está em um cluster HA em Hyper-V!)
16
Sim ! O Mouse pode ser usado em VM LinuxO driver de mouse não está no IC, mas você precisa dele para instalá-loUse Ctrl-Alt-Left Arrow para liberar o mouse (recomendo mudar para Ctrl+Alt+Space, porque sua tela pode girar )Se você conectar através de RDP o Host e tentar gerenciar através do Hyper-V Manager uma VM Linux você não conseguirá
Ou você vai usar localOu vai instalar o IC+Satori Project Mouse para resolver
Você pode ter o Linux sem interface gráfica, neste caso você pode usar o Putty/SSH ou Telnet convencionalO suporte de mouse foi desenvovido pela comunidade Xen que agora e pode ser baixado em :http://www.xen.org/download/satori.html(código está licenciado sobreGPL)Não funciona com todas as distribuições (ex. SLES 11)
17
Você também precisa de Linux!A versão IC v2 agora dá suporte para até (4 vCPU) nas seguintes distribuições:
SUSE Linux Enterprise Server 10 SP2 x86 or x64SUSE Linux Enterprise Server 11 x86 or x64Red Hat Enterprise Linux 5.2, 5.3, 5.4, 5.5 x86 or x64
Dois componentes principais são necessáriosLinux Source Code ( apt-get source-code )C compiler (apt-get c++)
18
ISs pode ser instalada em várias distribuições Linux
Microsoft NÃO SUPORTA OUTRAS DISTRIBUIÇÕES. Não há uma empresa do outro lado do telefone para ajudá-loPara uma lista completa das distribuições Linux suportadas, sempre verifique em : http://technet.microsoft.com/en-us/library/cc794868(WS.10).aspx
Outras distribuições podem ser suportadas pelas comunidades Open SourceIntegration Services trabalha somente com versões do Kernel baseada na versão 2.6.16 ou mais novas, para saber a atual versão execute # uname -r
19
Instalação pela interface gráfica dos prereqs
PrepareExecutar como root (su -)Monte LinuxIC ISO dentro da VMCopie o conteúdo do ISO para uma pasta local
Instale os drivers e seja feliz SCSIIDENetwork
Reinicie/Confirme
Source Code
Compiler
20
A instalação é fácil mas preste atenção
21
Você gosta de linha de comando ? (pré requisitos para instalação do IC)
Red Hat #yum install kernel-devel#yum groupinstall "development tools"#yum update
SLES #yast –i kernel-devel#yast –i kernel-source#yast –i gcc
22
Prepare-se ! – Você deve ser root!Mounte o IC ISO e copie o conteúdo para o disco local
mount /dev/cdrom /mntmkdir /opt/linux_iscd /opt/linux_iscp –r /mnt/* /opt/linux_is
Instale os driversmakemake install
Reinicie
Add Hyper-V ISs
23
Verifique a instalação se foi bem sucedida!
Check VersionCheck
Drivers
24
Verificando a instalação
Microsoft Confidential
25
Como detectar a versão do ICUse o utilitário #modinfo
#/sbin/lsmod | grep vsc#modinfo vmbus
26
Outras distribuições de Linux
Instalando o Red Hat Enterprise Linux trabalha da mesma maneira
Outras distribuições também… MAS ELES NÃO SÃO SUPORTADOS PELA MICROSOFT!
Red Hat (supported)
CentOS (unsupported)!
27
Integration Services estão agora Linux! (Em desenvolvimento)
V2 ISs estão sendo incluído nas novas distribuições Linux !
Incluído no Kernel 2.6.32 (para algumas distribuições)
As distribuições que adotarem a versão do kernel 2.6.32 ou superior, provavemente os drivers de armazenamento (storage) e rede (network) podem já estar lá!
28
Kernel 2.6.32 e mais recente
As versões mais novas de kernel já vem com o componente de integração já instalado.Um exemplo é o Ubuntu com kernel 2.6.32
29
Kernel 2.6.32 e posterior
Edit /etc/initramfs-tools/modulessudo gedit /etc/initramfs-tools/modules
Adicione as linhashv_vmbus hv_storvsc hv_blkvsc hv_netvsc
Atualizesudu update-initramfs –u
Reinicie
30
Kernel 2.6.32 e posterior
Verifique a versão de todos os drivers/sbin/lsmod | grep vsc
31
Referência para outras distribuições…
http://blogs.technet.com/enterprise_admin/archive/2010/03/09/linux-and-hyper-v-the-easy-way-brown-and-serve.aspx
http://blog.allanglesit.com/Blog/tabid/66/EntryId/44/Hyper-V-Guests-Compile-Linux-2-6-32-on-Debian.aspx
32
Mas melhora mesmo ? Quantos % ?
Emulado (Sem IC)
Baixo I/O de disco e degradação substancial de rede.
Sintético (Com IC)
IO pode ser ~40% mais rápido do que emulado Rede ~30% melhor do que emulado
Non-Hypervisor Aware OS
Emulation
Linux VSC
VMBus
LinuxKernel
33
Dicas & Truques: P2V de Linux ? Uma instalação limpa é sempre melhor, mas em alguns casos um Físico para Virtual (P2V) é necessário
Algumas ferramentas disponíveisDDVHDTool
http://blogs.technet.com/enterprise_admin/archive/2010/05/13/linux-p2v-with-dd-and-vhdtool-easy-and-cheap.aspx
34
Beneficios do Linux no Hyper-VConsolidaçãoSe o Linux é leve porque não virtualizar ?GerenciamentoBackup e RecuperaçãoSinta-se a vontade de degustar vários sabores de Linux em uma única caixaUse SSH/Telnet como você já esta acostumado
35
GerenciamentoHyper-V usa um conjunto rico de classes WMI e APIs
Ótima biblioteca Open Source para gerenciamento do Hyper-V, basta baixar aqui
http://pshyperv.codeplex.com/
Suite System Center é a cereja do boloSystem Center Virtual Machine ManagerSystem Center Operations ManagerSystem Center Cross Platform & Interop http://technet.microsoft.com/en-us/systemcenter/scx/default.aspx
36
Gerenciamento = System Center
Design, configure &
Deploy Services
(Physical & Virtual)
Monitor and
Manage Service End
to End
Update, patch and manage
configuration
Back up and
Recovery
Automatização de Processos
Monitoramento de serviços fim a fimMonitoramento pró ativo de sistemas operacionais e aplicaçõesRelatórios de análise e desempenho
Gerenciamento e instalação de pathsInstalação de SO para máquinas físicas e virtuaisAtualização de softwares
Gerenciamento avançado de um ambiente virtualConsolidação de servidoresConveersões: P2V e V2V
Backup físico e virtualBackup de aplicaçõesRecuperação rápida
37
Monitorando Linux com System CenterSystem Center Operations Manage (SCOM) tem a capacidade de monitorar as mais populares distribuições de Linux:
Monitorando Linux usando SCOM 2007 R2http://blogs.technet.com/b/birojitn/archive/2010/01/20/monitoring-linux-using-scom-2007-r2.aspx
Introdução ao Red Hat Enterprise Linux Management Packhttp://technet.microsoft.com/en-us/library/ee514518.aspx
38
Microsoft Assessment and Planning (MAP) Toolkit 5.0• Kit de Automação e planejamento para
migração de desktops e servidores
• Sem agente de inventário para servidores, clientes, , aplicativos, dispositivos e funções (roles)
• Ferramenta de levantamento e geração de proposta de consolidação de servidores
• Permite levantar informações de outros produtos além do SO inclusive de terceiros (Usado em Pré-Vendas)− Hardware e Dispositivos compatíveis com o
Windows 7, Windows Server 2008 R2 e Microsoft Office 2010
− Levantamento de candidados a servidores em consolidação com Hyper-V and Virtual Server 2005 R2
− Inventário de servidores de banco de dados SQL Servers
− Análise de Risco de SegurançaPage 38
MAP
Windows
Server 2008 & R2 Hyper-
VVirtua
l Server 2005
R2
Windows7
2010 Microsoft
Office
SCVMM
SQL Server 2008
Forefront/NAP
Other Produ
cts
39
Microsoft Assessment and Planning (MAP) Toolkit 5.0Agora até Linux o MAP reconhece e faz o inventário
40
Microsoft Assessment and Planning (MAP) Toolkit 5.0Relatório do Inventário de Hardware
41
Backup e Recuperação Backup de servidores Linux pode ser um desafio para administradores Windows(Agentes/ Processos / File System– YUCK! )
Hyper-V pode facilitar o backup & recoveryDPM (ou WSB, ou um arquivo de lote com Xcopy), fácil e quase sempre mais barato do que soluções corporativas
VM pode ser restaurada para um ponto exato do tempo do backup
Você pode fazer o backup de uma VM Linux usando o tradicional VSS. Durante o processo de Snapshot para o backup a VM fica off no modo “saved”
VM é “pausada” e a memória salva no discoSnapshot é tirado e a VM é retornada em seu estado original (Resumed)
42
Virtualization Backup, por exemplo…
Virtual Machine1
Virtual Machine 4
Virtual Machine 2
Virtual Machine 3
43
Virtualização – com Guests que não suportam VSS Para qualquer SO que
internamente não tem suporte ao VSS como:
LinuxWindows 2000Windows with OracleWindows with LOB app
1. Hiberne/Pause o OS fazendo um dump para memória / CPU para VSV
2. Faça o Snapshot com VSS3. Resume OS
Virtual Machine1 Virtual Machine 2
Windows2000
44
HyperVBackup.txt (não suportado)
set context persistent set metadata C:\backup.cab set verbose on begin backup add volume C: alias ConfigVolume #The GUID of the Hyper-V Writer writer verify {66841cd4-6ded-4f4b-8f17-fd23f8ddc3de} create EXPOSE %ConfigVolume% Y: EXEC HyperVBackup.cmd UNEXPOSE Y: end backup
Can use Xcopy Technology
45
HyperVBackup.bat (não suportadoXcopy y:\VMs\*.* g:\HyperVBackup\VMs\*.* /e /s /y /F /O /X /R /H
copy c:\Backup.cab g:\Hypervbackup
46
Empresas que estão executando Linux no Hyper-V Hoje!
47
Novidades do IC v2 para Linuxno Hyper-V
48
Se você quer usar Linux, instale-o no HyperBaixe gratuitamente o Hyper-V Server aquihttp://www.microsoft.com/hyper-v-server/en/us/how-to-get.aspxPegue o Linux Integration Services aqui http://www.microsoft.com/downloadsCertifique-se do que o System Center Operations Manager pode fazer pelo seu Linux/ UNIXGostou do MAP 5.0 ? Ele te espera aqui:
Go to: https://connect.microsoft.com/SiteID=297
49
Conteúdo relacionado
VIR312 – Dicas e Truques de Performance : Como obter o máximoDo Windows Server 2008 Hyper-V
VIR310 – Melhores Práticas para uma Infraestrutura Avançada de Storage no Hyper-V
SRV301 – Windows 7 e Windows Server 2008 R2 SP1
SRV307 – Dicas dos Experts : Melhores Práticas para Windows Server e Active Directory
50
© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países.Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este
documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.
Por favor preencha a avaliação