Gerenciamento das instâncias do Cluster
Iniciando uma instância:
# gnt-instance start vm1
Reiniciando uma instância:
# gnt-instance reboot vm1
Desligando uma instância:
# gnt-instance shutdown vm1
Listando as instâncias do Cluster:
# gnt-instance list
Acessando uma instância:
# gnt-instance console vm2
Saindo do console da instância, pressione CTRL+J.
Alterando a memória de uma instância:
# gnt-instance modify -B memory=256 vm1
Alterando o número de cpus de uma instancia:
# gnt-instance modify -B vcpus=2 vm1
Adicionando outra interface de rede na instância:
# gnt-instance modify --net add:ip=192.168.1.99 vm1
Alterando somente o IP da interface inserida:
# gnt-instance modify --net 1:ip=192.168.1.80 vm1
Adicionando disco para a instância:
# gnt-instance gnt-instance modify --disk add:size=10g vm1
Migrando uma instâncias entre os Nós Primário e Secundário:
# gnt-instance migrate vm2
Realizando o failover de uma instância em que seu Nó primário esta com problemas e entrará em manutenção:
# gnt-instance failover vm2
Forçando o failover pois o Nó Primário já desligou devido a falha grave:
# gnt-instance failover --ignore-consistency vm1
Convertendo uma instância sem suporte Alta Disponibilidade para uma instância com suporte a Alta disponibilidade definindo seu Nó Secundário:
# gnt-instance shutdown vm1
# gnt-instance modify -t drbd -n node2 vm1
# gnt-instance start vm1
Convertendo de volta. =D
# gnt-instance shutdown vm1
# gnt-instance modify -t plain vm1
# gnt-instance start vm1
Obs.: A conversão de instância possui um certo risco, pois se a instância possuir múltiplos discos e o Nó master falhar durante a conversão (Informática = Tudo é possível) é provável que se perca os disco da instância. Portanto realize o backup da instância antes de iniciar o procedimento.
Mais informações sobre o comando gnt-instance:
http://docs.ganeti.org/ganeti/2.4/man/gnt-instance.html.
Para a realização do backup de uma instância é necessário espaço suficiente no diretório "/srv/ganeti/export" no Nó especificado no comando gnt-backup, este Nó receberá o backup da instância.
Somente é permitido um backup por instância, os próximos backups da mesma instância sobrescreverão o backup anterior no diretório "/srv/ganeti/export", desde que o Nó especificado seja o mesmo.
Dica:
Esse diretório é um bom ponto de montagem para um volume remoto dedicado para backup =D.
Realizando backup de uma instância:
# gnt-backup export -n node2 vm2
Realizando backup online de uma instância:
# gnt-backup export -n node2 --noshutdown vm2
Realizando a importação da instância para o node3 do cluster:
# gnt-backup import -n node3 --src-node=node2 --src-dir=/backup vm2
Gerenciando os Nós do Cluster
Realizando o Failover de um Nó Inteiro. Todas as instancias do Nó serão failover para o seus respectivos Nós secundários:
# gnt-node failover node2
Forçando o Failover do Nó pois o mesmo já desligou devido a falha grave:
# gnt-node failover --ignore-consistency node2
Realizando a recuperação do Cluster em caso de falha do Master. Logue no Nó candidato a master e execute o failover.
# gnt-cluster master-failover
Em seguida replica a nova configuração:
# gnt-cluster redist-conf
Verificando quem é o novo master do Cluster, esse comando pode ser executado em qualquer nó do Cluster:
# gnt-cluster getmaster
Em um Cluster Grande com mais de 3 nós por exemplo, periodicamente é necessário alterar o status do Nó como segue abaixo.
Alterar um nó candidato a Master para Master:
# gnt-node modify -C yes node5
Alterar um Nó do Cluster para Drained:
# gnt-node modify -C yes node4
Em seguida altera-lo para Offline:
# gnt-node modify -O yes node4
Alterar um nó com alguma função especifica, como candidato a Master para um Nó Regular:
# gnt-node modify -O no -D no -C no node5
# gnt-cluster