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: 62.873 ]

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

Configurando GUI no Ubuntu WSL (Windows Subsystem for Linux)

Instalando MultiLIB no Slackware 14.2 com Atualizações pelo GSlapt

Configurando uma impressora com Samba e CUPS

MSN-PROXY no CentOS 5.5 64 bits

Configuração: Servidor de nomes slave com Bind9 no Debian 4.0

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts