Instale o hypervisor Xen com o seguinte comando:
# aptitude install xen-linux-system
Configurando o Hypervisor Xen
Habilitando live migration para os nós do cluster:
Edite o arquivo "/etc/xen/xen-config.sxp" e altera as seguintes linhas:
(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address '')
(xend-relocation-hosts-allow '^192\\.168\\.1\\.[65-66]+$')
(vncpasswd '')
(vnc-listen '0.0.0.0')
Desabilitando o autosave e restore de maquinas virtuais do xen. Edite o arquivo "/etc/default/xendomains" e altera a variável conforme abaixo:
XENDOMAINS_SAVE=
Definindo a memória e cpu exclusiva do Hypervisor Xen. Edite o arquivo "/etc/default/grub" e adicione a linha abaixo:
GRUB_CMDLINE_XEN=dom0_mem=512M maxcpus=1
Execute o comando abaixo para atualizar e validar a nova configuração:
# update-grub2
Definindo o kernel que será usado pelas instâncias durante o deploy, utilizaremos o mesmo kernel do dom0 que também serve para domU sendo assim temos uma padronização e ganhamos na hora da realização de "troubleshooting":
# ln -s /boot/vmlinuz-2.6.32-5-xen-amd64 /boot/vmlinuz-2.6-xenU
# ln -s /boot/initrd.img-2.6.32-5-xen-amd64 /boot/initrd-2.6-xenU
Instalando o DRBD
DRBD - é um poderoso software Open Source largamente utilizada em clusters que aplica o conceito Raid-1 (mirror) pela rede ou seja conseguimos por exemplo que 2 volumes LVM, um em cada servidor, mantemos os mesmos sincronizadas replicando cada mudança de um para o outro, ou ambas simultaneamente replicando em ambos os lados.
O Ganeti fara o gerenciamento completo do DRBD de acordo com sua necessidade, devemos preparar o DRBD e entregá-lo ao Ganeti, não é necessário nenhuma configuração adicional no DRBD.
É recomendado que se use o parâmetro "minor_cout=128" isso possibilita a utilização de até 64 instâncias com Alta Disponibilidade por nó do Cluster (Ambos primário e secundário usando somente 1 disco por instância). Você pode aumentar o parâmetro para "minor_cout=255" se precisar de mais instâncias com Alta Disponibilidade por nó.
Instalando o DRBD:
# apt-get install drbd8-utils
Adicionando os parâmetros necessários para o modulo drbd:
# echo "drbd minor_count=128 usermode_helper=/bin/true" >> /etc/modules
Renomeando o arquivo de configuração padrão do DRBD e criando um arquivo novo vazio:
# mv /etc/drbd.conf /etc/drbd.bkp
# touch /etc/drbd.conf
Configurando o Gerenciador de Volumes - LVM2
O
LVM adiciona um poderoso sistema de gerenciamento de volumes ao
Linux para dar ao administrador maior flexibilidade no gerenciamento de discos, através dele podemos efetuar redimensionamento de volumes, inclusão e exclusão de discos inteiros e partições.
O Ganeti por padrão procura por um VG, "Volume Group", com nome "xenvg" é com esse grupo de volumes que ele inicia a criação das instâncias e se configurado inicia a replicação dos volumes das instâncias, por isso relatei da necessidade de um disco dedicado para o Ganeti no inicio do artigo, vamos à configuração do LVM2.
Preparando o disco para ingressa-lo no VG:
# pvcreate /dev/sda
Adicionando o VG necessário para operação do Ganeti:
# vgcreate xenvg /dev/sda
Confirmando a configuração:
# vgdisplay
Configurando o LVM para não scannear os dispositivos DRBD:
Edite o arquivo "/etc/lvm/lvm.conf" e adicione a linha abaixo:
filter = ["r|/dev/cdrom|", "r|/dev/drbd[0-9]+|" ]