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

Por: Diego em 01/09/2011


Arquitetura do Cluster e Pre Requisitos



Arquitetura do Cluster
Linux: Cluster de Virtualização com Ganeti
Linux: Cluster de Virtualização com Ganeti

Pré-requisito:
  • Hypervisor - Xen 3.0 ou superior;
  • DRBD 8.0.7+;
  • LVM2;
  • OpenSSH;
  • bridge utilities;
  • iproute2;
  • arping;
  • ndisc6;
  • Python, versão 2.4 superior, exceto 3.0;
  • Python OpenSSL bindings;
  • simplejson Python module;
  • pyparsing Python module;
  • pyinotify Python module;
  • PycURL Python module;
  • ctypes Python module;
  • socat;
  • Paramiko.

Principais Softwares Utilizados nesse Artigo:
  • Sistema Operacional Linux - Debian 6.0 Squeeze - amd64;
  • Hypervisor - Xen 4.0 - amd64;
  • Cluster Manager - Ganeti 2.4.2;
  • Cluster Instance image deploy (Debian e Ubuntu) - Ganeti-instance-debootstrap 0.9.

Preparação do ambiente

Instale o Debian normalmente usando particionamento sem LVM, posteriormente será necessário um disco dedicado de pelo menos 20GB que será utilizado pelo Ganeti com LVM, utilize a instalação minima para obter um sistema limpo e deixe o segundo disco intacto para posterior uso.

Utilize um Servidor de DNS ou configure o arquivo hosts dos Nós com o FQDN de todos os nós que serão incluídos no Cluster, adicione também uma entrada para o "nome do cluster" que deve ser um nome distinto dos nomes dos nós e apontar para um IP da rede conforme exemplo abaixo:

#/etc/hosts
127.0.0.1 localhost
192.168.1.65 node1.google.com.br node1
192.168.1.66 node2.google.com.br node2
192.168.1.21 vm1.google.com.br vm1
192.168.1.22 vm2.google.com.br vm1
192.168.1.23 vm3.google.com.br vm3
192.168.1.100 cluster01.google.com.br cluster01

Instalando os pacotes necessários para configuração do Cluster (Ganeti):

# aptitude install lvm2 openssh-server bridge-utils iproute iputils-arping ndisc6 python python-pyopenssl openssl python-pyparsing python-simplejson python-pyinotify python-pycurl socat python-paramiko debootstrap dump kpartx make
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 o Arch Linux

Configurando cliente na rede wireless com criptografia WPA - Debian

Configurando o NSCA no Nagios

Diagnosticando problemas variados em ambientes GNU/Linux (parte 1)

Apache2 - Instalação e configuração com autenticação

  
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