Você está na página 1de 111

Guia da Tecnologia de Virtualizao

Tecnologia de Virtualizao Red Hat

Guia da Tecnologia de Virtualizao: Tecnologia de Virtualizao Red Hat

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

Captulo 1. Arquitetura de Sistema da Tecnologia de Virtualizao Red Hat


O sistema da Tecnologia de Virtualizao Red Hat funcional apresentado em diversas camadas e guiado por um componente de Virtualizao Red Hat privilegiado. A Tecnologia de Virtualizao Red Hat pode hospedar diversos sistemas operacionais convidados. Cada sistema operacional convidado roda em seu prprio domnio, a Tecnologia de Virtualizao Red Hat agenda as CPUs virtuais dentro da mquina virtual para utilizar as CPUs fsicas disponveis da melhor maneira. Cada sistema operacional convidado manipula seu prprio aplicativo. Estes sistemas operacionais convidados agendam cada aplicativo de acordo com a necessidade. Voc pode implementar a Tecnologia de Virtualizao Red Hat de duas maneiras: virtualizao completa ou para-virtualizao. A virtualizao completa oferece abstrao total de sistema fsico adjacente e cria um novo sistema virtual no qual os sistemas operacionais convidados podem rodar. No necessrio nenhuma modificao no Sistema Operacional convidado ou aplicativo (o SO convidado ou aplicativo no est a par do ambiente virtualizado e roda normalmente). A Para-virtualizao requer modificaes do usurio dos sistemas operacionais convidados que rodam em mquinas virtuais (estes sistemas operacionais convidados sabem que podem rodar em uma mquina virtual) e oferecem desempenho semelhante ao nativo. Voc pode implementar a para-virtualizao e virtualizao completa em sua infraestrutura de virtualizao. O primeiro domnio, conhecido como domnio0 (dom0), automaticamente criado quando voc inicializar o sistema. O Domnio0 o convidado privilegiado e posui capacidades de gerenciamento que pode criar novos domnios e gerenciar seus dispositivos virtuais. O Domnio0 manipula o hardware fsico, tais como cartes de rede e controladores de discos rgidos. O Domnio0 tambm manipula tarefas administrativas tais como suspenso, retomada ou migrao de domnios de convidados para outras mquinas virtuais. O hypervisor (Monitor de Mquina Virtual da Red Hat) uma plataforma de virtualizao que permite que diversos sistemas operacionais rodem em um nico convidado simultaneamente dentro de um ambiente de virtualizao completo. Um convidado um sistema operacional (SO) que roda em uma mquina virtual alm do convidado ou SO principal. Com a Tecnologia de Virtualizao Red Hat, cada memria de convidado vem de uma fatia de memria fsica do host. Para os convidados para-virtuais, voc pode ajustar tanto a memria inicial quanto o tamanho mximo da mquina virtual. Voc pode adicionar ou remover a memria fsica mquina virtual em tempo de execuo sem exceder o tamanho mximo que voc especificar. Este processo chamado de ballooning. Voc pode configurar cada convidado com um nmero de cpus (chamado de vcpus) virtuais. O Gestor de Mquina Virtual organiza as vcpus de acordo com a carga de trabalho em CPUs fsicas. Voc pode atribuir qualquer nmero de discos virtuais um convidado. Eles enxergam estes discos como discos rgidos ou (para convidados totalmente virtuais) como drives de CD-ROM. 1

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.

Captulo 2. Suporte a Sistemas Operacionais


O modo de para-virtualizao da Tecnologia de Virtualizao Red Hat permite que voc utilize componente de virtualizao de alto desempenho em arquiteturas que sejam muito difceis de virtualizar, como os sistemas baseados em x86. Para implementar a para-virtualizao em seu sistema operacional, voc precisa acessar os kernels convidados para-virtuais, que estejam disponveis, de uma distribuio Red Hat (como por exemplo, RHEL 4.0, RHEL 5.0, etc.). Embora seus kernels de sistema operacional suportem a Tecnologia de Virtualizao Red Hat, no necessrio modificar os aplicativos de usurios ou bibliotecas. A Tecnologia de Virtualizao Red Hat permite que voc rode um kernel convidado no modificado se voc tiver o harware da Intel VT e AMD SVM CPU. Voc no precisa criar nova verso do seu sistema operacional para implementar esta arquitetura em seus sistemas Intel VT ou AMD SVM. A Tecnologia de Virtualizao Red Hat suporta: As tecnologias Intel VT-x ou AMD-V Pacifica e Vanderpool para uma para-virtualizao e completa. Intel VT-i para ia64 Os sistemas operacionais Linux e UNIX, incluindo o NetBSD, FreeBSD, e Solaris. A Microsoft Windows, como um sistema operacional convidado no modificado com a tecnologia Intel Vanderpool ou Pacifica da AMD.

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

Se uma bandeira aparecer, significa que voc possui suporte AMD.

nota
Alm de checar as bandeiras da CPU, voc deve habilitar o componente de virtualizao completa dentro do BIOS de seu sistema.

Captulo 3. Suporte a Hardware


A Tecnologia de Virtualizao Red Hat suporta os sistemas multiprocessadores e permitem que voc possa rodar a Tecnologia de Virtualizao Red Hat nos sistemas x86 com arquitetura com uma classe P6 (ou mais recente) semelhante a processadores: Celeron Pentium II Pentium III Pentium IV Xeon AMD Athlon AMD Duron

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

A seguinte sada exibe:


flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 mmx fxsr sse syscall mmtext 3dnowext 3dnow

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.

Captulo 4. Solicitaes de Sistema de Tecnologia de Virtualizao Red Hat


Os tens listados abaixo so solicitados pelo sistema de Tecnologia de Virtualizao Red Hat Uma distribuio do RHEL 5 Linux da Red Hat ativa. Um carregador de inicializao do GRUB ativo Acesso Root Um processador de classe P6 (ou anterior a este) A ponte-utils Linux Os sistemas hotplug Linux Instalao de desenvolvimento zlib Tempo de execuo Python 2.2 initscripts

As dependncias so configuradas automaticamente durante o processo de instalao.

Captulo 5. Inicializando o Sistema


Depois de instalar os componentes da Tecnologia de Virtualizao Red Hat, voc deve reinicializar o sistema. Quando a inicializao estiver completa, voc deve se autenticar no seu sistema como sempre. Antes de voc iniciar o Componente de Virtualizao Red Hat, voc precisa se registrar como usurio root. O daemon de controle xend j deve ser iniciado pelos initscripts, mas para iniciar o xend manualmente, insira:
service xend start

Voc tambm pode usar o chkconfig zao.

xend

ao instalar para habilitar o xend em tempo de iniciali-

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.

Captulo 6. Configurando o GRUB


O GNU Grand Unified Boot Loader (ou GRUB) um programa que habilita o usurio para selecionar qual sistema operacional instalado, ou kernel, que se deve carregar em tempo de inicializao de sistema. Ele tambm permite que o usurio passe argumentos ao kernel. O arquivo de configurao GRUB (localizado no /boot/grub/grub.conf) usado para criar uma lista de sistemas operacionais para inicializar a interface do menu do GRUB. Quando voc instalar o kernel-xen RPM, um post script adiciona as entradas kernel-xen ao arquivo de configurao GRUB. Voc deve editar o arquivo grub.conf e habilitar o seguinte parmetro GRUB:
title Red Hat Enterprise Linux Server (2.6.18-3.el5xen) root (hd0; 0) kernel /xen.gz.-2.6.18-3.el5 module /vmlinuz-2.6..18-3.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.18-3. el5xenxen.img

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 limita a quantidade de memria que est disponvel para o domnio0.


com1=115200, 8n1

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

Isto limita a quantidade de memria que est disponvel para o domnio0.

dom0_max_vcpus

Este limita a quantidade de CPUs visveis para o domnio0.


acpi

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

Este habilita a ACPI para entrega interrompida.

10

Captulo 7. Inicializando um Domnio Convidado


Voc pode inicializar domnios convidados usando o aplicativo xm. Voc tambm pode usar o virsh e o Gestor de Mquina Virtual para inicializar convidados. Um pr-requisito para inicializar um domnio de convidado primeiro instalar um host de convidado. Este exemplo usa o xm para criar um subcomando:
# xm create -c guestdomain1

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

Captulo 8. Iniciando/Finalizando um Domnio em Tempo de Inicializao


Voc pode iniciar ou finalizar domnios em execuo a qualquer momento. O Dom0 espera at que todos os domnios em execuo sejam finalizados antes de reinicializar. Voc deve colocar os arquivos de configurao dos domnios que voc quiser fechar no /etc/xen/ directory.. Todos os domnios que voc quiser iniciar em tempo de inicializao devem ser ligados ao / etc/xen/auto atravs de um link simblico.
chkconfig xendomains on

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

Captulo 9. Arquivos de Configurao


