Roteiro para Virtualização com XenServer PDF Imprimir E-mail
Escrito por RibamarFS   
Qua, 22 de Junho de 2011 00:51

Roteiro para Virtualização de Servidores


Virtualização de Servidores
(Servidor com processador que suporta virtualização)

A única forma que encontrei de habilitar o xenmotion foi criando um storage em uma VM.
Então instalei o NFS na VM e compartilhei seu storage.
Então criei as próximas VMs neste storage para que suportem o XenMotion.
Acontece que essa saída não é suportada pela equipe, talvez uma alternativa não documentada e que não me parece muito estável.

- Criar VM com 1400 GB no dnocs1 como dnocs11 - Com as partições / e /home
- Atualizar: apt-get update; apt-get upgrade
- Instalar xs-tools
- Instalar NFS e criar compartilhamento em /home/storage
- Configurar a rede para static e 192.168.1.11
- Instalar SSH

- No dnocs2 criar storage NFS apontando para a VM dnocs11
- Criar VM dnocs12 agora livre de qualquer servidor (Dont assign this VM a home server...)
- Configurar essa VM
- Converter a VM dnocs12 no template template1
- Criar as 6 VMs restantes do servidor dnocs1 partindo do template1
- Instalar os servidores: bancos, aplicativos, arquivos, etc
Quando prontos e testados copiar as VMs para os redundantes
- Logo após criar cada VM configurar hostname, hosts e interfaces

Sempre lembrar de deixar reserva de recursos no servidor, para uso em emergências e falta em alguma VM.

ATIVAR VIRTUALIZAÇÃO NA BIOS
- Ativar a virtualização na BIOS (F2 - Processor Settings - Virtualization Technology)

INSTALAR O XENSERVER
- Instalação dos Servidores (dois CDs) 
- XenServer 5.6 FP1 (servidor inteiramente dedicado, não pode ter outro uso)
- Supplement disk for Linux

- Habilitar acesso remoto ao host

INSTALAR O XENCENTER
- Instalação do XenCenter numa estação:
Ubuntu 10.04 com VirtualBox 
Windows XP no Virtual Box
Ou direto no Windows

- Adicionar os hosts ao XenCenter

- Ativar a licença no host XenServer

CRIAR UM POOL DE SERVIDORES
Um pool é um agrupamento de servidores com XenServer e compatilhando recursos.
Oferecem uma plataforma para o gerenciamento de VMs. VMs podem ser startadas em diferentes hosts 
e migradas entre os hosts do mesmo pool e a quente (XenMotion live).

Em caso de falha no hardware de um Host o administrador pode restartar suas VMs em outro host do mesmo pool até com drag and drop no XenCenter.

Um pool sempre tem pelo menos um nó, que é chamado de master e os demais nós são chamados de slaves.

Toda VM é criada a partir de um template

Requisitos nos hosts para a criação de um POOL:

- Os hosts devem ser homogêneos (ter as mesmas características: CPU, Memória, HD, etc)
- IP estático
- Não devem ainda pertencer a outro pool
- Ter o relógio sincronizado via NTP
- Não ter nenhum storage configurado
- Todas as VMs devem estar paradas (shutdown)
- Os hosts (XenServer) devem ter a mesma versão e o suplemento instalado em todos

Pré-requisitos
- Pelo menos 2 hosts num pool
- Os processadores dos hosts precisam ser similares
- Requer storage remoto e compartilhado
- Conexão gigabit entre eles

XENMOTION
Como receber suporte ao XenMotion
- Para ter suporte ao XenMotion precisamos ter uma outra máquina como storage e com NFS
Após a criação de cada VM devemos instalar o XenServer Tools:
- Selecionar a VM e clicar em Storage
- Então selecionar xs-tools na combo dos drives
- Clicar em Console e montar com:
mount /dev/xvdd /mnt
- Então executar
/mnt/Linux/install.sh
- Confirmar com "y"
- Veja que o botão do Suspend já foi ativado
- Agora reboot e pronto, o XenMotion e muitos outros estão disponíveis 

