Cluster de Virtualização com Ganeti

Ganeti é uma solução para gerenciamento de Cluster de Virtualização muito robusta, viável, moderna e escalável, largamente utilizada pela Google e pela comunidade, com Ganeti o gerenciamento do ambiente virtual é centralizado lhe dando total controle do ambiente, facilitando, agilizando e controlando o ambiente virtual e consequentemente maximizando os recursos de hardware dos servidores.

[ Hits: 64.252 ]

Por: Diego em 01/09/2011


Instalação e configuração do Xen, DRBD e LVM2



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]+|" ]

Página anterior     Próxima página

Páginas do artigo
   1. Overview, Terminologia, Qualidades e Limitações
   2. Arquitetura do Cluster e Pre Requisitos
   3. Instalação e configuração do Xen, DRBD e LVM2
   4. Configurando a Rede e Instalando o Ganeti
   5. Preparando, Configurando e Inicializando o Cluster
   6. Criando instâncias no Cluster
   7. Gerenciando as instâncias e Nós do Cluster
   8. Problemas comuns e Referencias Bibliograficas
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Alterando a imagem do xsplash nos Ubuntu-like

Suporte multimídia e dicas de uso comum para o Ubuntu 11.04

Instalando o modem Pctel PCI no Conectiva 10

MikroTik + Squid 2.6 com cache full

O que fazer após instalação do elementary OS Luna

  
Comentários
[1] Comentário enviado por dolivervl em 01/09/2011 - 23:17h

Cara so tenho uma palavra para descrever esa ferrramenta e seu artigo: SEMSACIONAL!!!!!
Parabens !!!!!

[2] Comentário enviado por dfsantos em 02/09/2011 - 09:19h

vlw dolivervl

Abaixo segue algumas informações adicionais para os interessados.

site do ganeti web manager para quem tem interesse em administrar um cluster de grande porte, uma interface grafica é essencial.

http://code.osuosl.org/projects/ganeti-webmgr

Pra quem tem interesse em obter o script de instalação automatizada de instancias como centos entre outras distros.

http://code.osuosl.org/projects/ganeti-image

Tambem possui informações para deploy de instancias windows.

[3] Comentário enviado por madtrek em 02/09/2011 - 09:34h

Bom dia ...

Artigo interessante ...

Porém eu encontrei uma discrepância muito esquisita no texto !

Na introdução o Sr. menciona que usará o KVM, e diz até mesmo qual versão do KVM ( 0.14 ) e no entanto, na sequência do texto o Sr. usa XEN ?!?!?

Fábio Rabelo

[4] Comentário enviado por dfsantos em 02/09/2011 - 09:39h

KVM foi onde eu instalei os dois nos amigo, para fins de teste. Usei um ambiente virtualizado para virtualizar =D

[5] Comentário enviado por dfsantos em 02/09/2011 - 09:40h

correção - Saindo do console da instância, pressione CTRL+]. colchete

[6] Comentário enviado por dfsantos em 02/09/2011 - 12:03h

Dica de configuração.

Crie um bond (nic teaming) exclusivo para o trafego das replicações de disco do DRBD.

[7] Comentário enviado por removido em 02/09/2011 - 14:18h

Muito bom o artigo. Irei testar a ferramenta.

Abraço.

[8] Comentário enviado por bigjoevt em 03/05/2012 - 21:25h

A ferramenta realmente é sensacional galera, porém estou tendo alguns problemas, se puderem ajudar.

1- Live migration gerando split-brain dos resources;
2- Live migration quando a máquina passa para o nó secundário ela inicia do boot e não de onde estava no nó primário;

Setup:
2x
AMD Dual-Core
2Gb
2NIC
1x80
LVM VolGroup0 10G
/ 9Gb
swap 1Gb
LVM xenvg 67G

Debian 6.0.4 x64 Kernel
Xen 4
DRBD 8.3
Ganeti 2.1.6

Ou seja os sources padrões dos repositórios, alguma dica please?


Contribuir com comentário