Os arquivos de configurao da Tecnologia de Virtualizao Red Hat contm as seguintes variveis padro. Os tens de configurao dentro destes arquivos devem estar entre ("). Estes arquivos de configurao se encontram no diretrio /etc/xen . tem pae Descrio Especifica os dados de configurao da extenso do endereo fsico. Especifica os dados de configurao do controlador de interrupo programvel avanado. Especifica o tamanho da memria em megabytes. Especifica a quantidade de CPUs virtuais. Especifica a quantidade de portas para exportar os consoles de domnio. Especifica a quantidade de interfaces de rede virtual. Lista os endereos MAC atribudos aleatriamente e pontes atribudas para usar para os endereos de rede de domnio. Lista os dispositivos de bloco para exportar o domnio e exportar dispositivos fsicos para o domnio com acesso somente leitura. Habilita a rede usando o DHCP. Especifica as mscaras de rede IP configuradas Especifica os gateways IP configurados. Especifica os dados de configurao de inter-

apic

memria

vcpus console

nic

vif

disk

dhcp netmask

gateway acpi

13

tem

Descrio face de configurao avanada.

Tabela 9.1. Os Arquivos de Configurao da Tecnologia de Virtualizao Red Hat.

14

Captulo 10. Gerenciando CPUs


A Tecnologia de Virtualizao Red Hat possibilita que uma CPU virtual do domnio se associe com uma ou mais CPUs de mquina. Isto pode ser usado para alocar recursos reais entre um ou mais convidados. Esta forma permite que a Tecnologia de Virtualizao Red Hat faa uso optimizado dos recursos do processador ao empregar centro duplo, hyperthreading, ou outras tecnologias de CPU avanadas. Se voc estiver rodando tarefas de E/S intensivas, melhor dedicar um hyperthread ou centro total para rodar o domnio0. O agendador de crdito rebalanceia cpus virtuais entre as fsicas, automaticamente, para maximizar o uso do sistema. O sistema de Tecnologia de Virtualizao Red Hat permite que o agendador de crdito mova as CPUs o quanto for necessrio, desde que a CPU virtual seja empilhada em uma CPU fsica.

15

Captulo 11. Migrando um Domnio


A migrao a transferncia de um domnio virtual em execuo de um convidado fsico para outro. A Tecnologia de Virtualizao Red Hat suporta duas variedades de migrao offline e ativa. A migrao offline move uma mquina virtual de um convidado para outro, pausando-o, transferindo sua memria, e depois retomando-o no destino do convidado. A migrao ativa faz o mesmo, o domnio continua suas atividades comuns, e no se nota da perspectiva do usurio. Para iniciar uma migrao ativa, os convidados devem estar rodando o Componente de Virtualizao Red Hat e o daemon xend. Os convidados de destino devem possuir recursos suficientes (tal como capacidade de memria) para acomodar a largura da banda do domnio aps a migrao. As duas mquinas de fonte e destino devem ter a mesma arquitetura e extenses de virtualizaes (tais como, i386-VT, x86-64-VT, x86-64-SVM, etc.) e devem estar na mesma subrede L2. Quando um domnio migra seu MAC e os endereos IP se movem com ele, somente mquinas virtuais com a mesma rede de camada-2 e subredes, iro migrar com sucesso. Se o n de destino estiver em uma subrede diferente, o administrador deve configurar manualmente um EtherIP apropriado ou tunel IP em um n remoto do domnio0. O daemon xend interrompe o domnio e copia o trabalho no novo n e o reinicia. O RPM da Tecnologia de Virtualizao Red Hat no habilita a migrao de nenhum outro convidado alm do localhost (veja o arquivo / etc/xend-config.sxp para mais informaes). Para permitir que o alvo da migrao aceite solicitaes de migrao de entrada a partir dos convidados remotos, voc deve modificar o parmetro do xen-relocation-hosts-allow do alvo. Restrinja cuidadosamente os convidados que podem migrar, pois no h autenticao. Como estes domnios possuem grandes alocaes de arquivo, este processo pode consumir muito tempo. Se voc migrar um domnio com conexes de rede abertas, eles iro ser preservados no destino do convidado e as conexes SSH devem ainda funcionar. As regras iptables da Tecnologia de Virtualizao Red Hat padro no iro permitir conexes de migrao de entrada. Para permitir isto, voc deve criar regras de iptables explcitas. Voc pode usar o comando xm migrate para realizar uma migrao offline:
xm migrate domain-id [destination domain]

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

Captulo 12. Configurando para a Uso em uma Rede


Integrar a Tecnologia de Virtualizao Red Hat na sua arquitetura de rede um processo complicado e dependendo de sua infraestrutura, voc pode precisar de uma configurao padronizada para implementar diversas interfaces de ethernet e ponte de configurao. Cada interface de rede de domnio conectada uma interface de rede virtual em dom0 por um link de ponto a ponto. Estes dispositivos so vif<domid> e <vifid>. vif1.0 para a primeira interface no domnio 1; vif3.1 para a segunda interface no domnio 3. O trfego manipula o Domnio0 nestas interfaces virtuais, usando as convenes de Linux padro para ponte, roteamento, limite de taxa, etc. O daemon xend emprega dois scripts de shell para realizar a configurao inicial de sua rede e interfaces novas virtuais. Estes scripts configuram uma ponte nica para interfaces virtuais. Voc pode configurar um roteamento adicional e conexo em ponte, padronizando estes scripts. A rede virtual da Tecnologia de Virtualizao Red Hat controlada por dois scripts de shell, network-bridge e vif-bridge. xend chama estes scripts quando acontecem certos eventos. Os argumentos podem ser passados para estes scripts para oferecer informao contextual adicional. Estes scripts so localizados no diretrio /etc/xen/scripts. Voc pode mudar as propriedades do script, modificando o arquivo de configurao xend-config.sxp no diretrio /etc/xen. Ao iniciar ou parar o xend, este script inicializa ou fecha a rede virtual. Depois a inicializao de configurao cria a ponte xenbr0 e move o eth0 para aquela ponte, modificando o roteamento corretamente. Quando finalmente o xend finalizado, ele apaga a ponte e remove o eth0, restaurando assim o IP original e configurao de roteamento.
network-bridge

- 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

Captulo 13. Protegendo o Domain0


Ao implementar a Tecnologia de Virtualizao Red Hat em sua empresa, assegure-se que o domnio0 no est comprometido. O Dom0 o domnio privilegiado que manipula o gerenciamento de sistema. Se o domnio0 no est seguro todos os outros domnios no sistemas estaro vulnerveis. Informe-se sobre as diversas formas existentes de implementar a segurana, antes de integrar a Tecnologia de Virtualizao Red Hat em seu sistema. Reuna-se com outras pessoas de sua empresa e crie um 'plano de implementao' que contenha as especificaes operacionais e servios que iro rodar no componente de Virtualizao Red Hat, e o que preciso para suportar estes servios. Segue abaixo, alguns problemas de segurana que voc deve levar em considerao ao fazer um plano de implementao: Execute o menor nmero de servios necessrios. Voc no ir querer incluir trabalhos e servios demais no domnio0. Quanto menos coisas rodando no domnio0, mais alto ser o nvel de segurana. Habilite o SELinux para ajudar a proteger o domnio0. Use um firewall para restringir o trfego para o domnio0. Voc pode ajustar um firewall com regras padro-rejeitar que iro ajudar a proteger ataques em domnio0. tambm muito importante limitar servios de rede. No permita que usurios normais acessem o domnio0. Se voc permitir que usurios normais acessem o domnio0, voc correr o risco de renderizar domnios vulnerveis. Lembre-se que o domnio0 privilegiado, e obter contas desprivilegiadas podem comprometer o nvel de segurana.

18

Captulo 14. Armazenamento


Existem diversas maneiras de gerenciar armazenamento de mquina virtual. Voc pode exportar um dispositivo de bloqueio fsico de domnio0 (disco rgido ou partio) para um domnio de convidado como um dispositivo de bloqueio virtual (VBD). Voc tambm pode exportar diretamente de uma imagem particionada como um VBD com base em arquivo. A Tecnologia de Virtualizao Red Hat habilita o LVM e blktap por padro durante a instalao. Voc tambm pode empregar os protocolos de rede padro tais como NFS, CLVM ou iSCSI para oferecer armazenamento para mquinas virtuais.

19

Captulo 15. Gerenciando Mquinas Virtuais com virsh


Voc pode usar o aplicativo virsh para gerenciar mquinas virtuais. Este utilitrio construdo sob o gerenciamento do libvirt e opera como uma opo alternativa para a ferramenta xm ou Gestor de Mquina Virtual. Usurios desprevilegiados podem empregar este utilitrio para operaes de somente leitura. Se voc planeja rodar o xend/qemu, voc deve habilitar o xend/qemu para rodar como um servio. Aps modificar o arquivo de configurao respectivo, reinicialize o sistema e xend/qemu ir rodar como um servio. Voc pode usar o virsh para fazer o script do vm funcionar. Como a ferramenta xm, voc executa o virsh a partir da linha de comando.

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.

2. Criando uma Mquina Virtual


Voc pode fazer uma sesso de mquina virtual nova a partir da definio da mquina XML. Se voc tiver um convidado pr-existente que voc tenha criado anteriormente com a ferramenta xm, voc tambm pode criar uma mquina virtual para isto:
virsh create <path to XML configuration file>

3. Configurando um Despejo XML


Voc pode usar o virsh para realizar um despejo de dados para uma mquina virtual existente.
virsh dumpxml [domain-id | domain-name | domain-uuid]

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.

4. Suspendendo uma Mquina Virtual


Voc pode usar o virsh para suspender um domnio:
virsh suspend [domain-id | domain-name |domain-uuid]

20

5. Retornando uma Mquina Virtual

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 .

5. Retornando uma Mquina Virtual


Voc pode usar o virsh para restaurar uma mquina virtual suspensa:
virsh resume [domain-id | domain-name | domain-uuid]

Esta operao imediata e os parmetros da mquina virtual so preservados em um ciclo suspend e resume .

6. Salvando uma Mquina Virtual


Voc pode usar o virsh para salvar o estado atual da mquina virtual em um arquivo:
virsh save [domain-name][domain-id | domain-uuid][filename]

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 .

7. Restaurando uma Mquina Virtual


Voc pode usar o virsh para restaurar uma mquina virtual que voc tenha salvo anteriormente com o virsh save option :
virsh restore [filename]

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.

8. Fechando uma Mquina Virtual


Voc pode usar o virsh para fechar uma mquina virtual:
virsh shutdown [domain-id | domain-name | domain-uuid]

Voc pode controlar o comportamento de reinicializao da mquina virtual, modificando o parmetro on_shutdown do arquivo xmdomain.cfg.

9. Reinicializando uma Mquina Virtual


21

10. Finalizando um Domnio

Voc pode usar o virsh para reinicializar uma mquina virtual:


virsh reboot [domain-id | domain-name | domain-uuid]

Voc pode controlar o comportamento da reinicializao da mquina virtual, modificando o parmetro on_reboot do xmdomain.cfg file.

10. Finalizando um Domnio


Voc pode usar o virsh para finalizar uma mquina virtual:
virsh destroy [domain-name | domain-id | domain-uuid]

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

11. Convertendo um Nome de Domnio para um ID de Domnio


Voc pode usar o virsh para converter o nome de domnio ou o UUID para um id de domnio:
virsh domid [domain-name | domain-uuid]

12. Convertendo um ID de Domnio para um Nome de Domnio


Voc pode usar o virsh para converter um id de domnio ou um UUID para um nome de domnio:
virsh domname [domain-name | domain-uuid]

13. Convertendo um Nome de Domnio para um UUID


Voc pode usar o virsh para converter um nome de domnio para um UUID:
virsh domuuid [domain-id | domain-uuid]

22

14. Exibindo Informaes sobre Mquina Virtual


Voc pode usar o virsh para exibir informaes de uma mquina virtual identificada pelo seu ID de domnio, nome de domnio ou UUID:
virsh dominfo [domain-id | domain-name | domain-uuid]

15. Exibindo Informaes sobre N.


Voc pode usar o virsh para exibir informaes sobre n:
virsh nodeinfo

A sada exibe algo como:


CPU model CPU (s) CPU frequency CPU socket(s) Core(s) per socket Threads per core: Numa cell(s) Memory size: x86_64 8 2895 Mhz 2 2 2 1 1046528 kb

Isto exibe informaes de n e mquinas que suportam o processo de virtualizao.

16. Exibindo Mquinas Virtuais


Voc pode usar o virsh para exibir a lista de mquina virtual e o estado atual:
virsh list domain-name [ inactive | -all]

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

Segue aqui seis estados de domnio:


running lists domains currently active on the CPU

blocked paused shutdown shutoff 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

17. Exibindo Informaes de CPU Virtual


Voc pode usar o virsh para exibir informaes da CPU virtual a partir da mquina virtual:
virsh vcpuinfo [domain-id | domain-name | domain-uuid]

18. Configurando Afinidade da CPU Virtual


Voc pode usar o virsh para configurar a afinidade das CPUs virtuais com CPUs fsicas:
virsh vcpupin [domain-id | domain-name | domain-uuid] [vcpu] , [cpulist]

Onde [vcpu] o nmero da VCPU virtual e [cpulist] lista o nmero fsico das CPUs.

19. Configurando Conta de CPU Virtual


Voc pode usar o virsh para modificar o nmero da Mquina Virtual das CPUs.
virsh setvcpus [domain-name | domain-id | domain-uuid] [count]

Note que a nova conta no pode exceder a quantia que voc especificou quando voc criou a Mquina Virtual

20. Configurando uma Alocao de Memria


Voc pode usar o virsh para modificar a alocao de memria do domnio:
virsh setmem [domain-id | domain-name] [count]

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.

21. Configurando a Memria Mxima

21. Configurando a Memria Mxima


Voc pode usar o virsh para modificar a memria mxima da Mquina Virtual:
virsh setmaxmem [domain-name | domain-id | domain-uuid] [count]

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

Captulo 16. Gerenciando Mquinas Virtuais Usando o Xend


O daemon de controle de n do Xend realiza certas funes de gerenciamento de sistema que se refere mquinas virtuais. Este daemon controla os recursos virtualizados, e o Xend precisa estar rodando para interagir com as mquinas virtuais. Antes de voc iniciar o xend, voc deve especificar os parmetros operacionais, editando o arquivo de configurao doxend, xend-config.sxp que se encontra no diretrio etc/xen. Estes so os parmetros que voc pode habilitar ou desabilitar no arquivo de configurao xend-config.sxp: tem limite-console Descrio Determina o limite de memria do servidor do console e atribui valores com base em cada domnio. Determina um nmero mnimo de megabytes que seja reservado para o domnio0 (se voc inserir 0, o valor no muda) Determina o nmero de CPUs em uso pelo domnio0 (pelo menos 1 CPU atribudo por padro) Determina que primeiro ocorre uma queda para depois despejar (padro 0) Determina o script ou aplicativo que manipula a migrao de dispositivo externo (os scripts devem residir no etc/ xen/scripts/external-device-migrate) Determina o local do arquivo de registro (padro /var/log/xend.log) Filtros fora dos valores de modo de registro: DEBUG, INFO, WARNING, ERROR, ou CRITICAL (padro DEBUG) Determina o script que habilita o ambiente de rede (os scripts devem residir no diretrio etc/xen/scripts ) Habilita o servidor de gerenciamento de paco-

min-mem

dom0 cpus

enable-dump

ferramenta de migrao externa

logfile

nvel de registro

script de rede

xend-http-server

26

tem

Descrio te da faixa http (padro no)

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

Tabela 16.1. Parmetros de Configurao do Xend da Tecnologia de Virtualizao Red Hat.

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

Voc pode usar o xend para parar o daemon:


service xend stop

Isto ir parar de executar o daemon

27

Voc pode usar o xend para reinicializar o daemon:


service xend restart

O daemon iniciar mais uma vez. Voc verifica o status do daemon xend.
service xend status

A sada exibe o status do daemon.

28

Captulo 17. Gerenciando Mquinas Virtuais Usando xm


O aplicativo xm uma ferramenta robusta de gerenciamento que permite que voc configure seu ambiente da Tecnologia de Virtualizao Red Hat. Para usar o xm, voc precisa ter certeza que o daemon xend est rodando em seu sistema.

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

nome root nic

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

Tabela 17.1. O Arquivo de Configurao xmdomain.cfg

1.1. Configurando vfb


Um vfb um buffer de estrutura virtual que definido como uma 'declarao'. A declarao representa um conjunto de nomes=opes de valor, que quando integrado ao arquivo xmdomain.cfg.5, deve ser separado por vrgulas. A entrada vfb em seu arquivo de configurao detecta:

30

2. Criando Domnios de Gerenciamento com xm

vfb = [ "stanza" ]

"name1=value1, name2=value2, "

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

Tabela 17.2. As Opes de Configurao vfb

2. Criando Domnios de Gerenciamento com xm


Voc pode usar o aplicativo xm para criar e gerenciar domnios.

2.1. Conectando ao Domnio


Voc pode usar xm para se conectar ao domnio ou mquina virtual:

31

xm console domain-id

Isto faz com que o console se conecte ao console do texto do domain-id

2.2. Criando um Domnio


Voc pode usar o xm para fazer um domnio:
xm create domain001 [-c]

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.

2.3. Salvando um Domnio


Voc pode usar o xm para salvar um domnio:
xm save [domain-id] [statefile]

2.4. Finalizando uma ID de Domnio


Voc pode usar o xm para finalizar um domnio-id:
xm destroy [domain-id]

Este parmetro finaliza o domain-id imediatamente. Se voc preferir outro mtodo seguro para finalizar sua sesso, use o parmetro shutdown.

2.5. Fechando um Domnio


Voc pode usar xm para fechar qualquer domnio:
xm shutdown [domain-id] [ -a | -w ]

A opo [ -a] fecha todos os domnios em seu sistema. A opo [-w] espera por um domnio para fechar completamente.

2.6. Restaurando um Domnio


Voc pode usar o xm para restaurar um domnio salvo previamente.
xm restore [state-file]

2.7. Suspendendo um Domnio


Voc pode usar o xm para suspender um domnio:
xm suspend [domain-id]

2.8. Resumindo um Domnio


Voc pode usar o xm para resumir uma sesso suspensa previamente:
xm resume [domain-id]

2.9. Reinicializando um Domnio


Voc pode usar o xm para reinicializar um domnio:
xm reboot [domain-id] [ -a | -w ]

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

2.10. Renomeando um Domnio


Voc pode usar o xm para atribuir um novo nome a um domnio existente:
xm rename [domain-name] [new domain-name]

O renomeamento do domnio manter a mesma configurao ( mesmo disco rgico, mesma memria, etc.)

2.11. Pausando um Domnio


Voc pode usar o xm para pausar um domnio:
xm pause [domain-id]

2.12. Despausando um Domnio


Voc pode usar o xm para despausar um domnio:
xm unpause [domain-id]

2.13. Convertendo um Nome de Domnio para um ID de Domnio

Isto torna o domnio disponvel para agendamento por um hypervisor.

2.13. Convertendo um Nome de Domnio para um ID de Domnio


Voc pode usar o xm para converter um nome de domnio para um ID de domnio:
xm domid [domain-name]

2.14. Convertendo um ID de Domnio para Nome de Domnio


Voc pode usar o xm para converter um ID de domnio para um nome de domnio:
xm domname [domain-id]

2.15. Configurando uma Alocao de Memria


Voc pode usar o xm para modificar uma alocao de memria de domnio:
xm mem-set [domain-id] [count]

Nota
Voc no pode aumentar uma memria de domnio alm da quantia mxima que voc especificou quando voc criou o domnio.

2.16. Configurando a Memria Mxima


Voc pode usar o xm para modificar uma memria mxima do domnio:
xm mem-max [domain-id] [count]

Voc deve especificar o [count] em megabytes.

2.17. Configurando a Conta VCPU


Voc pode usar o xm para modificar uma conta de VCPU de domnio:
xm vcpu-set [domain-id] [count]

2.18. Empilhando uma VCPU

Voc deve especificar o [count] em megabytes.

Nota
Voc no pode aumentar uma memria de domnio alm da quantia mxima que voc especificou quando voc criou o domnio.

2.18. Empilhando uma VCPU


Voc pode usar o xm para chamar um VCPU:
xm vcpu-pin [domain-id] [vcpu] [cpus]

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.

2.19. Migrando um Domnio


Voc pode usar o xm para migrar um domnio:
xm migrate [domain-id] [host] [options]

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.

3.2. Monitorando Domnios em Tempo Real

Voc pode usar o xm para monitorar os domnios e convidados em tempo real:


xm top [domain-id]

3.3. Exibindo Estados de Domnio


Voc pode usar o xm para exibir os estados de atividade do domnio de um ou mais domnios:
xm list [domain-id] [ long | label]

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

Descrio lista domnios que sejam instncias de vcpu ativas e inativas

Tabela 17.3. Estados de Domnio

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

5. Exibindo Informaes de VCPU


Voc pode usar o xm para exibir informaes de CPU de domnio:
xm vcpu-list [domain-id]

Voc deve especificar quais vcpus voc quer listar. Se voc no especificar, os vcpus sero exibidos para todos os domnios.

6. Exibindo Informaes de Domnio


Voc pode usar o xm para exibir informaes sobre domnio de convidado:
xm info

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

7. Exibindo Dispositivos de TPM

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

7. Exibindo Dispositivos de TPM


Voc pode usar o xm para exibir dispositivos TPM virtuais:
xm vtpm-list [domain-id] [long]

A opo [long] oferece uma quebra mais detalhada do domnio que voc especificou.

8. Exibindo o Registro xend


Voc pode usar o xm para exibir o contedo do registro xend:
xm log

A sada exibe a atividade do registro xend.

9. Exibindo o Buffer de Mensagem


Voc pode usar o xm para visualizar o buffer de mensagem do xend:
xm dmesg

A sada exibe o contedo do buffer de mensagem xend

10. Exibindo Informao de Estado ACM


Voc pode usar o xm para exibir informaes sobre o estado do ACM hypervisor:
xm dumppolicy [policy.bin]

11. Exibindo Vnets

11. Exibindo Vnets


Voc pode usar o xm para visualizar dispositivos de rede virtual:
xm vnet-list [ -l | long]

A sada exibe:
List Vnets -l, long

List Vnets as SXP

12. Exibindo Dispositivos de Bloco Virtual


Voc pode usar o xm para visualizar os dispositivos de bloco virtual para um domnio:
xm block-list [domain-id] [ long]

A sada exibe dispositivos de bloco para o domnio que voc especificar.

13. Exibindo Interfaces de Rede Virtual


Voc pode usar o xm para visualizar os dispositivos de rede virtual para um domnio:
xm network-list [domain-id] [ long]

A sada exibe interfaces de rede para o domnio que voc especificar.

14. Criando um Dispositivo de Rede Virtual Novo


Voc pode usar o xm para criar um dispositivo de rede virtual novo:

xm network-attach [domain-id] [script=scriptname] [ip=ipaddr] [mac-macaddr] [bridge=bridge-name] [backen

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]

Tabela 17.4. Parmetros

15. Finalizando um Dispositivo de Rede Virtual


Voc pode usar o xm para destruir um dispositivo de rede virtual existente:
xm network-detach [domain-id] [DevID]

Isto destri o dispositivo de rede virtual que voc especificar

16. Criando um Novo Vnet


Voc pode usar o xm para criar um novo Vnet:
xm vnet-create [configfile]

Voc deve especificar um arquivo de configurao para criar o Vnet novo.

17. Finalizando um Vnet


Voc pode usar o xm para destruir um Vnet existente:
xm vnet-delete [VnetID]

Isto destri o Vnet que voc especificar

18. Criando uma Etiqueta de Segurana de Domnio


Voc pode usar o xm para criar uma etiqueta de segurana de domnio:
xm addlabel [labelname] [domain-id] [configfile]

19. Testando os Recursos de Domnio


Voc pode usar o xm para testar se um domnio pode acessar seus recursos:
xm dry-run [configfile]

Isto verifica cada recurso listado em seu arquivo de configurao. Ele lista o estado de cada recurso e a deciso de segurana final.

20. Exibindo os Recursos de Sistema


Voc pode usar o xm para visualizar os Recursos de Sistema:
xm resources

A sada exibe os recursos para os domnios em seu sistema.

21. Configurando o Agendamento de Crdito


Voc pode usar o xm para configurar os parmetros de agendador de crdito:
xm sched-credit -d <domain> [ -w [=WEIGHT] | -c [CAP] ]

Voc pode configurar o Peso com a opo [


-c]

-w]

. Voc pode configurar a Cap com a opo [

22. Criando um Novo Dispositivo de Bloco Virtual


Voc pode usar o xm para criar um novo dispositivo de bloco virtual:
xm block-attach [domain-id] [bedomain-id] [fe-dev] [be-dev] [mode]

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]

Tabela 17.5. Novos Parmetros de Dispositivos de Bloco

23. Finalizando o Dispositivo de Bloco Virtual


Voc pode usar o xm para destruir um dispositivo de bloco virtual existente:
xm block-detach [domain-id] [DevID]

Isto destri o dispositivo de bloco virtual que voc especifica

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]

Isto remove a entrada da etiqueta acm_policy a partir do arquivo de configurao.

24.2. Criando uma Etiqueta de Recurso de Segurana


Voc pode usar o xm para criar uma etiqueta de segurana de recurso:
xm addlabel [labelname] res [resource] [policy]

24.3. Removendo uma Etiqueta de Segurana de Recurso


Voc pode usar o xm para remover uma etiqueta de Segurana de Recurso:
mx rmlabel [domain-id] res [resource]

42

24.4. Configurando o Controle de Acesso

Isto remove o arquivo de recurso global

24.4. Configurando o Controle de Acesso


O controle de acesso Tecnologia de Virtualizao Red Hat consiste em dois maiores componentes. A Poltica de Controle de Acesso (ACP) define regras de acesso e etiquetas de segurana. Quando os domnios solicitam acesso recursos, para se comunicar, o Mdulo de Controle de Acesso (ACM) interpreta a poltica e manipula as decises de controle de acesso. O ACM determina os direitos de acesso a partir da etiqueta de segurana do domnio. Depois, a ACP habilita as etiquetas de segurana e regras de acesso e os atribui aos domnios e recursos. A ACP usa duas formas de gerenciamento de etiquetas diferentes: Etiquetas Type Enforcement Simples Descrio A ACP interpreta as etiquetas e atribui as solicitaes de acesso aos domnios que solicitam acesso virtual (ou fsico). A poltica controla acesso entre os domnios e atribui etiquetas corretas aos domnios respectivos. Por padro, o acesso aos domnios com domnios de Type Enforcement Simples no est habilitado. A poltica de segurana do Chinese Wall controla e responde s solicitaes de acesso a partir do domnio.

