Capítulo 10. Virtualização
Para gerenciar e provisionar seus sistemas cliente, você deve primeiro sincronizar o conteúdo dos servidores centrais do RHN com seu Satellite.
O RHN recomenda que você sincronize pelo menos os seguintes canais:
- Ferramentas do Red Hat Network para o Servidor RHEL (v. 5 para 32-bit x86) — rhn-tools-rhel-i386-server-5
- Ferramentas RHN — rhn-tools-rhel-5-i386
- Servidor Red Hat Enterprise Linux (v. 5 para 32-bit x86) — rhel-i386-server-5 (e todos os canais filhos)
- Virtualização do Servidor Red Hat Enterprise Linux (v. 5 para 32-bit x86) — rhel-i386-server-vt-5 (e todos os canais filhos)
10.1. Configurando o Sistema Host para seus Sistemas Virtuais Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Antes de criar sistemas convidados, você deve primeiro preparar seu sistema host. Para fazer isto, crie um perfil kickstart do Servidor Red Hat Enterprise Linux 5, depois use este perfil de kickstart para instalar o sistema operacional em sua máquina. Depois que estes passos forem concluídos, você poderá continuar a provisionar os convidados virtuais.
10.1.1. Criar um Perfil Kickstart para os Sistemas de Convidados Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
- Registre na interface da Web do Satellite. Navegue na tela Visão Geral do Kickstart, clicando no link Gerenciar Kickstarts em Tarefas no Seu RHN, ou clique na aba Sistemas seguido da sub-aba Kickstart na barra de navegação da esquerda.
- Na página Visão Geral do Kickstart clique no link Criar um Novo Perfil de Kickstart na Ações do Kickstart no canto superior da direita.
- Você deve agora se encontrar no Passo 1 do processo de criação do perfil do kickstart:
- Insira uma etiqueta para seu perfil, a qual o permitirá distinguí-lo de outros perfis. Para as instruções restantes, pressupomos que a etiqueta seja host-system-for-virtual-guests.
- Para o campo Canal Base selecione Red Hat Enterprise Linux (v.5 para$ARCH) (onde $ARCH é a arquitetura de seu sistema host).
Nota
Você pode instalar o Red Hat Enterprise Linux 5 de 32 bits em um sistema host com 64 bits. Se você escolher fazer isto, tenha em mente que seus sistemas convidados devem também estar rodando com uma versão do Red Hat Enterprise Linux de 32 bits. - No campo Árvore com Kickstart selecione
ks-rhel-$ARCH-server-5
onde $ARCH é a arquitetura do seu sistema de máquina. - Por favor, selecione o campo Máquina Para-Virtualizada para o Tipo de Virtualização
Nota
Se você estiver alterando o Tipo de Virtualização de um perfil kickstart existente, ele também pode modificar o carregador de inicialização e opções de partição, sobrescrevendo qualquer padronização de usuário. Assegure-se de revisar a aba Partitioning para verificar estas configurações ao alterar o Tipo de Virtualização. - Por último, clique emno lado direito inferior de sua tela para continuar no passo seguinte.
Nota
Como no passo anterior, se o local de download padrão estiver faltando, você pode não ter sicronizado o conteúdo do canal de software ao seu Satellite a partir dos servidores da Red Hat.
- Para o Passo 2 do processo de criação do perfil do kickstart, selecione o local dos arquivos de distribuição para a instalação do seu sistema host. Já deve haver um Local de Download Padrão preenchido e selecionado para você nesta tela. Clique no botão nesta tela para prosseguir para o Passo 3.
Nota
Como no passo anterior, se o local de download padrão estiver faltando, você pode não ter sincronizado o conteúdo do canal de software ao seu Satellite a partir do servidor da Red Hat com sucesso. - para o Step 3 do processo de criação do perfil do kickstart, escolha uma senha root para configurar o sistema host que você irá provisionar, e clique empara finalizar a criação do perfil.
- Isto conclui a criação do perfil kickstart. Após concluir o Passo 3, você será encaminhado ao perfil do kickstart recém criado. Você pode navegar pelas abas do perfil, modificar configurações, mas isto não será necessário pois as configurações padrão funcionam bem para a maioria dos casos.
10.1.2. Realize o Kickstart do seu Sistema Host Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Depois disso, faça o kickstart do seu sistema host usando seu perfil kickstart recém criado. Existem três diferentes formas de fazer o kickstart do seu sistema host. Leia estas três formas abaixo e siga as instruções para aquela que mais se adequa à você:
10.1.2.1. Seu Sistema Host contém Red Hat Enterprise Linux 4 Instalado Anteriormente. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Neste caso, registre seus sistema host ao seu Satellite e agende um processo de kickstart via interface da Web do Satellite.
- Primeiro, registre seu sistema host ao seu Satellite. Use o comando
ssh
para se conectar ao seu sistema host. Registre seu sistema host ao satellite enviando o seguinte comando como root:rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Se seu sistema host já estiver registrado em um servidor Red Hat Network diferente, adicione a opção--force
ao comando acima: - Depois disso, abra o perfil do sistema host na interface da Web do Satellite. Autentique-se na interface da Web de seu Satellite pelo https://your-satellite.example.com/. Clique na aba Sistemas na barra de navegação vermelha no topo. Você deve ver o sistema host que você registrou — clique em seu nome do perfil para acessar sua página de perfil do sistema.
- Adicione um serviço de provisionamento (provisioning) ao seu sistema host. A partir da página do perfil do sistema host, clique na aba Detalhes ⇒ Propriedades. Selecione o ítem do Provisioning no campo Adicionar Serviços e clique no botão no canto esquerdo da tela.
- Depois disso, agende o kickstart. Você retornou à página de perfil do sistema host. Você deve agora ver uma aba Provisioning no perfil do sistema. Clique nesta aba. Isto deve exibir a página Agendar Kickstart para o sistema.
- Selecione o perfil do kickstart que criamos para este host anteriormente. Depois, selecione o botãono canto direito inferior da tela.
Nota
Se você não conseguir ver o perfil do kickstart que você criou anteriormente na página Schedule Kickstart do sistema host, você deve ter criado um perfil de kickstart para uma arquitetura que não é compatível com a arquitetura do sistema host que você registrou. Se este for o caso, abra o perfil kickstart, navegando em Sistemas ⇒ Kickstart ⇒ Perfis dentro da interface da Web Satellite, e clique na etiqueta para o perfil kickstart do sistema host. Clique em Detalhes do Kickstart ⇒ aba do Sistema Operacional e selecione os ítens sob as seleções Canal Base e Árvores Disponíveis compatíveis com a arquitetura do seu sistema host. Clique no botão no canto direito inferior da tela, e retorne à página do sistema host Agendar Kickstart, seguindo os passos acima. - Depois de agendar o kickstart, você será encaminhado para a tela Status do Kickstart na interface da Web do Satellite. Mantenha seu navegador da Web aberto nesta página para seguir com o progresso do sistema host.
- Use o comando
ssh
para se conectar ao sistema host, e execute o comandorhn_check
. Este último deve fazer com que o processo do kickstart seja executado imediatamente, ao invés de fazer isto na próxima vez que o processo dorhn_check
rodar no sistema. Você deve ver o resultado imediatamente indicando o início de um processo de kickstart no sistema host, e o avisará finalmente que o sistema será reinicializado em três minutos. - Após três minutos, o sistema será reinicializado. Siga o processo do kickstart via interface da Web do Satellite.
- Dependendo de diversos fatores, o processo de kickstart pode levar entre dez e trinta minutos. Ao final deste tempo, a página do status do kickstart do Satellite deve indicar se o kickstart foi finalizado com sucesso.
Nota
Se o kickstart falhar, a página de status do kickstart do Satellite deve indicar que não houve falha. Para maiores detalhes sobre porque o kickstart falhou, clique em Eventos ⇒ História no perfil do sistema host e clique no nome do evento do kickstart que falhou para obter mais detalhes sobre a falha. Pode também ser útil consultar/var/log/up2date
no sistema host para soluções de problemas.
10.1.2.2. Seu Sistema Host não possui o Red Hat Enterprise Linux instalado. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Primeiro crie um CD de inicialização para iniciar o kickstart em seu sistema host. Você poderá usar o perfil kickstart que criamos nos passos anteriores para provisionar o host. Note que você deve ter um acesso físico à máquina que você pretende utilizar para seguir estes passos:
- Você encontrará um ISO para criar um CD de inicialização para seu host, usando o comando
ssh
para se autenticar em seu Satellite. Ele se encontra no seguinte local em seu satellite:/var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
/var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para maiores detalhes sobre como usar esta imagem ISO para queimar um CD usando o Linux, consulte o sequinte Artigo de Base de Conhecimento da Red Hat:Se você tiver que queimar esta imagem ISO em um CD usando outro sistema operacional, consulte o seguinte Artigo de Base de Conhecimento:Nota
É possível usar uma chave USB de memória flash para inicializar seu sistema para realizar o kickstart. Consulte o Guia de Administração de Sistema do Red Hat Enterprise Linux (disponível no http://www.redhat.com/docs/manuals/enterprise/) para dicas sobre como fazer isto. Note que seu hardware do sistema host deve suportar inicialização através destes dipositivos. - Insira o CD de inicialização e reinicialize o sistema, assegurando-se de que o drive do CD-ROM está ajustado como dispositivo de inicialização primária no BIOS do sistema.
- Após reiniciar, você deve se encontrar em uma janela de comando de inicialização. Digite o seguinte comando nesta janela para iniciar seu kickstart:
linux \ ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
linux \ ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Para alguns sistemas, você deve precisar adicionar oksdevice=eth0
ao comando acima ou desabilitar um de dois ou mais NICs no BIOS do sistema para evitar confusão durante o processo de kickstart. - O kickstart do seu sistema host será iniciado. É possível que leve até quinze minutos para concluir esta tarefa. Após a conclusão deste kickstart, você terá provisionado um sistema host do seu convidado virtual e registrado em seu Satellite.
10.1.2.3. Seu Sistema Host possui o Red Hat Enterprise Linux 5 instalado. Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Você precisa registrar seu sistema host em seu Satellite e verificar se os pacotes requisitados
xen
ou kvm
estão instalados no sistema. Caso não estejam, instale-os usando o Satellite.
- Primeiro, registre seu sistema host em seu Satellite. Use o comando
ssh
para conectar ao seu sistema host. Regisre seu sistema host ao seu Satellite, enviando o seguinte comando como root:rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Nota
Se seu sistema host já estiver registrado em um servidor Red Hat Network diferente, adicione a opção--force
ao comando acima. - Depois disso, abra o perfil do sistema host n interface da Web do Satellite. Autentique-se na interface da Web do seu Satellite no site https://your-satellite.example.com/. Clique na aba Systems na barra vermelha de navegação no topo. Você deve ver o sistema host que você acabou de registrar, clique no nome do perfil para acessar sua página de perfil do sistema.
- Tenha a certeza de que seu sistema possui acesso aos canais de software que ele precisa para acessar o software solicitado para hospedar os convidados virtuais. A partir da página de perfil do seu sistema host, clique no link Alterar Subscrições de Canal no lado superior da direita da página do perfil sob o cabeçalho Canais Subscritos. Selecione os ítens Virtualização do RHEL e Red Hat Network Ferramentas para o Servidor do RHEL e clique no botão abaixo desta lista de canais.
- Depois disso, verifique se você possui o software necessário instalado para hospedar o convidado virtual no sistema. No sistema host, digite o seguinte comando como usuário root:
rpm -q xen kernel-xen rhn-virtualization-host
rpm -q xen kernel-xen rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Parakvm
, emita o seguinte comando como root:rpm -q kvm kmod-kvm rhn-virtualization-host
rpm -q kvm kmod-kvm rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Se orpm
indicar que estes pacotes não estão instalados, você deve instalá-los rodando o seguinte comando como usuário root no sistema:yum install xen kernel-xen rhn-virtualization-host
yum install xen kernel-xen rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Para os usuárioskvm
, instale executando o seguinte comando como root:yum install kvm kmod-kvm rhn-virtualization-host
yum install kvm kmod-kvm rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Você então precisará editar o arquivo de configuração/etc/grub.conf
para inicializar o novo kernel xen por padrão. Para fazer isto, selecione as linhas nogrub.conf
relativos ao xen kernel desde o início da linhatitle
até o final da linhainitrd
, copie as linhas, delete-as e cole-as para que sejam a primeira entrada do kernel nogrub.conf
. Assegure-se também de que a variável padrão no topo dogrub.conf
está ajustada para o valor '0'.Nota
Se você já atualizaou o kernel no sistema host, o kernel padrão será o escolhido durante a reinicialização. Para assegurar que o kernel do Xen é escolhido por padrão, mude o seguinte valor no arquivo/etc/sysconfig/kernel
:DEFAULTKERNEL=kernel
DEFAULTKERNEL=kernel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Mude o valor parakernel-xen
:DEFAULTKERNEL=kernel-xen
DEFAULTKERNEL=kernel-xen
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Reinicie o sistema, inicie-o no xen kernel. O sistema não deve ser inicializado automaticamente no xen kernel na reinicialização mas se você quiser ter certeza de que ele existe para o propósito de solução de problemas, use o comando
uname -r
para ver se o kernel que está sendo executado é um xen kernel. Se você não conseguir ver a faixaxen
no nome do kernel, significa que você não inicializou no kernel correto.Nota
Se o sistema já tiver umxen
e umkernel-xen
instalado, você não precisará reinicializar após instalar orhn-virtualization-host
. - Você também irá precisar instalar e rodar o pacote
osad
para que seu sistema host responda aos comandos enviados pelo Satellite, como o iniciar, pausar, resumir e fechar. Para instalar:yum install -y osad
yum install -y osad
Copy to Clipboard Copied! Toggle word wrap Toggle overflow após a instalação, você deve iniciar o processoosad
:/sbin/service osad restart
/sbin/service osad restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Seu sistema host deve agora estar pronto para o provisionamento do convidado virtual RHN.