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.316 ]

Por: Diego em 01/09/2011


Configurando a Rede e Instalando o Ganeti



Configurando a Rede

O Cluster pode operar em modo routed ou em modo bridge, o modo bridge, o padrão é que será abordado nesse artigo.

Configure a bridge manualmente, altere o IP para cada nó do seu cluster.

Edite e remova as entradas da sua interface eth0 e adicione os seguintes parâmetros no arquivo "/etc/network/interfaces":

auto xen-br0
iface xen-br0 inet static
address 192.168.1.65
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
bridge_ports eth0
bridge_stp off
bridge_fd 0

Verificando a operação da bridge:

# ip a show xen-br0
# brctl show xen-br0

Instalando o Cluster Manager - Ganeti

A instalação será feita sem o uso do gerenciado de pacotes apt, realizaremos a compilação do código fonte para obtermos a versão mais recente do pacote:

# wget http://ganeti.googlecode.com/files/ganeti-2.4.2.tar.gz
# tar xvzf ganeti-2.4.2.tar.gz
# cd ganeti-2.4.2
# ./configure --localstatedir=/var --sysconfdir=/etc
# make
# make install
# mkdir /srv/ganeti
# mkdir /srv/ganeti/os
# mkdir /srv/ganeti/export

Instalando o script de inicialização do cluster:

Junto com o pacote de instalação temos um diretório "examples" que pode ser encontrado alguns scripts úteis como por exemplo o script de inicialização do Ganeti, então vamos copiá-lo e adicionar para iniciar junto com o Sistema:

# cp /doc/examples/ganeti.initd /etc/init.d/ganeti
# chmod +x /etc/init.d/ganeti
# update-rc.d ganeti defaults 20 80

Instalando o Ganeti Cron job:

O cron job do Ganeti executa o comando "ganeti-wacth" periodicamente para verificar o status de todas as instancias do clusters.

Copie o arquivo abaixo para o diretório do cron:

# cp doc/examples/ganeti.cron /etc/cron.d/ganeti

Gerando as chaves de criptografia do Openssh:

Obs.: Esse procedimento somente foi necessário no Nó Master do Cluster.

# ssh-keygen

Instalando o instance script para instalação de instâncias Debian e Ubuntu.

Compilar e instalar o pacote para a criação de máquinas virtuais e a instalação do Sistema Operacional:

# wget http://ganeti.googlecode.com/files/ganeti-instance-debootstrap-0.9.tar.gz
# tar xzf ganeti-instance-debootstrap-0.9.tar.gz
# cd ganeti-instance-debootstrap-0.9
# ./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --with-os-dir=/srv/ganeti/os
# make
# make install

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

Instalando e desmistificando o Debian

Nagios - Configuração do NagiosQL

GPT - Guid Partition Table

Instalação do Slackware 11.0 sem medo

Mini-manual do Fluxbox no Zenwalk

  
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