Chinese Wall

Tabela 17.6. Gerenciamento de Etiquetas ACP

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:

24.5. Criando uma Poltica


Voc pode usar o xm para criar uma poltica binria:
xm makepolicy [policy]

Isto cria uma poltica binria e a salva como arquivo binrio [policy.bin].

24.6. Carregando uma Poltica


43

Voc pode usar o xm para carregar uma poltica binria:


xm loadpolicy [policy.bin]

24.7. Criando uma Poltica para Configurao de Inicializao


Voc pode usar o xm para fazer uma poltica binria e adicion-la ao arquivo de configurao:
xm cfgbootpolicy [kernelversion]

Isto copia a poltica binria para o diretrio /boot e modifica a linha correspondente no arquivo / boot/grub/menu.1st.

24.8. Criando uma Etiqueta


Voc pode usar o xm para criar uma etiqueta:
xm addlabel [configfile] [policy]

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.

24.9. Exibindo Etiquetas de Poltica


Voc pode usar o xm para visualizar as etiquetas de poltica:
xm labels [policy] [type=dom | res | any]

Isto exibe as etiquetas de um tipo que voc define (padro dom) quando voc cria a poltica.

24.10. Exibindo as Etiquetas de Segurana do Domnio


Voc pode usar o xm para visualizar as etiquetas de segurana para um domnio:
xm getlabel domain-id [configfile]

24.11. Exibindo Etiquetas de Segurana de Recurso


Voc pode usar o xm para visualizar etiquetas de segurana para um recurso:
xm getlabel res [resource]

24.12. Configurando a Segurana de Controle de Acesso


Para habilitar a segurana do acesso Tecnologia de Virtualizao Red Hat, voc deve modificar estes parmetros no xen_source__dir/Config.mk
ACM_SECURITY ?= y ACM_DEFAULT_SECURITY_POLICY ? = ACM_CHINESE_WALL__AND_SIMPLE_TYPE_ENFORCEMENT_POLICY

24.13. Compilando uma Poltica de Segurana


Este exemplo demonstra como compilar uma poltica de segurana com sucesso:
xm makepolicy chinesewall_ste.client_v1

Isto cria arquivos client_v1.map e client_v1.bin no diretrio /


etc/xen/acm-security/policies/example/chinesewall_ste

24.14. Carregando a Poltica de Segurana


Voc pode usar o xm para ativar o client_v1.bin :
xm loadpolicy example.chwall_ste.client_v1

24.15. Configurando a Poltica de Segurana de Inicializao


Voc pode usar o xm para configurar o carregador de inicializao para o carregador client_v1.bin :
xm cfgbootpolicy chinesewall_ste.client_v1

Isto faz com que o ACM use esta etiqueta para inicializar a Tecnologia de Virtualizao Red Hat.

24.16. Exibindo as Etiquetas de Segurana


Voc pode usar o xm para visualizar as etiquetas definidas:
xm labels chinesewall_ste.client_v1 type=dom

A sada exibe todas as polticas com dom:


dom_StorageDomain dom_SystemManagement dom_NetworkDomain

24.17. Anexando uma Etiqueta de Segurana

dom_QandA dom_R&D

24.17. Anexando uma Etiqueta de Segurana


Voc pode usar o xm para anexar uma etiqueta de segurana para um arquivo de configurao do domnio (este exemplo usa a etiqueta SoftwareDev ):
xm addlabel myconfig.xm dom_SoftwareDev

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.

Captulo 18. Gerenciando Mquinas Virtuais com Gestor de Mquina Virtual


Esta seo descreve as janelas, caixas de dilogo e diversos controles GUI do Gestor de Mquina Virtual (VMM) da tecnologia de Virtualizao Red Hat.

1. Arquitetura de Gestor de Mquina Virtual


A Tecnologia de Virtualizao Red Hat uma coleo de componentes de software que funcionam juntos para hospedar e gerenciar mquinas virtuais. O Gestor de Mquina Virtual (VMM) lhe oferece uma viso grfica das mquinas virtuais em seu sistema. Voc pode usar o VMM para definir mquinas para-virtuais e totalmente virtuais. Usando o Gestor de Mquina Virtual, voc pode realizar quantas tarefas de gerenciamento do componente de virtualizao que voc desejar salvar, restaurar, pausar, retornar e fechar sistemas virtuais. Isto permite que voc acesse o console grfico e textual. A Tecnologia de Virtualizao Red Hat abstrai a CPU e recursos de memria do hardware adjancente e configuraes de rede. Isto possibilita que os recursos em processamento sejam agrupados e atribudos, de forma dinmica, solicitaes de aplicativos e servios. O componente de virtualizao de nvel chip, possibilita que os sistemas operacionais com o hardware da Intel VT e Pacifica AMD rodem em hypervisors.

2. Para abrir a Conexo Window


Esta janela aparece primeiro e pede que o usurio escolha uma sesso do hypervisor. Usurios no privilegiados podem iniciar uma sesso de somente leitura. Usurios root podem iniciar uma sesso com status de leitura e gravao. Para uso normal, selecione a opo Local Xen host. Voc inicia o teste do Gestor de Mquina Virtual selecionando o Other hypervisor e depois digita test:///default no campo URL abaixo. Uma vez em modo teste, voc pode se conectar um hypervisor fictcio do libvirt. Note que embora a Tela remota do hospedeiro do Xen seja visvel, a funcionalidade para se conectar ao hospedeiro no implementada no RHEL 5.0.

47

3. Janela do Gestor de Mquina Virtual

Figura 18.1. Janela de Conexo de Gestor de Mquina Virtual

3. Janela do Gestor de Mquina Virtual


Esta janela exibe todas as mquinas virtuais em execuo e recursos atualmente alocados eles (incluindo o domnio0). Voc pode decidir quais campos exibir. Se voc clicar duas vezes na mquina virtual que desejar, trar o console respectivo para aquela mquina em especfico. Selecione uma mquina virtual e clique duas vezes no boto Detalhes para exibir a janela de Detalhes para aquela mquina. Voc tambm pode acessar o menu de Arquivo para criar uma mquina virtual nova.

Figura 18.2. Janela Principal do Gestor de Mquina Virtual

4. Janela de Detalhes de Mquina Virtual


48

5. Console Grfico de Mquina Virtual

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.

Figura 18.3. Janela de Detalhes do Gestor de Mquina Virtual

5. Console Grfico de Mquina Virtual


Esta janela exibe um console grfico de mquina virtual. Mquinas para-virtuais e totalmente virtuais usam tcnicas diferentes de exportar seus buffers de estrutura virtual local, mas as duas tecnologias usam o VNC para torn-los disponveis janela de console do Gestor de Mquina Virtual. Se sua mquina virtual estiver ajustada para requerer autenticao, o console Grfico de Mquina Virtual solicita sua senha antes da tela aparecer.

49

Figura 18.4. Janela de Console Grfico

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.

6. Iniciando o Gestor de Mquina Virtual


Para iniciar uma sesso do Gestor de Mquina Virtual, a partir do menu Aplicativos, clique em Ferramentas de Sistema e selecione Gestor de Mquina Virtual . Aparecer uma janela principal do Gestor de Mquina Virtual

Figura 18.5. Iniciando o Gestor de Mquina Virtual

7. Criando uma Mquina Virtual


O Gestor de Mquina Virtual (virt-manager) o aplicativo do desktop que gerencia as mquinas virtuais. Voc pode usar o Gestor de Mquina Virtual para: Criar novos domnios Configurar ou ajustar uma alocao de recurso de domnio e hardware virtual. Resumir os domnios em execuo com o desempenho ativo e estatsticas de utilizao de recurso. Exibir grficos que mostrem o desempenho e longa durao de utilizao de recurso. Usar o client VNC embutido que apresenta um console grfico completo para domnio de convidado .

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.

Procedimento 18.1. Criando um Sistema Operacional Convidado

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

7. Criando uma Mquina Virtual

Figura 18.6. Janela de Gestor de Mquina Virtual

2.

A partir do menu Arquivo, selecione Nova Mquina.

