Escolar Documentos
Profissional Documentos
Cultura Documentos
Copyright 2007 Red Hat, Inc. Este Guia contm informao sobre configurao, criao e monitorao de sistemas operacionais de convidado no Red Hat Enterprise Linux 5, usando virsh, xm, vmm e xend. Se voc encontrar um erro no Guia do Componente de Virtualizao do Red Hat Enterprise Linux, ou se pensou em algo que possa melhorar este manual, ns adoraramos saber! Submeta um relatrio no Bugzilla (http://bugzilla.redhat.com/bugzilla/) no produto Red Hat Enterprise Linux e componente Virtualization_Guide.
1801 Varsity Drive Raleigh, NC 27606-2072 USA Phone: +1 919 754 3700 Phone: 888 733 4281 Fax: +1 919 754 3701 PO Box 13588 Research Triangle Park, NC 27709 USA Documentation-Deployment Copyright 2007 by Red Hat, Inc. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, V1.0 or later (the latest version is presently available at http://www.opencontent.org/openpub/). Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder. Distribution of the work or derivative of the work in any standard (paper) book form for commercial purposes is prohibited unless prior permission is obtained from the copyright holder. Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries. All other trademarks referenced herein are the property of their respective owners. The GPG fingerprint of the security@redhat.com key is: CA 20 86 86 2B D6 9D FC 65 F6 EC C4 21 91 80 CD DB 42 A6 0E
ndice
1. Arquitetura de Sistema da Tecnologia de Virtualizao Red Hat ...............................1 2. Suporte a Sistemas Operacionais ...........................................................................3 3. Suporte a Hardware ...............................................................................................5 4. Solicitaes de Sistema de Tecnologia de Virtualizao Red Hat ..............................7 5. Inicializando o Sistema ...........................................................................................8 6. Configurando o GRUB ............................................................................................9 7. Inicializando um Domnio Convidado .....................................................................11 8. Iniciando/Finalizando um Domnio em Tempo de Inicializao ................................12 9. Arquivos de Configurao .....................................................................................13 10. Gerenciando CPUs ............................................................................................15 11. Migrando um Domnio ........................................................................................16 12. Configurando para a Uso em uma Rede ..............................................................17 13. Protegendo o Domain0 .......................................................................................18 14. Armazenamento .................................................................................................19 15. Gerenciando Mquinas Virtuais com virsh ...........................................................20 1. Conectando-se ao Hypervisor .......................................................................20 2. Criando uma Mquina Virtual ........................................................................20 3. Configurando um Despejo XML ....................................................................20 4. Suspendendo uma Mquina Virtual ...............................................................20 5. Retornando uma Mquina Virtual ..................................................................21 6. Salvando uma Mquina Virtual .....................................................................21 7. Restaurando uma Mquina Virtual ................................................................21 8. Fechando uma Mquina Virtual .....................................................................21 9. Reinicializando uma Mquina Virtual .............................................................21 10. Finalizando um Domnio .............................................................................22 11. Convertendo um Nome de Domnio para um ID de Domnio .........................22 12. Convertendo um ID de Domnio para um Nome de Domnio .........................22 13. Convertendo um Nome de Domnio para um UUID ......................................22 14. Exibindo Informaes sobre Mquina Virtual ................................................22 15. Exibindo Informaes sobre N. ..................................................................23 16. Exibindo Mquinas Virtuais .........................................................................23 17. Exibindo Informaes de CPU Virtual ..........................................................24 18. Configurando Afinidade da CPU Virtual .......................................................24 19. Configurando Conta de CPU Virtual ............................................................24 20. Configurando uma Alocao de Memria ....................................................24 21. Configurando a Memria Mxima ................................................................24 16. Gerenciando Mquinas Virtuais Usando o Xend ...................................................26 17. Gerenciando Mquinas Virtuais Usando xm .........................................................29 1. Arquivo de Configurao xm .........................................................................29 1.1. Configurando vfb ...............................................................................30 2. Criando Domnios de Gerenciamento com xm ...............................................31 2.1. Conectando ao Domnio ....................................................................31 2.2. Criando um Domnio ..........................................................................32 2.3. Salvando um Domnio .......................................................................32 2.4. Finalizando uma ID de Domnio .........................................................32 iv
Guia da Tecnologia de Virtualizao 2.5. Fechando um Domnio ......................................................................32 2.6. Restaurando um Domnio ..................................................................32 2.7. Suspendendo um Domnio .................................................................33 2.8. Resumindo um Domnio ....................................................................33 2.9. Reinicializando um Domnio ...............................................................33 2.10. Renomeando um Domnio ...............................................................33 2.11. Pausando um Domnio ....................................................................33 2.12. Despausando um Domnio ...............................................................33 2.13. Convertendo um Nome de Domnio para um ID de Domnio ..............34 2.14. Convertendo um ID de Domnio para Nome de Domnio ....................34 2.15. Configurando uma Alocao de Memria ..........................................34 2.16. Configurando a Memria Mxima .....................................................34 2.17. Configurando a Conta VCPU ...........................................................34 2.18. Empilhando uma VCPU ...................................................................35 2.19. Migrando um Domnio .....................................................................35 3. Monitoramento e Diagnsticos ......................................................................35 3.1. Realizando um Despejo Central .........................................................35 3.2. Monitorando Domnios em Tempo Real ..............................................35 3.3. Exibindo Estados de Domnio ............................................................36 4. Exibindo Disponibilidade ...............................................................................37 5. Exibindo Informaes de VCPU ....................................................................37 6. Exibindo Informaes de Domnio .................................................................37 7. Exibindo Dispositivos de TPM .......................................................................38 8. Exibindo o Registro xend ..............................................................................38 9. Exibindo o Buffer de Mensagem ...................................................................38 10. Exibindo Informao de Estado ACM ..........................................................38 11. Exibindo Vnets ...........................................................................................39 12. Exibindo Dispositivos de Bloco Virtual .........................................................39 13. Exibindo Interfaces de Rede Virtual .............................................................39 14. Criando um Dispositivo de Rede Virtual Novo ..............................................39 15. Finalizando um Dispositivo de Rede Virtual .................................................40 16. Criando um Novo Vnet ...............................................................................40 17. Finalizando um Vnet ...................................................................................40 18. Criando uma Etiqueta de Segurana de Domnio .........................................40 19. Testando os Recursos de Domnio ..............................................................40 20. Exibindo os Recursos de Sistema ...............................................................41 21. Configurando o Agendamento de Crdito ....................................................41 22. Criando um Novo Dispositivo de Bloco Virtual ..............................................41 23. Finalizando o Dispositivo de Bloco Virtual ....................................................42 24. Segurana .................................................................................................42 24.1. Removendo uma Etiqueta de Segurana de Domnio ........................42 24.2. Criando uma Etiqueta de Recurso de Segurana ..............................42 24.3. Removendo uma Etiqueta de Segurana de Recurso ........................42 24.4. Configurando o Controle de Acesso .................................................43 24.5. Criando uma Poltica .......................................................................43 24.6. Carregando uma Poltica .................................................................43 24.7. Criando uma Poltica para Configurao de Inicializao ...................44 24.8. Criando uma Etiqueta ......................................................................44 24.9. Exibindo Etiquetas de Poltica ..........................................................44 24.10. Exibindo as Etiquetas de Segurana do Domnio .............................44 v
Guia da Tecnologia de Virtualizao 24.11. Exibindo Etiquetas de Segurana de Recurso .................................44 24.12. Configurando a Segurana de Controle de Acesso ..........................44 24.13. Compilando uma Poltica de Segurana ..........................................45 24.14. Carregando a Poltica de Segurana ..............................................45 24.15. Configurando a Poltica de Segurana de Inicializao ....................45 24.16. Exibindo as Etiquetas de Segurana ...............................................45 24.17. Anexando uma Etiqueta de Segurana ...........................................46 18. Gerenciando Mquinas Virtuais com Gestor de Mquina Virtual ............................47 1. Arquitetura de Gestor de Mquina Virtual ......................................................47 2. Para abrir a Conexo Window ......................................................................47 3. Janela do Gestor de Mquina Virtual .............................................................48 4. Janela de Detalhes de Mquina Virtual ..........................................................48 5. Console Grfico de Mquina Virtual ..............................................................49 6. Iniciando o Gestor de Mquina Virtual ...........................................................50 7. Criando uma Mquina Virtual ........................................................................51 8. Restaurando uma Mquina Salva .................................................................60 9. Exibindo os Detalhes da Mquina Virtual .......................................................62 10. Configurando o Monitoramento do Status ....................................................65 11. Exibindo o Domnio ID ................................................................................67 12. Exibindo o Status de Mquina Virtual ..........................................................68 13. Exibindo as CPUs Virtuais ..........................................................................69 14. Exibindo o Uso da CPU ..............................................................................70 15. Exibindo o Usos de Memria ......................................................................72 19. Solucionador de Problemas da Tecnologia de Virtualizao Red Hat ....................74 1. Viso Geral e Localizao do Arquivo de Registro .........................................74 2. Descries de Arquivo de Registro. ...............................................................74 3. Localizaes de Diretrios Importantes .........................................................75 4. Ferramentas de Soluo de Problemas .........................................................75 5. Solucionando Problemas com os Registros ...................................................77 6. Solucionando Problemas com o Console Serial .............................................77 7. Acesso de Console de convidado Para-virtualizado. .......................................78 8. Acesso ao Console de convidado com Virtualizao Completa. ......................78 9. Implementando o Lun Persistance ................................................................79 10. Consideraes SELinux .............................................................................80 11. Acessando Dados em Imagem de Disco de convidado .................................81 12. Situaes de Soluo de Problemas Comuns ..............................................81 13. Erros de Dispositivo de Ciclo ......................................................................82 14. Erros de Criao de Convidados .................................................................82 15. Erros de Console Serial ..............................................................................83 16. Erros de Ponte de Rede .............................................................................83 17. Configuraes de Laptop ............................................................................84 18. Iniciando Domnios Automaticamente Durante a Inicializao do Sistema ......86 19. Modificando o Domnio0 .............................................................................87 20. Arquivos de Configurao de Convidado .....................................................87 21. Clonagem de Arquivos de Configurao de Convidado ................................88 22. Criando um Script para Gerar Endereos MAC ............................................88 23. Configurando a Mquina Virtual de Migrao Ativa .......................................89 24. Interpretando Mensagens de Erro ...............................................................90 25. Recursos de Soluo de Problemas Online .................................................92 20. Recursos Adicionais ...........................................................................................94 vi
1. Sites teis ...................................................................................................94 2. Documentao Instalada ..............................................................................94 A. Histrico de Revises ..........................................................................................95 B. Lab 1 ..................................................................................................................96 C. Lab 2 ................................................................................................................ 102
Cada disco virtual oferecido ao convidado a partir de um dispositivo de bloco ou a partir de um arquivo no convidado. O dispositivo no convidado contm a imagem inteira de disco completo para convidado, e geralmente inclui tabelas de partio, parties mltiplas, e volumes fsicos de LVM. As interfaces de rede Virtual rodam em convidados. Outras interfaces podem rodar no convidado como cartes de internet ethernet virtual (VNICs). Estas interfaces de rede so configuradas com endereo de controle de acesso de mdia virtual (MAC). A instalao padro de um convidado novo, instala o VNIC com um endereo MAC selecionado aleatoriamente de um pool reservado entre 16 milhes de endereos, portanto provvel que dois convidados recebam o mesmo endereo MAC. Os sites complexos com grande quantidade de convidados podem alocar endereos MAC manualmente para assegurar que eles ainda so nicos na rede. Cada convidado possui um console de texto virtual que conecta ao convidado. Voc pode redirecionar registros de convidado e sadas de console para o console de texto. Voc pode configurar qualquer convidado para usar um console grfico virtual que corresponde a um console virtual normal em um convidado fsico. Voc pode fazer isso para convidados totalmente virtuais ou para-virtuais. Ele emprega os recursos de adaptador de grfico padro como mensagem de inicializao, inicializao grfica, terminais virtuais mltiplos, e pode lanar o sistema window x. Voc tambm pode usar o teclado grfico para configurar o teclado virtual e mouse. Os convidados podem ser identificados em qualquer uma das trs identidades: nome do domnio (nome-domnio), identidade (id-domnio) ou UUID. O nome-domnio uma faixa do texto que corresponde ao arquivo de configurao do convidado. O nome-domnio usado para lanar os convidados, e quando o convidado executado, usa-se o mesmo nome para identificlo e control-lo. O id-domnio um nmero nico e no persistente que atribudo um domnio ativo e usado para identific-lo e control-lo. O UUID um identificador nico e persistente, controlado a partir do arquivo de configurao do convidado e garante que o convidado identificado durante o tempo pelas ferramentas de gerenciamento de sistema. visvel ao convidado quando executa. O novo UUID atribudo automaticamente cada convidado pelas ferramentas de sistema quando o convidado instala primeiro.
Para rodar convidados de componente de virtualizao em sistemas com Mquina Virtual assistida por Hardware (HVM), Intel ou plataformas AMD, voc deve se assegurar de que as CPUs possuem as capacidades necessrias para tal. Para verificar se voc possue bandeiras CPU para suporte Intel, insira o seguinte:
grep vmx /proc/cpuinfo
A sada exibe:
flags :
fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht
Se a bandeira vmx aparecer, significa que voc possui suporte Intel. Para saber se voc possui as bandeiras da CPU para suporte AMD, digite o seguinte:
grep svm /proc/cpuinfo cat /proc/cpuinfo | grep vmx
A sada exibe:
flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dt acpi mmx fxsr sse sse2 ss ht
nota
Alm de checar as bandeiras da CPU, voc deve habilitar o componente de virtualizao completa dentro do BIOS de seu sistema.
Com a Tecnologia de Virtualizao Red Hat, os convidados de 32-bit rodam somente convidados para-virtuais de 32-bit. Os convidados de 64-bit rodam somente em convidados para-virtuais de 64-bit. E um convidado de virtualizao completa de 64-bit roda convidados de 32-bit, 32-bit PAE, ou 64-bit. Um convidado de virtualizao total de 32-bit roda tanto em convidados de virtualizao total de PAE quanto em no-PAE. O kernel da Tecnologia de Virtualizao do Red Hat Enterprise Linux no suporta mais do que 32GB de memria para sistemas x86_64. Se voc precisar inicializar o kernel do componente de virtualizao em sistemas com mais do que 32GB em memrias fsicas instaladas, voc precisa acrescentar a linha de comando kernel com o mem=32G. Este exemplo mostra como habilitar os parmetros prprios no arquivo grub.conf:
title Red Hat Enterprise Linux Server (2.6.18-4.elxen) root (hd0, 0) kernel /xen.gz-2.6.18-4-el5 mem=32G module /vmlinuz -2.6.18-4.el5xen ro root=LABEL=/ module /initrd-2.6.18-4.el5xen.img
O PAE (Extenso de Endereo Fsico) uma tecnologia que aumenta a quantia de memria virtual ou fsica disponvel para aplicativos de usurios. A Tecnologia de Virtualizao Red Hat demanda um PAE ativo em seu sistema. A arquitetura de 32 bit com PAE da Tecnologia de Virtualizao Red Hat suporta at 16GB de memria fsica. Recomenda-se que voc tenha ao menos 256 megabytes de memria RAM para cada convidado que voc esteja rodando em seu sistema. A Tecnologia de Virtualizao Red Hat habilita as mquinas x86/64 para enderear at 64GB fsico. Os kernels da Tecnologia de Virtualizao Red Hat no iro rodar em um sistema no-PAE. Para determinar se seu sistema suporta o PAE, insira os seguintes comandos:
grep pae /proc/cpuinfo
Se sua sada combinar (ou for similar) acima, significa que sua CPU suporta PAE. Se a janela de comando no exibir nada, ento sua CPU no suporta a PAE.
xend
O daemon de controle do n xend realiza funes de gerenciamento de sistema que so relacionados s mquinas virtuais. Este daemon controla os recursos virtualizados e o xend deve ser executado para interagir com as mquinas virtuais. Antes de voc iniciar o xend, voc deve especificar os parmetros operacionais, editando o arquivo de configurao xend-config.sxp que est localizado no diretrio etc/xen.
rhgb quiet
Se voc ajustar as entradas do grub Linux para espelhar este exemplo, o carregador de inicializao carregar o hypervisor, a imagem initrd e o kernel Linux. Como a entrada do kernel se encontra frente de outras entradas, o kernel ir primeiro carregar para a memria. O carregador de inicializao envia os argumentos da linha de comando (e os recebe) para e do hypervisor e kernel de Linux. Esta amostra de entrada mostra como voc pode restringir a memria do kernel linux Domnio0 para 800MB:
title Red Hat Enterprise Linux Server (2.6.18-3.el5xen) root (hd0; 0) kernel /xen.gz.-2.6.18-3.el5 dom0_mem=800M module /vmlinuz-2.6..18-3.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-3. el5xenxen.img
rhgb quiet
Voc pode usar estes parmetros GRUB para configurar o hypervisor da Virtualizao:
mem
Isto habilita a primeira porta serial no sistema para agir como console serial (com2 atribudo para a prxima porta, e assim se segue...).
dom0_mem
dom0_max_vcpus
Este troca o hypervisor da ACPI para o hypervisor e domnio0. As opes de parmetro da ACPI incluem:
/* /* /* /* /* /* **** Linux config options: propagated to domain0 ****/ "acpi=off": Disables both ACPI table parsing and interpreter. "acpi=force": Overrides the disable blacklist. "acpi=strict": Disables out-of-spec workarounds. "acpi=ht": Limits ACPI from boot-time to enable HT. "acpi=noirq": Disables ACPI interrupt routing.
*/ */ */ */ */
noacpi
10
O guestdomain1 e o arquivo de configurao para o domnio que voc esteja inicializando. A opo -c se conecta ao console atual aps a inicializao.
11
O comando chkconfig xendomains on no inicia os domnios automaticamente, ao invs disso ele ir iniciar os domnios na prxima inicializao.
chkconfig xendomains off
Finaliza todos os domnios da Tecnologia de Virtualizao Red Hat em execuo. O comando chkconfig xendomains off fecha os domnios na prxima inicializao.
12
apic
memria
vcpus console
nic
vif
disk
dhcp netmask
gateway acpi
13
tem
14
15
Voc pode usar o comando xm migrate para realizar uma migrao ativa:
xm migrate domain-id -l [destination domain]
Voc pode precisar reconectar ao console do domnio na nova mquina. Voc pode usar o comando xm console para reconectar.
16
- Este script invocado por todas as interfaces virtuais no domnio. Ele configura as regras de firewall e pode adicionar o vif para a ponte apropriada.
vif-bridge
Existem outros scripts que voc pode usar para ajudar a configurar a Tecnologia da Virtualizao Red Hat para rodar em sua rede, tais como network-route, network-nat, vif-route, evifnat. Ou ento, estes scripts podem ser substitudos por variantes padronizadas.
17
18
19
1. Conectando-se ao Hypervisor
Voc pode usar o virsh para iniciar uma sesso de hypervisor:
virsh connect <name>
Onde <name> o nome da mquina do hypervisor. Se voc quiser iniciar uma conexo somente leitura, acrescente o comando acima com o readonly.
O comando traz o resultado de informao sobre domnio (em XML) para stdout . Se voc salvar os dados em um arquivo, use o create option para recriar a mquina virtual.
20
Quando um domnio est em estado suspenso, ele ainda consome a RAM do sistema. Tambm no existir disco ou E/S de rede quando suspenso. Esta operao imediata e a mquina virtual deve ser reiniciada com resume option .
Esta operao imediata e os parmetros da mquina virtual so preservados em um ciclo suspend e resume .
Isto interrompe a mquina virtual que voc especificar e salva os dados em um arquivo. Esta tarefa pode levar algum tempo, dependendo da quantidade de memria em uso pela sua mquina virtual. Voc pode restaurar o estado da mquina virtual com o restore option .
Isto restaura a mquina virtual salva e pode levar algum tempo. O nome da mquina virtual e UUID so preservados mas so alocados por um novo id.
Voc pode controlar o comportamento de reinicializao da mquina virtual, modificando o parmetro on_shutdown do arquivo xmdomain.cfg.
Voc pode controlar o comportamento da reinicializao da mquina virtual, modificando o parmetro on_reboot do xmdomain.cfg file.
Este comando fecha imediatamente de forma anormal e para qualquer sesso de domnio do convidado (que pode resultar em sistemas de arquivo corrompidos ainda em uso pela mquina virtual). Voc deve usar a opo destroy somente quando o sistema operacional da mquina virtual no estiver respondendo. Para uma mquina virtual para-virtualizada, voc deve usar o shutdown option
22
A opo inactive lista domnios inativos (domnios que foram definidos mas ainda no esto ativos). O domnio -all lista todos os domnios, estejam eles ativos ou no. Sua sada deve se assemelhar este exemplo:
ID 0 1 2 3 Name Domain0 Domain202 Domain010 Domain9600 State running paused inactive crashed
lists domains that are blocked lists domains that are suspended lists domains that are in process of shutting down lists domains that are completely down. lists domains that are crashed
Onde [vcpu] o nmero da VCPU virtual e [cpulist] lista o nmero fsico das CPUs.
Note que a nova conta no pode exceder a quantia que voc especificou quando voc criou a Mquina Virtual
Voc deve especificar a [count] em kilobytes. Note que a nova conta pode exceder a quantia que voc especificou quando voc criou a Mquina Virtual. Os valores abaixo de 64 MB provavelmente no funcionaro. Voc pode ajustar a memria da Mquina Virtual quantas vezes for necessrio.
Voc deve especificar a [count] em kilobytes. Note que a nova conta no pode exceder a quantia que voc especificou ao criar a Mquina Virtual. Os valores menores que 64MB provavelmente no funcionaro. A memria mxima no afeta o uso atual da Mquina Virtual (a no ser que o novo valor seja menor, o que deve diminuir o uso de memria).
min-mem
dom0 cpus
enable-dump
logfile
nvel de registro
script de rede
xend-http-server
26
tem
xend-unix-server
Habilita o servidor de soquete de domnio (um servidor de soquete a ponta de comunicao que manipula nveis baixos de conexes de rede e aceita ou rejeita conexes de entrada). Habilita o servidor de recolocao para migraes de cross-machine (padro no) Determina o local onde o comando xendunix-server resulta os dados (padro var/ lib/xend/xend-socket) Determina a porta que o servidor de gerenciamento http usa (padro 8000) Determina a porta que o servidor de recolocao usa (padro 8002) Determina os endereos de mquina virtual que so permitidos para migrao de sistema Determina o endereo que o servidor de soquete de domnio se vincula.
xend-relocation-server
xend-unix-path
xend-port
xend-relocation-port
xend-relocation-address
xend-address
Depois de ajustar estes parmetros operacionais, voc deve verificar se o xend est rodando e caso no esteja, inicialize o daemon. Na janela de comando, voc pode iniciar o daemon xend inserindo o seguinte:
service xend start
27
O daemon iniciar mais uma vez. Voc verifica o status do daemon xend.
service xend status
28
1. Arquivo de Configurao xm
Os parmetros operacionais que voc deve modificar ficam dentro de um arquivo xmdomain.cfg , que localizado no diretrio etc/xen. Estes so os parmetros que voc pode habilitar ou desabilitar no arquivo de configurao xmdomain.cfg: tem kernel Descrio Determina o caminho totalmente qualificado para a imagem kernel. Determina o caminho totalmente qualificado para initrd para o ramdisk inicial Determina a quantidade de RAM (em MB) para alocar para o domnio quando iniciar Determina o nome nico para um domnio Determina o dispositivo root para um domnio Determina o nmero de cartes de interface de rede para um domnio (padro 1) Determina as diretrizes das declaraes do bloco de dispositivo as trs declaraes so: mode - modo de acesso de dispositivo backend-dev - o domnio de back-end que exporta o domnio de visitante frontend-dev - determina como o dispositivo aparece no domnio de visitante vif Determina diretrizes de declaraes de interfaces virtuais (cada declarao representa
ramdisk
memria
disk
29
1.1. Configurando vfb tem Descrio um conjunto de nome=operaes de valor). construtor Determina o construtor que constri o domnio (padro linux) Determina a conta de CPU para o domnio para iniciar. 0 indica a primeira CPU, 1 representa a segunda, etc (padro 1) Determina quais CPUs o VCPU do domnio so executveis Determina a informao adicional a adicionar para finalizar a linha do parmetro do kernel Determina o endereo IP do servidor NFS para usar para o dispositivo root Determina o diretrio root como um caminho totalmente qualificado para o servidor NFS Determina o nmero das CPUs virtuais para alocar para um domnio (padro 1) Determina o parmetro do domnio shutdown para disparar um fechamento normal (ou fechamento xm) de dentro do DomU Determina o parmetro do domnio shutdown para disparar uma reinicializao normal ( ou um xm reboot) de dentro do DomU Determina o parmetro do domnio shutdown que dispara as quedas do DomU
cpu
cpus
extra
nfs_server
nfs_root
vcpus
on_shutdown
on_reboot
on_crash
30
vfb = [ "stanza" ]
Voc pode configurar mais tarde seu ambinte vfb incorporando as opes apresentadas na Tabela 16.2: tem tipo Descrio A opo de tipo vnc inicia uma sesso de Servidor VNC que conecta um visualizador VNC externo. A opo sdl inicia o visualizador interno. Determina o nmero de exibio VNC para uso (o padro o valor de ID do domnio). O servidor VNC ouve (recebe) na porta 5900 + o nmero de exibio. O endereo de recebimento do servidor VNC (o padro 127.0.01). Determina o valor numrico e caso seja diferente de zero, habilita o servidor VNC para receber a primeira porta em desuso 5900. Sobrescreve a senha padro configurada pelo Xend. Habilita a exibio para o visualizador interno para uso (o padro o DISPLAY da varivel do ambiente). Habilita o arquivo de autoridade para o visualizador interno para uso (padro o XAUTHORITY da varivel do ambiente).
vncdisplay
vnclisten
vncunused
vncpasswd
exibio
xauthority
31
xm console domain-id
Isto cria um domnio chamado domain001 com o arquivo residindo no diretrio /etc/xen/ . A opo [-c] ajuda na soluo de problemas, permitindo que voc se conecte ao console do texto.
Este parmetro finaliza o domain-id imediatamente. Se voc preferir outro mtodo seguro para finalizar sua sesso, use o parmetro shutdown.
A opo [ -a] fecha todos os domnios em seu sistema. A opo [-w] espera por um domnio para fechar completamente.
A opo [ -a] reinicializa todos os domnios em seu sistema. A opo [-w] espera por um domnio para reinicializar completamente. Voc pode controlar o comportamento de um domnio de reinicializao, modificando o parmetro on_boot do arquivo xmdomain.cfg
O renomeamento do domnio manter a mesma configurao ( mesmo disco rgico, mesma memria, etc.)
Nota
Voc no pode aumentar uma memria de domnio alm da quantia mxima que voc especificou quando voc criou o domnio.
Nota
Voc no pode aumentar uma memria de domnio alm da quantia mxima que voc especificou quando voc criou o domnio.
Onde [vcpu] o VCPU que voc quer se conectar, e o [cpus] o alvo. Empilhamentos asseguram que certos VCPUs s podem rodar em certos CPUs.
Onde [domain-id] o domnio para o qual voc quer migrar, e [host] o alvo. O [options] inclui live (ou -l) para uma migrao para uma migrao ativa, ou resource Para garantir uma migrao bem sucedida, voc deve ter certeza de que o daemon xend est rodando com todos os domnios de convidados. todos os convidados devem tambm estar rodando o Red Hat RHEL 5.0+ e possuir portas TCP de migrao abertas para aceitar a conexo a partir dos convidados fonte.
3. Monitoramento e Diagnsticos
3.1. Realizando um Despejo Central
Voc pode usar o xm para realizar um despejo de memria de uma mquina virtual existente.
xm dump-core [-C] [domain-id]
Este comando despeja a memria da mquina virtual para o arquivo xendump localizado no diretrio /var/xen/dump/. Voc pode finalizar a mquina virtual, incluindo a opo -C.
Voc pode especificar um domnio pelo nome. A opo [long] oferece uma quebra mais detalhada do domnio que voc especificou. O domnio [label] adiciona uma coluna que exibe estado da etiqueta. A sada exibe:
Name ID Domain0 0 Domain202 1 DomainQ/A 2 Domain9600 3 Mem(MiB) 927 927 927 927 VCPUs 8 8 8 8 State Time r s b c Label 204.9 INACTIVE 205.0/command ACTIVE INACTIVE 205.1 ACTIVE
Segue aqui seis estados de domnio por VCPU: Estado rodando Descrio lista domnios atualmente ativos em uma CPU lista domnos que estejam bloqueados (um domnio se torna bloqueado quando uma vcpu estiver esperando um evento externo acontecer) lista domnios que esto suspensos lista domnios que esto em processo de fechamento lista domnios que estejam completamente baixos lista domnios que estejam travados lista domnios sejam instncias inativas
bloqueado
pausado fechado
interrompido
travado inativo
36
Estado todos
4. Exibindo Disponibilidade
Voc pode usar o xm para exibir a disponibilidade:
xm uptime [domain-id]
A sada exibe:
Name Domain0 Domain202 Domain9600 DomainR&D ID 0 1 2 3 Uptime 4:45:02 3:32:00 0:09:14 2:21:41
Voc deve especificar quais vcpus voc quer listar. Se voc no especificar, os vcpus sero exibidos para todos os domnios.
A sada exibe:
host release version machine nr_cpus nr_nodes sockets_per_node cores_per_socket : : : : : : : : redhat83-157.brisbane.redhat.com 2.6..18-1.2714.el5xen #1 SMP Mon Oct 21 17:57:21 EDT 2006 x86_64 8 1 2 2
37
threads_per_core cpu_mhz hw_caps total_mememory free_memory xen_major xen_minor xen_extra xen_caps xen_pagesize platform_params xen_changeset cc_compiler cc_compile_by cc_compile_domain cc_compile_date xend_config_format
: : : : : : : : : : : : : : : : :
2 2992 bfeebbef:20100000:00000000:00000000 1022 68 3 0 -unstable xen-3.0-x86_84 4096 virt_start=0xffff88000000000000000000 unavailable gcc compiler version 4.1.1 200060928 brewbuilder build.redhat.com Mon Oct 2 17:00 EDT 2006 2
A opo [long] oferece uma quebra mais detalhada do domnio que voc especificou.
A sada exibe:
List Vnets -l, long
As cinco opes de parmetros so definidas abaixo: Parmetro [script=scriptname] Descrio Usa o nome de script especificado para buscar a rede Passa o nome de script especificado para o adaptador
[ip=ipaddr]
Parmetro
Descrio
[mac-macaddr]
O endereo MAC que o domnio v em seu dispositivo ethernet O nome do dispositivo para anexar o vif O back end do id do domnio
[bridge-bridgename] [backend=bedomain-id]
Isto verifica cada recurso listado em seu arquivo de configurao. Ele lista o estado de cada recurso e a deciso de segurana final.
-w]
Voc pode anexar dispositivos virtuais (ou desanexar) at se os convidados estiverem rodando. As cinco opes de parmetros esto definidas abaixo: Parmetro [domain-id] Descrio O domnio id do domnio do convidado que se conecta ao dispositivo O dispositivo no domnio de back-end que exportado
[be-dev]
23. Finalizando o Dispositivo de Bloco Virtual Parmetro [fe-dev] Descrio O dispositivo que apresentado ao domnio do convidado O modo de acesso do dispositivo do domnio do convidado O domnio back end que hospeda o dispositivo
[mode]
[bedomain-id]
24. Segurana
24.1. Removendo uma Etiqueta de Segurana de Domnio
Voc pode usar o xm para remover a etiqueta de segurana do domnio:
xm rmlabel [domain-id] [configfile]
42
Chinese Wall
A poltica uma lista separada de nomes que traduzem para um caminho local e aponta para o arquivo XML da poltica (referente ao diretrio root da poltica global). Por exemplo, o arquivo do domnio chinese_wall.client_V1 pertence ao arquivo de poltica /example/chinese_wall.client_v1.xml. A Tecnologia de Virtualizao Red Hat inclui estes parmetros que permitem que voc gerencie as polticas de segurana e atribua etiquetas aos domnios:
Isto cria uma poltica binria e a salva como arquivo binrio [policy.bin].
Isto copia a poltica binria para o diretrio /boot e modifica a linha correspondente no arquivo / boot/grub/menu.1st.
Adiciona uma etiqueta de segurana para um arquivo de configurao do domnio. Ele tambm verifica que a definio da poltica respectiva combina com o nome da etiqueta correspondente.
Isto exibe as etiquetas de um tipo que voc define (padro dom) quando voc cria a poltica.
Isto faz com que o ACM use esta etiqueta para inicializar a Tecnologia de Virtualizao Red Hat.
dom_QandA dom_R&D
Anexar uma etiqueta de segurana garante que o domnio no compartilhe dados com outros domnios de usurios no SoftwareDev. Este exemplo inclui o arquivo de configurao myconfig.xm , que representa um domnio que roda cargas de trabalhos relacionadas infraestrutura do SoftwareDev Edite seu arquivo de configurao respectivo e verifique se o comando addlabel adicionou corretamente a entrada access_control (e parmetros associados) ao final do arquivo:
kernel = "/boot/vmlinuz 2.6.16 xen" ramdisk="/boot/U1_SoftwareDev_ramdisk.img" memory = 164 name = "SoftwareDev" vif = [ '' ] dhcp = "dhcp" access_control = [policy=example.chwall_ste.client_v1, label=dom_SoftwareDev]
Se alguma coisa no parecer estar correta, faa as modificaes necessrias e salve o arquivo.
47
Esta janela exibe grficos e estatsticas de dados de utilizao de recursos ativos de um convidado , disponvel a partir do Gestor da Mquina Virtual da Tecnologia de Virtualizao Red Hat. O campo UUID exibe o identificador nico global para as mquinas virtuais.
49
Seu desktop local pode interceptar as combinaes de teclas (por exemplo, Ctrl+Alt+F11) para evitar que eles sejam enviados mquina convidado . Voc pode usar a capacidade da ' tecla sticky' do Gestor de Mquina Virtual para enviar estas sequncias. Voc deve pressionar qualquer tecla modificadora (assim como Ctrl ou Alt) 3 vezes e a tecla que voc especificar ser tratada como ativa at que a prxima tecla no-modificadora seja pressionada. Depois disso, voc pode enviar Ctrl-Alt-F11 ao convidado , digitando a sequncia de teclas Ctrl Ctrl Ctrl Alt+F1.
Nota:
Voc deve instalar o Red Hat Enterprise Linux 5.0, virt-manager, e os pacotes kernel em todos os sistemas que requerem componente de virtualizao. Todos os sistemas devem ser iniciados e executar o kernel de Tecnolgia de Virtualizao Red Hat.
Estes so os passos necessrios para instalar um sistema operacional de convidado no Red Hat Enterprise Linux 5 usando um Monitor de Mquina Virtual.
1.
A partir do Menu Aplicativos, selecione as Ferramentas de Sistema e depois o Gestor de Mquina Virtual. Aparecer uma janela principal do Gestor de Mquina Virtual
2.
4.
5.
Insira o local da sua mdia de instalao. O local do arquivo kickstart opcional. Depois clique em Prximo .
54
6.
Nota
Este exemplo instala um sistema virtual dentro de um arquivo A poltica SELinux padro permite que as imagens xen disk, residam no / var/lib/xen. Se seu SELinux est habilitado e voc desejar especificar um caminho padronizado para o disco virtual, voc precisar mudar as polticas SELinux apropriadamente.
55
7.
Selecione uma memria para alocar o convidado e o nmero de CPUs virtuais, depois clique em Prximo.
8.
9.
10. Digitie xm create -c xen-guest para iniciar o convidado do Red Hat Enterprise Linux 5.0. Clique com o boto da direita no convidado no Gestor de Mquina Virtual e selecione Abrir para abrir um console virtual.
11. Insira o nome de usurio e senha para continuar usando o Gestor de Mquina Virtual.
1.
60
2.
3. 4.
Navegar para corrigir o diretrio e selecionar o arquivo de sesso salva Clique em Abrir.
61
1.
Na janela principal do Getor de Mquina Virtual, destaque a mquina virtual que voc quer visualizar.
2.
Selecione Detalhes da Mquina (ou clique no boto Detalhes no final da janela principal do Gestor de Mquina Virtual), a partir do menu Editar do Gestor de Mquina Virtual.
A janela de Viso Geral dos Detalhes de Mquina Virtual aparecer. Esta janela resume a CPU e o uso de memria para os domnios que voc especificar.
3.
Na janela de Detalhes de Mquina Virtual, clique na aba Hardware A janela Hardware de Detalhes de Mquina Virtual aparecer.
4.
Na aba Hardware, clique em Processador para visualizar ou mudar a alocao de memria do processador atual.
5.
Na aba Hardware, clique em Memria para visualizar ou mudar a alocao da memria RAM atual.
6.
Na aba Hardware, clique em Disco para visualizar ou mudar a configurao do disco rgi-
do atual.
7.
Na aba Hardware, clique em Rede para visualizar ou mudar a configurao de rede atual.
1.
A janela de Preferncias do Gestor de Mquina Virtual aparecer. 2. Especifique o tempo (em segundos) que voc quer que o sistema atualize, a partir da caixa de seleo da rea de monitoramento do Status
3.
Especifique como abrir um console e especifique um dispositivo de insero a partir da rea de Consoles.
66
1.
2.
O Gestor de Mquina Virtual lista os IDs de Domnio para todos os domnios em seu sistema.
67
2.
O Gestor de Mquina Virtual lista o status de todas as mquinas virtuais em seu sistema.
1.
2.
O Gestor de Mquina Virtual lista as CPUs Virtuais para todas as mquinas virtuais em seu sistema.
1.
2.
O Gestor de Mquina Virtual lista a porcentagem de CPU em uso para todas as mquinas virtuais em seu sistema.
1.
72
2.
O Gestor de Mquina Virtual lista a porcentagem de memria em uso (em megabytes) para todas as mquinas de seu sistema.
73
74
o arquivo de registro que contm dados dos eventos de hotplug. Se um dispositivo ou um script de rede no se conectar, o evento aparecer aqui.
xen-hotplug-log
um arquivo de registro criado pelo processo qemu-dm para cada convidado virtualizado. Ao usar o arquivo de registro, voc deve recuperar o processo PID qemudm dado, usando o comando ps para examinar os argumentos do processo para isolar o processo qemu-dm na mquina virtual. Note que voc deve substituir o smbolo [PID] com o processo PID atual qemu-dm.
qemu-dm.[PID].log
Se voc se deparar com qualquer erro no Gestor da Mquina Virtual, revise os dados gerados no arquivo virt-manager.log, que reside no diretrio /.virt-manager . Note que todas as vezes que voc iniciar um Gestor de Mquina Virtual, ele sobrescrever o contedo do arquivo de registro existente.
dump-core
O diretrio /etc/xen contm os arquivos de configurao que voc usa para gerenciar os recursos de sistema. O arquivo de configurao do daemon xend se chama xend-config.sxp, e voc pode usar este arquivo para implementar as mudanas de todo o sistema e configurar os textos explicativos da rede. O comando proc outro recurso que lhe possibilitareunir informaes do sistema. Estas entradas proc se encontram no diretrio /proc/xen:
75
Voc pode empregar estas Ferramentas de Depurao Avanada e registros para assist-lo na soluo de problemas:
Voc pode empregar estas Ferramentas de Rede para assist-lo na soluo de problemas:
uma ferramenta de rede que inspeciona e ajusta a configurao da ponte ethernet no kernel de Virtualizao linux. Voc precisa ter acesso root antes de realizar estes exemplos de comandos:
brctl # brctl show bridge-name bridge-id STP enabled interfaces ----------------------------------------------------------------------------xenbr0 8000.feffffff no vif13.0 xenbr1 8000.ffffefff yes pddummy0 xenbr2 8000.ffffffef no vif0.0 # btcrl showmacs xenbr0 port-no 1 2 mac-addr fe:ff:ff:ff:ff: fe:ff:ff:fe:ff: local? yes yes ageing timer 0.00 0.00
76
8000.fefffffffff 8000.fefffffffff 0 20.00 2.00 0.00 300.01 1.43 0.00 tcn-timer gc-timer 0.00 0.02 path-cost bridge-max-age bridge-hello-time bridge-forward-delay 0 20.00 2.00 0.00
[2006-12-27 02:23:02 xend] ERROR (SrvBase: 163) op=create: Error creating domain: (0, 'Error') Traceback (most recent call list) File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvBase.py" line 107 in_perform val = op_method ( File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvDomainDir.py line 71 in op_create raise XendError ("Error creating domain: " + str(ex)) XendError: Error creating domain: (0, 'Error')
O outro arquivo de registro, xend-debug.log , bastante til para os administradores de sistema, pois ele contm mais informaes detalhadas do que o xend.log . Seguem aqui os mesmos dados de erro para o mesmo problema de criao do domnio kernel:
ERROR: Will only load images built for Xen v3.0 ERROR: Actually saw: GUEST_OS=netbsd, GUEST_VER=2.0, XEN_VER=2.0; LOADER=generic, BSD_SYMTAB' ERROR: Error constructing guest OS
Quando voc precisar da assistncia ao consumidor e contatar o tcnico de suporte, sempre inclua uma cpia dos dois arquivos de registro.
gurar o convidado remoto para capturar os dados. Para isso, voc deve modificar estas opes no arquivo grub.conf para habilitar um console serial de 38400-bps em com1 /dev/ttyS0:
title Red Hat Enterprise Linix (2.6.18-8.2080_RHEL5xen0) root (hd0,2) kernel /xen.gz-2.6.18-8.el5 com1=38400,8n1 module /vmlinuz-2.618-8.el5xen ro root=LABEL=/rhgb quiet console=xvc console=tty xencons module /initrd-2.6.18-8.el5xen.img
O sync_console pode ajudar a determinar um problema que trava com a sada do console hypervisor assncrono, e o "pnpacpi=off" soluciona um problema que quebra a entrada no console serial. Os parmetros "console=ttyS0" e "console=tty" significam que os erros do kernel se autenticam com o console normal VGA assim como com o console serial. Depois disso, voc pode instalar e configurar o ttywatch para capturar os dados em um convidado remoto conectado por um cabo de modem nulo padro. Por exemplo, no convidado remoto voc pode digitar:
ttywatch --name myhost --port /dev/ttyS0
Onde domain100 representa um nome ou nmero de execuo. Voc tambm pode usar o Gestor de Mquina Virtual para exibir o console de texto virtual. Na janela Detalhes sobre a Mquina Virtual, selecione Console Serial a partir do menu Visualizar.
Voc tambm pode usar o Gestor de Mquina Virtual para exibir o console serial. Na janela Detalhes sobre a Mquina Virtual, selecione o Console Serial a partir do menu Visualizar.
# options=-b
Isto informa o udev para monitorar todos os dispositivos SCSI do sistema para UUIDs retornando. Para determinar os UUIDs de sistema, digite:
# scsi_id -g -s /block/sdc
Esta faixa longa de caracteres o UUID. Para que os nomes de dispositivos construam o UUID, verifique cada caminho do dispositivo para ter certeza de que o nmero do UUID o mesmo em cada dispositivo. Os UUIDs no mudam quando voc adicionar um novo dispositivo ao seu sistema. Quando voc j tiver checado os caminhos de dispositivos, voc deve criar regras para a nomeao do dispositivo. Para criar estas regras, voc precisa editar o arquivo 20-names.rules que se encontra no diretrio /etc/udev/rules.d . As regras de nomeao do dispositivo que voc criar aqui devem seguir este formato:
# KERNEL="sd*", BUS="scsi", PROGRAM="sbin/scsi_id", RESULT="UUID", NAME="devicename"
Substitua seu UUID existente e nome do dispositivo com a entrada recuperada do UUID acima. Portanto, a regra deve se assemelhar a esta:
KERNEL="sd*", BUS="scsi", ", NAME="mydevicename" PROGRAM="sbin/scsi_id", RESULT="3600a0b80001327510000015427b625e
Isto faz com que o sistema habilite todos os dispositivos que combinam com o /dev/sd* para inspecionar o UUID dado. Quando ele encontrar um dipositivo que combine, ele criar um n de dispositivo chamado /dev/devicename. Para este exemplo, o n de dispositivo / dev/mydevice . Finalmente, voc precisar adicionar o arquivo rc.local que se encontra no diretrio /etc com este caminho:
/sbin/start_udev
IMPLEMENTANDO O LUN PERSISTENCE COM CAMINHOS MLTIPLOS Para implementar o Lun Persistence em um ambiente de caminho mltiplo, voc deve definir os aliases para os dipositivos de caminho mltiplo. Para este exemplo, voc deve definir quatro aliases de dispositivos, editando o arquivo multipath.conf que se encontra no diretrio /etc/:
multipath { wwid alias } multipath { wwid alias } multipath { wwid alias } multipath { wwid alias } 3600a0b80001327510000015427b625e oramp4 3600a0b80001327510000015427b625e oramp3 3600a0b80001327510000015427b6 oramp2 3600a0b80001327510000015427b625e oramp1
Isto define 4 luns: /dev/mpath/oramp1, /dev/mpath/oramp2, /dev/mpath/oramp3, edev/ mpath/oramp4. Os dispositivos se encontraro no diretrio /dev/mpath . Estes nomes de lun so persistentes nas reinicializaes a medida que cria nomes de alias no wwid dos luns.
O parmetro booleano xend_disable_trans coloca o xend em um modo desconfinado, aps reiniciar o daemon. melhor desabilitar a proteo para um daemon simples do que para todo um sistema. Aconselha-se que voc no reetiquete os diretrios como xen_image_t pois, voc po-
Para acessar volumes LVM em uma segunda partio, voc deve reescanear o LVM com o vgscan e ativar o grupo de volume na partio (chamado VolGroup00 por padro), usando o comando vgchange -ay:
# kpartx -a /dev/xen/guest1 #vgscan Reading all physical volumes . This may take a while... Found volume group "VolGroup00" using metadata type 1vm2 # vgchange -ay VolGroup00now 2 logical volume(s) in volume group VolGroup00 now active. # lvs LV VG Attr Lsize Origin Snap% Move Log Copy% LogVol00 VolGroup00 -wi-a- 5.06G LogVol01 VolGroup00 -wi-a- 800.00M # mount /dev/VolGroup00/LogVol00 /mnt/ .... #umount /mnt/ #vchange -an VolGroup00 #kpartx -d /dev/xen/guest1
Voc deve se lembrar de desativar os volumes lgicos com o vgchange -an, remover as parties com o kpartx-d , e apagar o dispositivo de ciclo com losetup-d quando terminar.
start
Error: Could not obtain handle on privileged command interfaces (2 = No such file or directory)
81
Traceback (most recent call last:) File "/usr/sbin/xend/", line 33 in ? from xen.xend.server. import SrvDaemon File "/usr/lib/python2.4/site-packages/xen/xend/server/SrvDaemon.py" , line 26 in ? from xen.xend import XendDomain File "/usr//lib/python2.4/site-packages/xen/xend/XendDomain.py" , line 33, in ? from xen.xend import XendDomainInfo File "/usr/lib/python2.4/site-packages/xen/xend/image.py" , line37, in ? import images File "/usr/lib/python2.4/site-packages/xen/xend/image.py" , line30, in ? xc = xen.lowlevel.xc.xc () RuntimeError: (2, 'No such file or directory' )
O mais provvel que possa estar acontecendo aqui que voc reiniciou seu convidado em um kernel que no era um kernel xen-hypervisor. Para corrigir isto, voc deve selecionar o kernel xen-hypervisor em tempo de reinicializao (ou ajuste o kernel xen-hypervisor como padro em seu arquivo grub.conf ).
Voc pode substituir o nmero 64 por outro nmero que corresponde a sua configurao. Note que pode no ser ideal empregar os convidados baseados em dispositivo de ciclo em seu sistema. Ao invs disso, voc pode usar os dispositivos baseados em arquivo phy: block device ou tap:aio em sistemas paravirtuais, e baseados em phy: device ou baseado em file: file para uma virtualizao completa.
15. Erros de Console Serial torna para um kernel de metal simples ao invs do kernel de Virtualizao. Para corrigir este problema, voc deve modificar o kernel RPM padro que se encontra no diretrio /etc/sysconfig/kernel/ . Voc deve garantir que o parmetro kernel-xen est configurado como opo padro no seu arquivo gb.conf.
title RHEL5 i386 Xen (2.6.18-1.2910.el5xen) root (hd0, 8) kernel /boot/xen.gz-2.6.18-1.2910.el5 com2=115200, 8n1 module /boot/vmlinuz-2.6.18-1.2910.el5xen to root=LABEL=RHEL5_i386 console=tty console=ttyS1115200 module /boot/initrd-2.8.6.18-12910.el5xen.img title RHEL5 i386 xen (2.6.18.-1.2910.el5xen root (hd0, 8) kernel /boot/xen.gz-2.6.18-1.2910.el5 com2=115200 console=com2l module /boot/vmlinuz2.6.18-1.2910.el5xen to root=LABEL=RHEL5_i386 console=xvc xencons=xvc module /boot/ititrd-2.6.18-1.2910.el5xen.img
Estas mudanas para grub.conf devem habilitar seu console serial para funcionar corretamente. Voc deve ser capaz de usar qualquer nmero para o ttyS e deve funcionar como ttyS0 .
Edite o /etc/xen/xend-config.sxp e adicione uma linha ao seu novo script de ponte de rede (este exemplo usa o "network-virtualization-multi-bridge" ). No arquivo xend-config.sxp , a nova linha deve refletir seu novo script:
network-script network-xen-multi-bridge
Se voc quiser criar pontes Xen mltiplas, voc deve criar um script padronizado. Este exemplo abaixo cria duas pontes Xen (chamadas de xenbr0 e xenbr1 ) e conecta-as ao eth1 and eth0 , respectivamente:
# !/bin/sh # network-xen-multi-bridge # Exit if anything goes wrong set -e # First arg is operation. OP=$1 shift script=/etc/xen/scripts/network-bridge.xen case ${op} in start) $script start vifnum=1 bridge=xenbr1 netdev=eth1 $script start vifnum=0 bridge=xenbr0 netdev=eth0 .. ,, stop) $script stop vifnum=1 bridge=xenbr1 netdev=eth1 $script stop vifnum=0 bridge=xenbr0 netdev=eth0 .. ,, status) $script status vifnum=1 bridge=xenbr1 netdev=eth1 $script status vifnum=0 bridge=xenbr0 netdev=eth0 .. ,, *) echo 'Unknown command: ' ${OP} echo 'Valid commands are: start, stop, status' exit 1 esac
Se voc quiser criar pontes adicionais, use o script amostra e copie o arquivo de forma apropriada.
so mesma interface de forma consistente. Isto resulta na realizao de chamadas ifup/ifdown do sistema interface de rede em uso pela Tecnologia de Virtualizao Red Hat. Os cartes WiFi no so mtodos de conexes de rede ideais, pois a Tecnologia de Virtualizao Red Hat usa a interface de rede padro. A idia aqui criar uma interface de rede fictcia para que a Tecnologia de Virtualizao Red Hat a use. Esta tcnica permite que voc use um endereo IP oculto para seus convidados e Mquinas Virtuais. Para realizar esta operao com sucesso, voc deve usar endereos de IP estticos, pois o DHCP no recebe endereos IP em uma rede fictcia. Voc tambm deve configurar a mscara NAT/IP para habilitar o acesso da rede aos seus convidados e Mquinas Virtuais. Voc deve anexar um IP esttico quando criar uma interface de rede fictcia. Para este exemplo, a interface chamada de fictcia0 e o IP usado 10.1.1. O script chamado de ifcfg-dummy0 e se encontra no diretrio /etc/sysconfig/network-scripts/ :
DEVICE =dummy0 BOOTPROTO=none ONBOOT=yes USERCTL=no IPV6INIT=no PEERDNS=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=10.1.1.1 ARP=yes
Voc deve vincular o xenbr0 ao dummy0 para habilitar a conexo de rede at quando estiver disconectado da rede fsica. Voc ir precisar fazer algumas modificaes no arquivo xend-config.sxp . Localize a seo ( network-script 'network-bridge' bridge=xenbr0 ) e inclua isto ao final da linha:
netdev=dummy0
Voc tambm deve fazer algumas modificaes na configurao de rede do domU do seu convidado para habilitar o gateway padro para apontar para o fictcio0. Voc deve editar o arquivo de 'rede' do DomU que reside no diretrio /etc/sysconfig/ para refletir o exemplo abaixo:
NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=10.1.1.1 IPADDR=10.1.1.10 NETMASK=255.255.255.0
recomendvel que se habilite o NAT no domnio0, assim o domU pode acessar a rede pblica. Dessa forma, at mesmo os usurios wireless podem solucionar as limitaes wireless da Tecnologia de Virtualizao Red Hat. Para fazer isso, voc deve modificar o arquivo
S99XenLaptopNAT
#!/bin/bash/ PATH=/usr/bin:/sbin:/bin:/usr:/sbin export PATH GATEWAYDEV= "ip route | grep default | awk {print $5'}' iptables -F case "$1" in start) if test -z "$GATEWAYDEV"; then echo "No gateway device found" else echo "Masquerading using $GATEWAYDEV" /sbin/iptables -t nat -A POSTROUTING -o $GATEWAYDEV -j MASQUERADE fi echo "Enabling IP forwarding" echo 1 . /proc/sys/net/ipv4/ip_forward echo "IP forwarding set to 'cat /proc/sys/net/ipv4/ip_forward'" echo "done" .. '' *) echo "Usage: $0 {start | restart | status}" .. ,, esac
Se voc quiser automatizar a configurao de rede em tempo de inicializao, voc deve criar um softlink para /etc/rc3.d/S99XenLaptopNAT Ao modificar o arquivo modprobe.conf , voc deve incluir estas linhas:
alias dummy0 dummy options dummy numdummies=1
lrwxrwxrwx 1 root root 14 Dec 14 10:02 rhel5vm01 -> ../rhel5vm01 [root@python auto]#
Por exemplo, se voc precisar mudar sua memria do hypervisor dom0 para 256MB em tempo de inicializao, voc deve editar a linha 'xen' e acrescent-la com a entrada correta, 'dom0_mem=256M' . Este exemplo representa a entrada xen grub.conf respectiva:
# boot=/dev/sda default=0 timeout=15 #splashimage=(hd0,0)/grubs/splash.xpm.gz hiddenmenu serial --unit=0 --speed =115200 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console title Red Hat Enterprise Linux Server (2.6.17-1.2519.4.21. el5xen) root (hd0,0) kernel /xen.gz-2.6.17-1.2519.4.21.el5 com1=115200, 8n1 dom0_mem=256MB module /vmlinuz-2.6.17-1.2519.4.21.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.17-1.2519.4.21.el5xen.img
87
vif = ["type=ieomu, mac=00:16:3e:09:f0:12 bridge=xenbr0', "type=ieomu, mac=00:16:3e:09:f0:13 ] vnc = 1 vncunused = 1 uuid = "302bd9ce-4f60-fc67-9e40-7a77d9b4e1ed" bootloader = "/usr/bin/pygrub" vcpus=2 on_reboot = "restart" on_crash = "restart"
Note que o serial="pty" o padro para o arquivo de configurao. Este arquivo de configurao para um convidado totalmente virtualizado:
name = "rhel5u5-86_64" builder = "hvm" memory = 500 disk = ['file:/xen/images/rhel5u5-x86_64.dsk.hda,w [../../../home/mhideo/.evolution//xen/images/rhel5u5vif = [ 'type=ioemu, mac=00:16:3e:09:f0:12, bridge=xenbr0', 'type=ieomu, mac=00:16:3e:09:f0:13, bridge=x uuid = "b10372f9-91d7-ao5f-12ff-372100c99af5' device_model = "/usr/lib64/xen/bin/qemu-dm" kernel = "/usr/lib/xen/boot/hvmloader/" vnc = 1 vncunused = 1 apic = 1 acpi = 1 pae = 1 vcpus =1 serial ="pty" # enable serial console on_boot = 'restart'
88
(xend-relocation-server yes)
O padro para este parmetro 'no', que mantm o servidor de relocao/migrao desativado (a no ser que esteja em uma rede confivel), a memria virtual do domnio trocado em formato bruto sem criptografia.
(xend-relocation-port 8002)
Este parmetro ajusta a porta que o xend usa para migrao. Este valor correto, mas lembre-se de remover o comentrio que o precede.
(xend-relocation-address )
Este parmetro o endereo que recebe as conexes de soquete de recolocao, depois de habilitar o xend-relocation-server . Ao receber, ele restringe a migrao a uma interface especfica.
(xend-relocation-hosts-allow )
Este parmetro controla a mquina que comunica com a porta de recolocao. Se o valor for vazio, todas as conexes de entrada sero permitidas. Voc deve mudar isto para sequncias de espao separado de expresses comuns (tais como xend-relocation-hosts-allow- '^localhost\\.localdomain$' ). Sero aceitos, uma mquina com um nome de domnio totalmente qualificado ou endereo de IT que combine com estas expresses.
Aps configurar estes parmetros, voc deve reiniciar a mquina para a Tecnologia de Virtualizao Red Hat para aceitar seus novos parmetros.
Um domnio pode falhar se no existir RAM suficiente disponvel. O Domnio0 no esvazia o suficiente para oferecer espao para o convidado recentemente criado. Voc pode consultar o arquivo xend.log para este erro:
[2006-12-21] 20:33:31 xend 3198] DEBUG (balloon:133) Balloon: 558432 Kib free; 0 to scrub; need 1048576; [2006-12-21] 20:33:31 xend. XendDomainInfo 3198] ERROR (XendDomainInfo: 202 Domain construction failed
Voc pode observar a quantidade de memria usada pelo domnio0, usando o comando xm list Domain0 . Se o domnio0 no for esvaziado, voc pode usar o comando "xm mem-set Domain-0 NewMemSize" para checar a memria. Suponha que voc receba a seguinte mensagem de erro:
wrong kernel image: non-PAE kernel on a PAE
Esta mensagem indica que voc est tentando rodar uma imagem de kernel de convidado sem suporte em seu Hypervisor. Isto acontece quando voc tenta inicializar um kernel de convidado para-virtual de no- PAE em um hypervisor do RHEL 5.0. A Tecnologia de Virtualizao Red Hat oferece suporte somente aos kernels de convidado com as arquiteturas PAE e 64bit. Digite este comando:
[root@smith]# xm create -c va base Using config file "va-base" Error: (22, 'invalid argument') [2006-12-14 14:55:46 xend.XendDomainInfo 3874] ERRORs (XendDomainInfo:202) Domain construction failed
Traceback (most recent call last) File "/usr/lib/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 195 in create vm.initDomain() File " /usr/lib/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 1363 in initDomain raise VmErr VmError: (22, 'Invalid argument') [2006-12-14 14:55:46 xend.XendDomainInfo 3874] DEBUG (XenDomainInfo: 1449] XendDlomainInfo.destroy: domin=1 [2006-12-14 14:55:46 xend.XendDomainInfo 3874] DEBUG (XenDomainInfo: 1457] XendDlomainInfo.destroy:Domain(1)
Se voc precisar rodar um kernel de 32bit/no-PAE, voc ter que rodar seu convidado como
uma mquina virtual completamente virtualizada. Para convidados para-virtualizados, se voc precisar rodar um convidado PAE de 32bit, voc precisar de um hypervisor PAE de 32 bit. Para convidados para-virtualizados, se voc precisar rodar um convidado PAE de 64bit, voc precisar de um hypervisor PAE de 64 bit. Para convidados completamente virtualizados, voc deve rodar um convidado de 64bit com um hypervisor de 64bit. O hypervisor de 32bit que vem com o RHEL 5 i686 suporta a execuo de 32bit PAE para-virtualizado e convidado OSes de 32bit totalmente virtualizado. O hypervisor 64bit somente suporta convidados para-virtualizados de 64bits. Isto acontece quando voc muda o convidado HVM totalmente virtualizado para o sistema RHEL 5.0. Seu convidado pode falhar na inicializao e voc ver um erro na tela do console. Verifique a entrada PAE em seu arquivo de configurao e assegure-se de que pae=1. Voc deve usar uma distribuio 32bit. Suponha que voc receba a seguinte mensagem de erro:
Unable to open a connection to the Xen hypervisor or daemon
Isto acontece quando um aplicativo vir-gestor falha ao lanar. Este erro ocorre quando no existe entrada de mquina local no arquivo de configurao /etc/hosts . Verifique no arquivo se a entrada do localhost est habilitado. Segue aqui um exemplo de uma entrada de mquina local incorreta:
# Do not remove the following line, or various programs # that require network functionality will fail. localhost.localdomain localhost
file
):
Isto ocorre quando a ponte do convidado est configurada de forma incorreta e isto fora os scripts de hotplug Xen para tempo de espera. Se voc mudar os arquivos de configurao entre as mquinas, voc deve atualizar os arquivos de configurao de convidado para espelhar a topologia de rede e modificaes de configurao. Quando voc tentar iniciar um convidado que tenha uma configurao de ponte Xen incorreta ou no-existente, voc ir receber os seguintes erros:
[root@trumble virt]# xm create r5b2-mySQL01
Using config file " r5b2-mySQL01" Going to boot Red Hat Enterprise Linux Server (2.6.18.-1.2747 .el5xen) kernel: /vmlinuz-2.6.18-12747.el5xen initrd: /initrd-2.6.18-1.2747.el5xen.img Error: Device 0 (vif) could not be connected. Hotplug scripts not working.
[2006-11-14 15:08:09 xend.XendDomainInfo 3875] DEBUG (XendDomainInfo:1449) XendDomainInfo.destroy: domid [2006-11-14 15:08:09 xend.XendDomainInfo 3875] DEBUG (XendDomainInfo:1457) XendDomainInfo.destroyDomain( [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:464) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status
Para resolver este problema voc deve editar seu arquivo de configurao de convidado, e modificar a entrada vif . Quando voc localizar a entrada vif do arquivo de configurao, presumindo que voc esteja usando o xenbr0 como ponte padro, tenha a certeza de que a entrada correta se assemelha seguinte:
# vif = ['mac=00:16:3e:49:1d:11, bridge=xenbr0',]
Python gera estas mensagens no caso de um arquivo de configurao invlido (ou incorreto). Para resolver este problema, voc deve modificar o arquivo de configurao incorreto, ou voc pode gerar um novo.
http://www.openvirtualization.com
[http://www.openvirtualization.com/]
http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/index.html
Libvirt API
http://www.libvirt.org [http://www.libvirt.org/]
http://virt-manager.et.redhat.com [http://virt-manager.et.redhat.com/]
http://www.xensource.com/xen/xen/
http://virt.kernelnewbies.org [http://virt.kernelnewbies.org/]
http://et.redhat.com [http://et.redhat.com/]
93
1. Sites teis
http://www.cl.cam.ac.uk/research/srg/netos/xen/ A pgina da Web de projetos da mquina de para-virtualizao do Xen a partir do qual o Virtualizao da Red Hat derivado. O site mantm os binrios do projeto Xen e cdigo de fonte, e tambm contm informaes, viso geral de arquitetura, documentao e links relacionados referentes ao Xen e suas tecnologias associadas. http://www.libvirt.org/ A pgina oficial da Web para a API de virtualizao do libvirt que interage com a estrutura de virtualizao de um convidado OS. http://virt-manager.et.redhat.com/ A pgina da Web de projeto para o Gestor de Mquina Virtual (virt-manager), o aplicativo grfico para mquinas virtuais de gerenciamento.
2. Documentao Instalada
. Este diretrio rico em informao sobre o hypervisor de para-virtualizao Xen e ferramentas de gerenciamento associado, incluindo uma checagem em vrios exemplos de configurao, informao harware-especfico, e a documentao do usurio de Xen superior atual.
/usr/share/doc/xen-<version-number>/
and /usr/share/doc/libvirt-<version-number> Contm subcomandos e opes para a mquina virsh virtual de utilitrios de gerenciamento assim como informaes sobre a API da biblioteca de virtualizao do libvirt.
man virsh
Documentao para o miniaplicativo de painel grfico GNOME, que monitora e gerencia mquinas virtuais rodando no local.
/usr/share/doc/gnome-applet-vm-<version-number>
Oferece detalhes sobre vinculaes de Python para a biblioteca libvirt. O pacote libvirt-python permite que os desenvolvedores de python criem programas que faam uma interface com a biblioteca de gerenciamento de virtualizao libvirt.
/usr/share/doc/libvirt-python-<version-number>
Oferece documentao no comando que ajuda no incio das instalaes do Fedora e do Red Hat Enterprise Linux referentes distribuies dentro de mquinas virtuais.
/usr/share/doc/python-virtinst-<version-number> virt-install
Oferece documentao no Gestor de Mquina Virtual, que oferece uma ferramenta grfica para administrar mquinas virtuais.
/usr/share/doc/virt-manager-<version-number>
94
95
Apndice B. Lab 1
Instalao do convidadoXen Objetivo: Para instalar o RHEL 3, 4, 5 e os convidados Xen do Windows XP Pr-requisitos: Uma estao de trabalho instalada com o Red Hat Enterprise Linux 5.0 com o componente de Virtualizao. Para este lab, voc ir configurar e instalar o RHEL 3,4, ou 5 e os convidados Xen do Win XP usando diversas ferramentas de virtualizao. Sequncia 1 do Lab: Procurando por suporte PAE Determine se seu sistema possui suporte PAE. A Tecnologia de Virtualizao Red Hat suporta x86_64 ou ia64 baseada em arquiteturas de CPU para rodar os convidados para-virtualizados. Para rodar convidados i386 o sistema requer uma CPU com as extenses PAE. Os laptops mais antigos (particularmente aqueles baseados em Pentium Mobile ou Centrino) no suportam PAE. 1. Para determinar se sua CPU possui suporte PAE, digite:
grep pae /proc/cpuinfo
2.
A seguinte sada mostra uma CPU que possui suporte PAE. Se o comando no retornar nada, a CPU no possui suporte PAE. Todos os exerccios de lab requerem uma CPU i386 com extenso PAE ou x86_64 ou ia64 para continuar.
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx up est tm2
Sequncia Lab 2: Instalando o convidadoRHEL5 Beta 2 Xen para-virtualizado, usando o virtinstall. Para este lab, voc deve instalar um convidado Red Hat Enterprise Linux 5 Beta 2 Xen, usando virt-install. 1. Para instalar seu convidado Red Hat Enterprise Linux 5 Beta 2 Xen, digite na janela de comando : virt-install. Quando lhe for solicitado a instalao de um convidado totalmente virtualizado, digite: no. Digite rhel5b2-pv1 para seu nome de mquina virtual. Digite 500 para a alocao de sua RAM. Digite /xen/rhel5b2-pv1.img para seu disco (imagem de convidado). 96
2. 3. 4. 5.
6. 7. 8. 9.
Digite 6 para o tamanho do seu disco (imagem de convidado). Digite yes para habilitar o suporte de grficos. Digite nfs:server:/path/to/rhel5b2 para seu local de instalao. A instalao se inicia. Continue naturalmente com a instalao.
10. Aps o trmino da instalao, digite /etc/xen/rhel5b2-pv1, e faa as seguintes mudanas: #vnc=1#vncunused=1sdl=1 11. Use um editor de texto para modificar o /etc/inittab, e adicione este ao arquivo: init
5.#id:3:initdefault:id:5:initdefault:
Sequncia 3 Lab: Instalando o convidado RHEL5 Beta2 Xen para-virtualizado, usando virtmanager. Para este lab, voc ir instalar o convidado para-virtualizado Xen do Red Hat Enterprise Linux 5 Beta2, usando virt-manager. 1. Para instalar seu convidado Xen do Red Hat Enterprise Linux 5 Beta 2, digite na janela de comando: virt-manager. Na janela de Conexo Aberta, selecione o convidado Xen e clique em Connect. Inicie o aplicativo do Gestor de Mquina Virtual da Red Hat, e a partir do menu Arquivo, clique em Novo. Clique em Prximo. Digite em rhel5b2-pv2 para o nome do seu sistema, e clique em Prximo. Selecione Para-virtualizado, em clique em Prximo. Digite o nfs:server:/path/to/rhel5b2 para sua mdia URL de instalao, e clique em Prximo. Selecione Simple File, digite o /xen/rhel5b2-pv2.img para a localizao de seu arquivo. Escolha 6000MB, e clique em Prximo. Escolha 500 para sua Mmria Mxima e Inicializao VM, e clique em Prximo.
2. 3.
4. 5. 6. 7.
8.
9.
10. Clique em Finalizar. Aparecer uma janela de Console de Mquina Virtual. Continue naturalmente e finalize a instalao. Sequncia Lab 4: Verificando pelo suporte Intel-VT ou AMD-V Para este lab, voc deve determinar se seu sistema suporta Intel-VT ou hardware AMD-V. Seu sistema deve suportar CPUs habilitadas com Intel-VT ou AMD-V para instalar com sucesso sistemas operacionais de convidadototalmente virtualizado. A Tecnologia de Virtualizao Red Hat incorpora uma camada genrica HVM para suportar estes fabricantes de CPU.
97
1.
Para determinar se sua CPU possui suporte Intel-VT ou AMD-V, digite o seguinte comando: egrep -e 'vmx|svm' /proc/cpuinfo A seguinte sada mostra uma CPU que suporta Intel-VT:
.flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor vmx est tm2 xtpr
2.
Se o comando no retornar nada, significa que a CPU no suporta Intel-VT ou AMD-V. 3. Para determinar se sua CPU possui suporte Intel-VT ou AMD- V, digite o seguinte comando:
at /sys/hypervisor/properties/capabilities
4.
A seguinte sada mostra que o suporte Intel-VT foi habilitado no BIOS. Se o comando no retornar nada, v at o Utilitrio de Inicializao do BIOS e procure por uma configurao referente 'Virtualizao', ou seja, 'Tecnologia de Virtualizao da Intel (R)' sob a seo 'CPU' em uma IBM T60p. Habilite e salve a configurao, e reinicie o computador.
xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p
Sequncia Lab 5: Instalando o convidado totalmente virtualizado Xen RHEL5 Beta 2, usando o virt-install. Para este lab, voc ir instalar o convidado totalmente virtualizado Xen do Red Hat Enterprise Linux 5 Beta 2, usando o virt-install: 1. Para instalar seu convidado Red Hat Enterprise Linux 5 Beta 2 Xen, digite na janela de comando : virt-install. Quando lhe for solicitado instalar um convidado totalmente virtualizado, digite yes. Digite rhel5b2-pv2 para o nome de sua mquina virtual. Digite 500 para a alocao de sua memria. Digite /xen/rhel5b2-fv1.img para seu disco (imagem de convidado). Digite 6 para o tamanho do seu disco (imagem de convidado). Digite yes para habilitar o suporte de grficos. Digite /dev/cdrom para imagem de CD virtual. O visualizador VNC aparece dentro da janela de instalao. Se voc receber uma mensagem de erro dizendo: "principal: No foi possvel se conectar ao convidado: Conexo negada (111)", digite o seguinte comando para continuar vncviewer localhost:5900. A porta 98
2. 3. 4. 5. 6. 7. 8. 9.
VNC 5900 se refere ao primeiro convidado Xen rodando em VNC. Se no funcionar, voc provavelmente precisar usar o 5901, 5902, etc. A instalao se inicia. Continue naturalmente com a instalao. Sequncia Lab 6: Instalando o convidado totalmente virtualizado Xen RHEL5 Beta 2 usando o virt-manager. Para este lab, voc ir inslatar um convidado totalmente virtualizado Xen Red Hat Enterprise Linux 5 Beta 2 usando virt-manager: 1. Para instalar seu convidado Xen do Red Hat Enterprise Linux 5 Beta 2, digite na janela de comando: virt-manager. Na janela Abrir Conexo, selecione o convidado Xen Local e clique em Conectar. Inicie o aplicativo do Monitoramente de Mquina Virtual da Red Hat, e a partir do menu Arquivo clique em Novo. Clique em Prximo. Digite rhel5b2-fv2 para o nome de seu sistema, e clique em Prximo. Selecione Totalmente virtualizado e clique em Prximo. Especifique um CD-ROM ou DVD, e insira o caminho para instalar a mdia. Especifique o local da Imagem ISO se voc instalar a partir de uma imagem ISO. Clique em Prximo Selecione o Arquivo Simples, digite /xen/rhel5b2-fv2.img para o local de seu arquivo. Especifique 6000MB e clique Forward. Escolha 500 para sua Mmria Mxima e Inicializao VM, e clique em Prximo.
2. 3.
4. 5. 6. 7.
8.
9.
10. Clique em Finalizar. 11. Aparecer uma janela de Console de Mquina Virtual Continue naturalmente e finalize a instalao. Sequncia Lab 7: Instalando o convidado totalmente virtualizado Xen RHEL3 usando virtmanager. Para este lab, voc ir instalar o convidado Xen do Red Hat Enterprise Linux 3 usando o virtmanager: 1. Aplique aqui as mesmas instrues da Sequncia Lab 6.
Sequncia Lab 8: Instalando o convidadoto talmente virtualizado Xen RHEL4, usando o virtmanager
Para este lab, voc ir instalar o convidado Xen Red Hat Enterprise Linux 4, usando o virtmanager :
1.
Sequncia Lab 9: Instalando o convidado totalmente virtualizado Xen do Windows XP, usandovirt-manager. Para este lab, voc ir instalar o convidado totalmente virtualizado Xen do Windows XP, usandovirt-manager: 1. Para instalar seu Red Hat Enterprise Linux 5 em seu convidado Windows XP, na janela de comandos, digite: virt-manager. Na janela Abrir Conexo, selecione o convidado Xen Local e clique em Conectar. Inicie o aplicativo do Gestor de Mquina Virtual da Red Hat e apartir do menu Arquivo, clique em Novo. Clique em Prximo. Digite o winxp para o nome de seu sistema e clique em Prximo. Selecione Totalmente virtualizado e clique em Prximo. Especifique um CD-ROM ou um DVD, e insira o caminho para instalar a mdia. Especifique o local da Imagem ISO se voc quiser instalar a partir da imagem ISO. Clique em Prximo. Selecione o Arquivo Simples, digite /xen/winxp.img para o local de seu arquivo. Especifique 6000 MB e clique em Prximo. Selecione 1024 para a Memria Mxima e Inicializao VM e selecione 2 para VCPUs. Clique em Prximo .
2. 3.
4. 5. 6. 7.
8.
9.
10. Clique em Finalizar. 11. Aparecer uma janela de Console de Mquina Virtual. Continue naturalmente e finalize a instalao. 12. Escolha a opo de formatar a partio C:\ no formato de sistema de arquivo FAT. O Red Hat Linux 5 no inclui os mdulos de kernel NTFS. Montar ou escrever arquivos para imagem de convidadoXen, podem no ser to rpidas se voc formatar a partio em formato de sistema de arquivo NTFS. 13. Depois que reinicializar seu sistema pela primeira vez, edite a imagem de convidado winxp:
losetup /dev/loop0 /xen/winxp.imgkpartx -av /dev/loop0mount /dev/mapper/loop0p1 / mntcp -prv $WINDOWS/i386 /mnt/.
Isto corrige um problema que voc poder encontrar na ltima parte da instalao do Windows. 14. Reinicie o convidado Xen manualmente, digitando: xm
create -c winxp/.
15. Na janela de Gestor de Mquina Virtual, selecione o convidado Xen winxp e clique em Abrir. 16. Aparecer uma janela de Console de Mquina Virtual. Continue naturalmente e finalize a instalao.
17. Quando uma caixa de dilogo de 'Arquivos Necessrios' aparecer, mude o caminho GLOBALROOT\DEVICE\CDROM0\I386 para C:\I386. Dependendo de sua instalao, voc poder ou no visualizar este problema. Poder lhe ser solicitado arquivos perdidos durante a instalao. Mudar o caminho para C:\I386 deve resolver este problema. 18. Se o console de convidado Xen parar, clique em shutdown, faa as seguintes mudanas em /etc/xen/winxp:#vnc=1#vncunused=1sdl=1#vcpus=2 19. Repita o passo 14 e continue como naturalmente com a instalao.
Apndice C. Lab 2
Migrao Ativa Objetivo: Configurar e realizar uma migrao ativa entre dois convidados. Pr-requisitos: Duas estaes de trabalho instaladas com o Red Hat Enterprise Linux 5.0 Beta 2.0 com Plataforma de Virtualizao, e um Fedora Core 6 Xen convidado em uma das duas estaes de trabalho. Para esta aba, voc ir configurar a migrao e executar uma migrao ativa entre dois convidados Apresentao: Antes que voc inicie Para esta aba, voc precisar de convidados de Virtualizao: um convidado Xen e um armazenamento compartilhado. Voc deve se conectar dois convidados de Virtualizao atravs de um cabo UTP. Um dos hspedes da Tecnologia de Virtualizao exporta um armazenamento compartilhado atravs do NFS. Voc deve configurar os dois convidados da tecnlogia de Virtualizao para que eles migrem com sucesso. O convidado Xen reside no armazenamento compartilhado. No convidado Xen, voc deve instalar um servidor de fluxo contnuo. Seqncia 1: Configurando xend (ambos convidados Xen) Neste procedimento de Lab, voc configura o xend para iniciar como servidor HTTP e um servidor de recolocao. O daemon xend no inicia o servidor HTTP por padro. Ele inicia o servidor de gerenciamento de soquete de domnio UNIX (para xm) e se comunica com xend. Para habilitar a migrao ativa cross-machine, voc deve configur-la para suportar uma migrao ativa:
1.
2.
3.
restart.
102
Para este procedimento de lab, voc ir configurar o NFS e us-lo para exportar um armazenamento compartilhado.
1. 2.
*(rw,sync,no_root_squash)/
Salve o /etc/exports e reinicie o servidor NFS. Lembre-se que o servidor dever iniciar pelo default:service nfs startchkconfig nfs on. Aps iniciar o servidor NFS no host1, podemos ento mont-lo no host2:mount host1:/xen. Agora inicie o Xen convidado no host1 e selecione fc6-pv1 (ou fc6-pv2 a partir do Lab 1):
xm create -c fc6-pv1
3.
4.
Seqncia 3: Instalando o servidor de fluxo contnuo do convidado Xen Para este passo do lab, voc ir instalar o servidor de fluxo contnuo, gnump3d, para nossos propsitos de demonstrao. Voc ir selecionar o gnump3d pois ele suporta arquivos vorbis OGG e fcil de instalar, configurar e modificar.
1.
Faa o download do gnump3d-2.9.9.9.tar.bz2 a partir do http://www.gnump3d.org/ . Desempacote o tarball e no diretrio gnump3d-2.9.9.9/ compile e instale o gnump3d application:tar xvjf gnump3d-2.9.9.9.tar.bz2cd gnump3d-2.9.9.9/make install
2.
Crie um diretrio /home/mp3 e copie o TruthHappens.ogg do Truth Happens da pgina da Red Hat para o link mkdir /home/mp3wget -c http://www.redhat.com/v/ogg/TruthHappens.ogg . Inicie um servidor de fluxo contnuo digitando
command:gnump3d
3.
4.
Em cada um dos dois convidados Xen, inicie rodando o Movie Player. Se no estiver instalado, instale o totem e iso-codecs rpms antes de rodar o Movie Player. Clique em Aplicativos, e Sound & Vdeo e finalmente no Movie Player. Clique em Movie e depois em Abrir Local. Digite http://guest:8888/TruthHappens.ogg.
5.
1. 2.
Rode o arquivo TruthHappens.ogg em um dos dois hosts Xen. Realize a migrao ativa a partir do host1 para o host2:
xm migrate live fc6-pv1 host2
103
3.
Abra os terminais de janela mltipla nos dois hosts Xen com o seguinte comando:
watch -n1 xm list
4.
Observe a medida que a migrao ativa inicia. Note quanto tempo leva para a migrao se completar.
Seqncia Desafio: Configurando o servidor VNC a partir de dentro do convidado Xen Se o tempo permitir, a partir do convidado Xen, configure o servidor VNC para iniciar quando o gdm iniciar. Rode o visualizador VNC e se conecte ao convidado Xen. Mexa no convidado Xen quando a migrao ativa ocorrer. Tente pausar/retornar, e salvar/restaurar o convidado Xen e observe o que acontece com o visualizador VNC. Se voc se conectar ao visualizador VNC atravs do localhost:590x, e faa uma migrao ativa, voc no poder se conectar ao visualizador VNC novamente se ele cair. Este um bug j conhecido.
104