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

Por: Diego em 01/09/2011


Criando instâncias no Cluster



Existem várias possibilidades para prover o armazenamento dos discos das instâncias criadas no Cluster, isso é transparente para instância.

Template de Disco.

Você pode escolher um dos quatros templates abaixo para a sua instância:
  • diskless - Instância sem disco, usada somente para testes;
  • file - A instância utiliza um arquivo de imagem como disco. Com este template a instância não possui Alta disponibilidade e não pode ser migrada online, "Live Migration", e ainda possui perda no I/O de Disco, baixa performance;
  • plain - A instância utilizara LVM2 como backend um LV, Volume Lógico, como disco, muito utilizado atualmente em Hosts de virtualização com Xen e KVM, possui Alta Perfomance de I/O de disco, porém não possui suporte a alta disponibilidade;
  • drbd - Somente disponível para cluster com múltiplos Nós. Um espelhamento da instância é estabelecido entre o Nó primário e o Nó Remoto Secundário, os Nós primário e secundários devem ser especificados durante a criação da instância para que o DRBD inicie a replicação dos discos da instância, provendo características de Alta Disponibilidade como Failover.
Criando uma Instância no Cluster:

# gnt-instance add -t plain --disk 0:size=5g -B memory=128 -o debootstrap+default -n node1 vm1

O comando "gnt-instance" é destinado para gerenciamento de instâncias "Máquinas Virtuais", conforme a sintaxe acima estamos usando em conjunto com o gnt-instance a opção "add" para adicionar uma máquina virtual e o template de disco utilizado, "-t plain", que no caso seria uma máquina normal criada em um volume lógico, podemos usar outros tipos de templates de disco como drbd para alta disponibilidade conforme será abordado mais adiante.

Com a opção "--disk" podemos criar quantas partições quisermos, por exemplo se desejarmos duas partições de 5GB passaríamos as sintaxes "--disk 0:size=5g --disk 1:size=5g" e "-B" o backend (memoria,cpus) padrão será usado, como memoria inicial da instância ou vcpu inicial.

A opção memória como o próprio nome já diz é destinado a quantidade de memória, "-o" nos indica qual script para a criação da máquina virtual vamos utilizar que no caso é "debootstrap+default" conforme instalamos acima, a opção "-n node1" indica o Nó Primário onde será criada a máquina virtual e por último o nome da nova máquina virtual, o nome deverá constar no arquivo "/etc/hosts" no ato da criação da instância, também é possível passar a opção "--no-name-check" para a não resolução de nomes no ato da criação da instância.

Criando Instâncias com Alta disponibilidade no Cluster:

# gnt-instance add -t drbd --disk 0:size=5g -B memory=128 -o debootstrap+default -n node1:node2 vm2

Conforme observado acima quando criando instâncias com Alta Disponibilidade devemos informar que o template de disco utilizado é do tipo "drbd" e respectivamente o Nó primário e o Nó secundário.

Assistindo a replicação dos discos entre os nós:

É só acompanhar que você vera todo o processo de replicação para o outro Nó sem a queda do serviço, com isso já se deve perceber o tanto que se ganha com futuras manutenções ou implementações sem se preocupar com a disponibilidade do sistema:

# watch cat /proc/drbd

Mais informações sobre o comando gnt-instance: http://docs.ganeti.org/ganeti/2.4/man/gnt-instance.html
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

Entendendo TCP/IP (parte 2) - Endereços IP

Montando sua Web Rádio no Linux com DJ Automático

Clonando HD no Linux

Cluster Beowulf

Apache + Virtual Host + DNS no Debian Lenny

  
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