Figura 18.7. Selecionando uma Nova Mquina

Aparecer a janela 'Criando um novo assistente de sistema virtual. 3. Clique em Prximo.

7. Criando uma Mquina Virtual

Figura 18.8. Criando um Novo Assistente de Sistema Virtual

4.

Insira o nome do novo sistema virtual e depois clique em Prximo.

Figura 18.9. Nomeando o Sistema Virtual

5.

Insira o local da sua mdia de instalao. O local do arquivo kickstart opcional. Depois clique em Prximo .

54

Figura 18.10. Localizando o Mdia de Instalao

6.

Instale uma partio de disco fsico ou um sistema de arquivo dentro de um arquivo.

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.

Abra um terminal e crie

55

7. Criando uma Mquina Virtual

Figura 18.11. Atribuindo o Espao de Armazenamento

7.

Selecione uma memria para alocar o convidado e o nmero de CPUs virtuais, depois clique em Prximo.

7. Criando uma Mquina Virtual

Figura 18.12. Alocando a Memria e CPU

8.

Selecione Prximo para abrir um console e os arquivos iniciam a instalao.

Figura 18.13. Alocando a Memria e CPU

9.

Complete sua instalao na janela fornecida.

Figura 18.14. A Instalao iniciada....

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.

8. Restaurando uma Mquina Salva

Figura 18.15. Red Hat Enterprise Linux 5.0 (convidado )

11. Insira o nome de usurio e senha para continuar usando o Gestor de Mquina Virtual.

8. Restaurando uma Mquina Salva


Depois que voc iniciar o Gestor de Mquina Virtual, todas as mquinas virtuais em seu sistema so exibidas na janela principal. O Domnio0 sistema hospedeiro. Se no houver nenhuma mquina, significa que atualmente no h mquinas rodando no sistema. Para restaurar uma sesso anteriormente salva:

1.

A partir do menu Arquivo, selecione Restaure uma mquina salva.

60

8. Restaurando uma Mquina Salva

Figura 18.16. Restaurando uma Mquina Virtual

2.

A janela principal de Restaurar uma Mquina Virtual aparecer.

Figura 18.17. Selecionando uma Sesso de Mquina Virtual Salva

3. 4.

Navegar para corrigir o diretrio e selecionar o arquivo de sesso salva Clique em Abrir.

O sistema virtual salvo aparece na janela principal do Getor de Mquina Virtual

61

Figura 18.18. A Sesso de Gestor de Mquina Virtual Restaurada.

9. Exibindo os Detalhes da Mquina Virtual


Voc pode usar o Monitor de Mquina Virtual para visualizar informaes de dados de atividade para quaisquer mquinas virtuais em seu sistema. Para visualizar detalhes de sistema virtual:

1.

Na janela principal do Getor de Mquina Virtual, destaque a mquina virtual que voc quer visualizar.

Figura 18.19. Selecionando uma Mquina Virtual para Exibir

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.

Figura 18.20. Exibindo o Menu de Detalhes da 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.

Figura 18.21. Exibindo Viso Geral de Detalhes de Mquina Virtual

3.

Na janela de Detalhes de Mquina Virtual, clique na aba Hardware A janela Hardware de Detalhes de Mquina Virtual aparecer.

9. Exibindo os Detalhes da Mquina Virtual

Figura 18.22. Exibindo o Hardware de Detalhes de Mquina Virtual

4.

Na aba Hardware, clique em Processador para visualizar ou mudar a alocao de memria do processador atual.

Figura 18.23. Exibindo a Alocao do Processador

5.

Na aba Hardware, clique em Memria para visualizar ou mudar a alocao da memria RAM atual.

Figura 18.24. Exibindo a Alocao de Memria

6.

Na aba Hardware, clique em Disco para visualizar ou mudar a configurao do disco rgi-

10. Configurando o Monitoramento do Status

do atual.

Figura 18.25. Exibindo a Configurao do Disco

7.

Na aba Hardware, clique em Rede para visualizar ou mudar a configurao de rede atual.

Figura 18.26. Exibindo a Configurao de Rede

10. Configurando o Monitoramento do Status


Voc pode usar o Gestor de Mquina Virtual para modificar o monitoramento do Status do sistema. Para configurar o monitoramento do Status, e habilitar Consoles:

1.

Selecione Preferncias a partir do menu Editar

Figura 18.27. Modificando as Preferncias de Mquina Virtual

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

Figura 18.28. Configurando o Monitoramento do Status

3.

Especifique como abrir um console e especifique um dispositivo de insero a partir da rea de Consoles.

66

11. Exibindo o Domnio ID


Para visualizar os IDs do domnio para todas as mquinas virtuais em seu sistema:

1.

Selecione a caixa de seleo ID de Domnio a partir do menu Visualizar

Figura 18.29. Exibindo os IDs de Domnio

2.

O Gestor de Mquina Virtual lista os IDs de Domnio para todos os domnios em seu sistema.

67

12. Exibindo o Status de Mquina Virtual

Figura 18.30. Exibindo os IDs de Domnio

12. Exibindo o Status de Mquina Virtual


Para visualizar o status de todas as mquinas virtuais em seu sistema 1. Selecione Status a partir do menu Visualizar

13. Exibindo as CPUs Virtuais

Figura 18.31. Exibindo o Status de Mquina Virtual

2.

O Gestor de Mquina Virtual lista o status de todas as mquinas virtuais em seu sistema.

Figura 18.32. Exibindo o Status de Mquina Virtual

13. Exibindo as CPUs Virtuais


Para visualizar a quantia de CPUs virtuais para todas as mquinas virtuais em seu sistema:

1.

A partir do menu Arquivo, selecione CPUs Virtuais.

Figura 18.33. Exibindo as CPUs Virtuais

2.

O Gestor de Mquina Virtual lista as CPUs Virtuais para todas as mquinas virtuais em seu sistema.

Figura 18.34. Exibindo as CPUs Virtuais

14. Exibindo o Uso da CPU


Para visualizar o uso da CPU para todas as mquinas virtuais em seus sistema:

1.

Selecione CPU Usage a partir do menu Visualizar.

Figura 18.35. Exibindo o Uso da CPU

2.

O Gestor de Mquina Virtual lista a porcentagem de CPU em uso para todas as mquinas virtuais em seu sistema.

15. Exibindo o Usos de Memria

Figura 18.36. Exibindo o Uso da CPU

15. Exibindo o Usos de Memria


Para visualizar o uso de memria para todas as mquinas virtuais em seu sistema:

1.

A partir do menu Arquivo, selecione Uso de Memria.

72

15. Exibindo o Usos de Memria

Figura 18.37. Exibindo o Usos de Memria

2.

O Gestor de Mquina Virtual lista a porcentagem de memria em uso (em megabytes) para todas as mquinas de seu sistema.

Figura 18.38. Exibindo o Usos de Memria

73

Captulo 19. Solucionador de Problemas da Tecnologia de Virtualizao Red Hat


Esta seo trata sobre os principais problemas que voc poder se deparar durante a instalao, gerenciamento e nas operaes de rotina do(s) seu(s) sistema(s) da Tecnologia de Virtualizao Red Hat. Esta seo de soluo de problemas trata sobre mensagens de erro, locais de arquivo de registro, ferramentas de sistema, e formas de pesquisa de dados e anlise de problemas.

1. Viso Geral e Localizao do Arquivo de Registro


Ao implementar o Red Hat Enterprise Linux 5.0 com Virtualizao na sua infraestrutura da rede, o software de Virtualizao do convidado utiliza muitos diretrios especficos para configuraes importantes, arquivos de registro e outros utilitrios. Todos os arquivos de registro da Tecnologia deVirtualizao Red Hat so arquivos ASCII padro e de fcil acesso com qualquer editor baseado em ASCII. O principal diretrio de configurao da Tecnologia de Virtualizao Red Hat /etc/xen/. Este diretrio contm o daemon xend e outros arquivos de configurao do convidado virtual. Os arquivos de script da rede tambm se econtram aqui (no subdiretrio /scripts ). Todos os arquivos de registros atuais que voc ir consultar para solucionar problemas, se encontram no diretrio /var/log/xen . Vale tambm lembrar que o diretrio padro para todas as imagens de disco baseadas em arquivos de mquina virtual se encontram no diretrio /var/lib/xen . Voc pode encontrar informaes sobre a Tecnologia de Virtualizao Red Hat para o sistema de arquivo /proc no diretrio /proc/xen/ .

2. Descries de Arquivo de Registro.