INSTALAÇÃO DO XENSERVER TOOLS
Sem o XenServer Tools não podemos:
- Efetuar shutdown, reboot ou suspend em VM
- Visualizar performance de dados da VM no XenCenter
- Migrar uma VM rodando com o XenMotion
- Criar snapshot em memória ou reverter para snapshot
- Ajustar o número de vCPUs em uma VM rodando Linux (VM Windows requerem reboot para surtir efeito)

- Criação de um único pool com todos os servidores (- Importante deixar a conexão DHCP para a instalação pela URLsugestão para maior praticidade, tendo em vista um único login)

CRIAR UMA VM
- Criar uma VM grande para servir de storage (tipo NFS).
- Usar o template "Debian Squeeze 6.0 (64-bit) (experimental)"
- Importante deixar a conexão DHCP para a instalação pela URL (Install from URL)
- Instalar o XenServer Tools:
- Selecione uma VM
- Clique na aba Storage
- Selecione xs-tools.iso na combo
- Clique na aba Console
- Faça o login e execute
- mount /dev/xvdd /mnt    (Se instalando por um template genérico, como o others... usar /dev/cdrom)

Configurar e instalar o kernel do xen:
apt-get -y install linux-image-xen-amd64

CRIAR SR (STORAGE REPOSITORY) TIPO NFS
Instalar NFS na VM a hospedar o storage (192.168.1.11)
apt-get install nfs-kernel-server
Obs.: O NFS não pode ser ativado no XenServer juntamente com uma partição diretamente nele, mas somente numa VM de outro host.

mkdir /home/storage
nano /etc/exports
/home/storage   192.168.1.*(rw,async,subtree_check,no_root_squash)

/etc/init.d/nfs-kernel-server restart

CRIANDO UM REPOSITÓRIO DE ISOS USANDO NFS
Podemos instalar o Sistema Operacional das VMs partindo de CD/DVDs, de imagens ISOs em repositórios ou via URL, mas a forma mais prática e confortável é usando isos de distribuições atualizadas. Para isso vamos criar
um repositório tipo NFS para armazenar imagens ISO.

Aproveitando o compartilhamento NFS existente vamos criar o repositório com ele.

Criar a pasta:

mkdir /home/storage/isos
Copie para este diretório as ISOS a serem usadas na criação de VMs.


Criando o Repositório com o XenCenter
- Selecionar o servidor dnocsv1 - 192.168.1.101
- Clicar acima em New Storage
- Selecionar NFS ISO e clicar em Next
- Name - Um nome
- Share name - 192.168.1.101:/home/storage/isos
- Clicar em Finish

Quando for criar uma nova VM as isos aparecerão na combo de CD/DVDs

CRIAR OUTRA VM
- Criar uma segunda VM
- Importante deixar a conexão DHCP para a instalação pela URL
Configurar e instalar o kernel do xen:
apt-get -y install linux-image-xen-amd64

- Parar a VM
- Converter em template
- Criar as demais VMs partindo do template
- Instalar o XenServer Tools:
- Selecione uma VM
- Clique na aba Storage
- Selecione xs-tools.iso na combo
- Clique na aba Console
- Faça o login e execute
- mount /dev/xvdd /mnt

- Criar uma SR do tipo NFS na segunda VM

Criar um Storage Repository na segunda VM

Clicar em New Storage
NFS VHD
Next
Name - storage2
Share name - 192.168.1.11:/home/storage
Clique em Scan para verificar a possibilidade
Clique em Finish

A partir de agora toda VM a ser criada terá a opção de não ser vinculada a nenhum servidor, que devemos preferir e assim poder usar o 
ótimo recurso XenMotion Live.

Criar as demais VMs a partir do template.
Sempre após criar uma VM corrija o /etc/hostname, /etc/hosts e os dados em /etc/network/interfaces


REMOVER SERVIDOR DO POOL
Para remover precisamos antes parar (shutdown) todas as VMs do servidor.

Fonte: http://virtualizacao.ribafs.org/citrix-xenserver/23-roteiro-xenserver

 

Adicionar comentário


Código de segurança
Atualizar