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

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

Ubuntu Lucid Lynx - Instalação mínima (mini-iso) de 13MB

Pós-instalação do Ubuntu Gnome 13.04

Instalação do CACTI no Debian Sarge

Configurando o laptop Acer 5050-3284 no Gentoo Linux

Entendendo o TCP/IP

  
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