A Tecnologia de Virtualizao Red Hat oferece o daemon xend e o processo qemu-dm , dois utilitrios que escrevem os arquivos de registros mltiplos para o diretrio /var/log/xen/ : O xend.log o arquivo de registro que contm todos os dados coletados pelo daemon xend, seja ele um evento de sistema normal ou uma ao iniciada por operador. Todas as operaes de mquina virtual (tais como, criar, fechar, destruir, etc.) aparecem aqui. O xend.log geralmente o primeiro lugar que se deve consultar quando voc determinar quais os problemas de evento ou desempenho. Ele contm entradas detalhadas e condies de mensagens de erro. o arquivo de registro que contm registro de erros de eventos do xend e subsistemas de Virtualizao (tais como, buffer de quadros, scripts de Python, etc.)
xend-debug.log

74

3. Localizaes de Diretrios Importantes

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.

3. Localizaes de Diretrios Importantes


Existem utilitrios adicionais e arquivos de registros que voc deve se lembrar ao determinar erros e solucionar problemas nos ambientes de Tecnologia de Virtualizao Red Hat: As imagens de mquinas virtuais se encontram no diretrio /var/lib/xen/images . Ao reiniciar o daemon xend , ele atualiza o xend-database que se encontra no diretrio / var/lib/xen/xend-db . O despejo da mquina virtual (que voc realiza com o comandxm no diretrio /var/lib/xen/dumps . ) se encontra

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:

/proc/xen/capabilities /proc/xen/balloon /proc/xen/xenbus/

4. Ferramentas de Soluo de Problemas


Esta seo sumariza os aplicativos do Administrador de Sistemas, os utilitrios de rede, e as Ferramentas de Depurao Avanada (para mais informaes sobre como usar estas ferramentas para configurar os servios da Tecnologia de Virtualizao Red Hat, consulte a documentao de configurao respectiva). Voc pode empregar estas Ferramentas de Administrador de Sistema padro e registros para assist-lo na soluo de problemas:

75

4. Ferramentas de Soluo de Problemas

xentop xm dmesg xm log vmstat iostat lsof

Voc pode empregar estas Ferramentas de Depurao Avanada e registros para assist-lo na soluo de problemas:

XenOprofile systemTap crash sysrq sysrq t sysrq w

Voc pode empregar estas Ferramentas de Rede para assist-lo na soluo de problemas:

ifconfig tcpdump brtctl

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

# btcrl showstp xenbr0 xenbr0

76

bridge-id designated-root root-port max-age hello-time forward-delay ageing-time hello-timer topology-change-timer

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

5. Solucionando Problemas com os Registros


Ao encontrar problemas na instalao da Tecnologia de Virtualizao Red Hat, voc pode consultar os dois registros do sistema convidado com o solucionador de problemas. O arquivo xend.log contm a mesma informao bsica ao executar o comando xm log . Ele se encontra no diretrio /var/log/. Segue aqui um exemplo de entrada de registro para quando voc criar um domnio executando um kernel:

[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.

6. Solucionando Problemas com o Console Serial


O console serial pode auxiliar na soluo de problemas difceis. Se o kernel de Virtualizao travar e o hypervisor gerar um erro, no h nenhuma forma de rastrear o erro em uma mquina local. No entanto, o console serial permite que voc capture-o em uma mquina remota. Voc deve configurar o convidado Xen para enviar dados ao console serial. Depois, voc deve confi-

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

Isto canaliza a sada desde /dev/ttyS0 para dentro do arquivo /var/log/ttywatch/myhost.log .

7. Acesso de Console de convidado Para-virtualizado.


Os sistemas operacionais de convidado para-virtualizado, cria automaticamente um console de text virtual para inserir dados no sistema operacional do Domnio 0. Voc pode fazer isso a partir da linha de comando, digitando:
xm console [domain name or number]

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.

8. Acesso ao Console de convidado com Virtualizao Completa.


Os sistemas operacionais de convidado Totalmente Virtualizado, possui um console de texto configurado para uso, mas a diferena que o convidado do kernel no configurado. Para habilitar o console serial virtual do convidado para funcionar com o convidado Totalmente Virtualizado, voc pode modificar o arquivo grub.conf do convidado e incluir o parmetro 'console =ttyS0 console=tty0'. Isto garante que as mensagens do kernel sejam enviadas ao console serial virtual (e o console grfico normal). Se voc planeja usar o console serial virtual em um convidado totalmente virtualizado, voc deve editar o arquivo de configurao no diretrio / etc/xen/. No domnio do convidado, voc pode acessar o console de texto, digitando:
xm console

9. Implementando o Lun Persistance

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.

9. Implementando o Lun Persistance


Se seu sistema no estiver usando caminhos mltiplos, voc pode usar o udev para implementar o lun persistence. Antes de implementar o lun persistence em seu sistema, adquira UUIDs apropriados. Depois disso, voc pode configurar o lun persistence, editando o arquivo scsi_id que reside no diretrio /etc . Quando voc tiver este arquivo aberto em um editor de texto, voc deve comentar esta linha:

# options=-b

Depois, substitua-o por este parmetro:


# options=-g

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

A sada deve se assemelhar a este:


[root@devices] # scsi_id -g -s /block/sdc *3600a0b80001327510000015427b625e*

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

10. Consideraes SELinux

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.

10. Consideraes SELinux


Esta seo contm alguns fatores que devem ser considerados ao implementar um SELinux em seu ambiente de Tecnologia de Virtualizao Red Hat. Quando voc implementar as mudanas de sistema ou adicionar dispositivos, voc deve atualizar sua poltica SELinux de forma correta. Para configurar um volume LVM para um convidado, voc deve modificar o contexto SELinux para o dispositivo de bloqueio adjacente respectivamente e o grupo de volume.
# semanage fcontext -a -t xen_image _t -f -b /dev/sda2 # restorecon /dev/sda2

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-

der precisar para algum outro lugar.

11. Acessando Dados em Imagem de Disco de convidado


Voc pode usar dois aplicativos separados que lhe assistiro no acesso a dados de dentro da imagem de disco. Antes de usar estas ferramentas, voc deve fechar os convidados. O acesso de sistema de arquivos a partir do convidado e do dom0 pode danificar seriamente seu sistema. Voc pode usar o aplicativo kpartx para gerenciar discos particionados ou grupos de volume LVM:
yum install kpartx kpartx -av /dev/xen/guest1 add map guest1p1 : 0 208782 linear /dev/xen/guest1 63 add map guest1p2: 0 16563015 linear /dev/xen/guest1 208845

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.

12. Situaes de Soluo de Problemas Comuns


Ao tentar iniciar o servio xend e nada acontece. Voc digita xm posta:
list1

e recebe a seguinte res-

Error: Error connecting to xend: Connection refused. Is xend running?

Voc tenta executar o xend

start

para iniciar manualmente e recebe mais erros:

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

13. Erros de Dispositivo de Ciclo


Se voc usar as imagens de convidado baseado em arquivo, um deles pode ter aumentado o nmero de dispositivos de ciclo configurado (o padro permite que at 8 dipositivos de ciclo se tornem ativos). Se voc precisar de mais de 8 dispositivos de ciclo/ convidados baseados em arquivo, voc deve modificar o arquivo /etc/modprobe.conf. Ao modificar o arquivo modprobe.conf, voc precisa incluir esta linha:
options loop max_loop=64

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.

14. Erros de Criao de Convidados


Quando voc tentar criar um convidado, voc ir receber uma mensagem de erro "Invalid argument". Isto geralmente significa que a imagem do kernel que voc est tentando iniciar incompatvel com o hypervisor. Um exemplo disto seria se voc estivesse tentando executar um kernel no-PAE FC5 em um hypervisor PAE FC6. Voc realiza uma atualizao de yum e recebe um novo kernel, o kernel padro grub.conf re82

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.

15. Erros de Console Serial


Voc no recebe nenhum resultado para o console serial. Para corrigir este problema, voc deve modificar o grub.conf e modificar os parmetros comport para:
serial --unit=1 --speed=115200

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 .

16. Erros de Ponte de Rede


A Tecnologia de Virtualizao Red Hat pode configurar as pontes de rede de Virtualizao mltipla para usar com cartes ethernet mltiplos. Para configurar pontes de rede mltiplas para cartes de ethernet, com sucesso, voc deve configurar a segunda interface de rede, usando o system-config-network TUI/GUI ou criando um novo arquivo de configurao no / etc/sysconfig/network-scripts . Voc deve usar um processo para configurar pontes de Xen mltiplas. Isto um exemplo de arquivo de configurao para um segundo NIC chamado 'eth1' :
#/etc/sysconfig/network-scripts/fcfg-eth1 DEVICE=eth1 BOOTPROTO=static ONBOOT=yes USERCTL=no IPV6INIT=no PEERDNS=yes TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=10.1.1.1 GATEWAY=10.1.1.254 ARP=yes

Copie o /etc/xen/scripts/network-bridge para /etc/xen/scripts/network-bridge.xen .

17. Configuraes de Laptop

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

No esquea de descomentar a linha contendo:


network-script network-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.

17. Configuraes de Laptop


A tarefa de configurar seu laptop carregado com RHEL 5.0 para us-lo em um ambiente de rede, bastante desafiadora. A maioria das conexes WiFi e a cabo, mudam constantemente, no importando o dia, e a Tecnologia de Virtualizao Red Hat presume que voc possui aces-

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

que se encontra no diretrio /etc/rc3.d para refletir o exemplo abaixo:

#!/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

18. Iniciando Domnios Automaticamente Durante a Inicializao do Sistema


Iniciando Domnios Automaticamente Durante a Inicializao do Sistema Voc pode configurar seus convidados para iniciar automaticamente ao inicializar o sistema. Para fazer isto, voc deve modificar os links simblicos que se encontram no /etc/xen/auto . Este arquivo se refere aos arquivos de configurao do convidado, que voc precisa iniciar automaticamente. O processo de inicializao serializado, ou seja, quanto mais convidados mais longo ser o processo de inicializao. Este exemplo demonstra como usar links simblicos para o convidadorhel5vm01 :
[root@python [root@python [root@python [root@python [root@python xen]# cd /etc/xen xen]# cd auto auto]# ls auto]# ln -s ../rhel5vm01 . auto]# ls -l

lrwxrwxrwx 1 root root 14 Dec 14 10:02 rhel5vm01 -> ../rhel5vm01 [root@python auto]#

19. Modificando o Domnio0

19. Modificando o Domnio0


Para usar o Componente de Virtualizao Red Hat no gerenciamento do domnio0, voc ir fazer mudanas constantes no arquivo de configurao grub.conf , que se encontra no diretrio /etc . Devido ao grande nmero de domnios para gerenciar, muitos administradores de sistema preferem usar o mtodo do 'recortar e colar' ao editar o grub.conf . Se voc fizer isto, tenha a certeza de incluir todas as cinco linhas na entrada de Virtualizao (ou isto ir criar erros de sistema). Se voc solicitar valores especficos do hypervisor Xen, voc dever adicion-lo linha 'xen'. Este exemplo representa uma entrada de Virtualizao grub.conf correta:
# boot=/dev/sda/ default=0 timeout=15 #splashimage=(hd0, 0)/grub/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 module /vmlinuz-2.6.17-1.2519.4.21el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.17-1.2519.4.21.el5xen.img

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

20. Arquivos de Configurao de Convidado


Quando voc instalar novos convidados usando as ferramentas virt-manager (ou virt-install) do Red Hat Enterprise Linux 5.0 com Virtualizao, os arquivos de configurao dos convidados (localizados no diretrio /etc/xen) so modificados e ajustados automaticamente. Este exemplo de arquivo de configurao para um convidado para-virtualizado:
name = "rhel5vm01" memory = "2048" disk = ['tap:aio:/xen/images/rhel5vm01.dsk,xvda,w',]

87

21. Clonagem de Arquivos de Configurao de Convidado

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'

21. Clonagem de Arquivos de Configurao de Convidado


Voc pode copiar (ou clonar) um arquivo de configurao existente, para criar um convidado completamente novo. Modifique o parmetro do nome do arquivo de configurao do convidado. O novo e nico nome aparecer no hypervisor e ser visualizvel pelos utilitrios de gerenciamento. Gere um UUID totalmente novo tambm (usando o comando uuidgen(1) ) e para as entradas vif defina um nico endereo MAC para cada convidado (caso voc esteja copiando uma configurao de convidado a partir de um convidado existente, voc pode criar um script para manipul-lo). Para as informaes sobre a ponte xen, caso voc mova um arquivo de configurao de convidado existente para um novo convidado, atualize a entrada xenbr para combinar com sua configurao de rede local. Para as entradas do Dispositivo, modifique as entradas na seo 'disk=' para que se refira imagem correta de convidado. Voc deve tambm modificar estes ajustes de configurao de sistema em seu convidado. Modifique a entrada HOSTNAME do arquivo /etc/sysconfig/network para combinar com o nome da mquina do convidado. Modifique o endereo HWADDR do /etc/sysconfig/network-scripts/ifcfg-eth0 para combinar com a sada do ifconfig eth0 e caso voc use os endereos IP estticos, modifique a entrada IPADDR.

88

22. Criando um Script para Gerar Endereos MAC


A Tecnologia de Virtualizao Red Hat pode gerar um endereo MAC para cada mquina virtual na hora da criao. Como existem 12 milhes possveis nmeros na mesma subrede, possvel que voc obtenha o mesmo endereo MAC. Para solucionar este problema, voc tambm pode escrever um script para gerar um endereo MAC. Esta amostra de script contm os parmetros para gerar um endereo MAC:
#! /usr/bin/python # macgen.py script generates a MAC address for Xen guests # import random mac = [ 0x00, 0x16, 0x3e, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff) ] print ':'.join(map(lambda x: "%02x" % x, mac)) Generates e.g.: 00:16:3e:66:f5:77 to stdout

23. Configurando a Mquina Virtual de Migrao Ativa


A Tecnologia de Virtualizao Red Hat pode migrar mquinas virtuais entre outros servidores rodando no Red Hat Enterprise Linux 5.0 com Virtualizao. Mais adiante, a migrao realizada no mtodo offline (usando o comando xm migrate ). A migrao ativa pode ser feita a partir do mesmo comando. No entanto, existem algumas modificaes adicionais que voc deve fazer para o arquivo de configurao xend-config . Este exemplo identifica as entradas que voc deve modificar para garantir uma migrao bem sucedida:

(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.

24. Interpretando Mensagens de Erro


Suponha que voc receba a seguinte mensagem de erro:
failed domain creation due to memory shortage, unable to balloon domain0

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

24. Interpretando Mensagens de Erro

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

Segue aqui um exemplo de uma entrada de mquina local correta:


# Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost localhost.localdomain. localhost

Suponha que voc receba o seguinte erro (no xen-xend.log


Bridge xenbr1 does not exist!

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

25. Recursos de Soluo de Problemas Online

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.

Alm disso, o xend.log exibe os seguintes erros:


[2006-11-14 15:07:08 xend 3875] DEBUG (DevController:143) Waiting for devices vif [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:149) Waiting for 0 [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:464) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status

[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',]

Suponha que voc receba estes erros de depreciao de phyton:


[root@python xen]# xm shutdown win2k3xen12 [root@python xen]# xm create win2k3xen12 Using config file "win2k3xen12". /usr/lib64/python2.4/site-packages/xenxm/opts.py:520: Deprecation Warning: Non ASCII character '\xc0' in file win2k3xen12 on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details execfile (defconfig, globs, locs,) Error: invalid syntax 9win2k3xen12, line1)

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.

25. Recursos de Soluo de Problemas Online


Centro de Tecnologia de Virtualizao Red Hat

http://www.openvirtualization.com

[http://www.openvirtualization.com/]

Documentao Beta 2 do Red Hat Enterprise Linux 5

http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/index.html

Libvirt API

http://www.libvirt.org [http://www.libvirt.org/]

Projeto virt-manager da Pgina da Web

http://virt-manager.et.redhat.com [http://virt-manager.et.redhat.com/]

Centro da Comunidade Xen

http://www.xensource.com/xen/xen/

Viso Geral de Tecnologias de Virtualizao

http://virt.kernelnewbies.org [http://virt.kernelnewbies.org/]

Projetos de Tecnologias Emergentes

http://et.redhat.com [http://et.redhat.com/]

93

Captulo 20. Recursos Adicionais


Para aprender mais sobre Virtualizao da Red Hat consulte os seguintes recursos.

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

Apndice A. Histrico de Revises


Histrico de Revises Reviso 5.0.0-8 Thu Apr 05 2007 Resolves: #235311 Clarifying SELinux installation procedure Reviso 5.0.0-7 Wed Feb 07 2007 Resolves: #224220 #225169 Additional Developer Feedback Reviso 5.0.0-6 Thu Jan 31 2007 Resolves: #224220 #225169 Modify troubleshoot command Reviso 5.0.0-3 Thu Jan 11 2007 Resolves: #221137 Fix to broken rpm

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.

Aplique aqui as mesmas instrues da Sequncia Lab 6.

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.

Para fazer um backup do seu arquivo xend-config.sxp:


cp -pr /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.default

2.

Edite o /etc/xen/xend-config.sxp e faa as seguintes mudanas:


#(xend-unix-server yes)(xend-relocation-server yes)(xend-relocation-port 8002)(xend-relocation-address '')(xend-relocation-hosts-allow '')#(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')

3.

Reinicie o xend:service e xend

restart.

Seqncia 2: Exportando e compartilhando armazenamento atravs do NFS

102

Para este procedimento de lab, voc ir configurar o NFS e us-lo para exportar um armazenamento compartilhado.

1. 2.

Edite o /etc/exports e inclua a linha: /xen

*(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.

Seqncia 4: Realizando a migrao ativa

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

Você também pode gostar