Hospedagem KVM: Como replicar os convidados de maneira eficiente

5

Eu tenho três servidores KVM, cada um com 1 guest VM, rodando diretamente em seu armazenamento local, (então eles estão essencialmente recebendo uma caixa dedicada de poder computacional cada). No caso de uma falha no host, eu gostaria que os convidados fossem replicados para pelo menos um dos outros hosts, para que eu possa ativá-lo até que o host com falha seja corrigido.

Estou curioso sobre a clonagem do KVM. Eu posso clonar uma VM ao vivo ou quando ela está suspensa / desligada. Obviamente, VMs suspensas serão mais rápidas de serem clonadas, mas essas três VMs compreendem três partes de uma única solução, portanto, não quero que nenhuma delas seja desativada.

Como posso clonar eficientemente essas VMs entre servidores?

Eu tive algumas idéias, mas estas são insanas ou, existe um método melhor que eu perdi para o meu cenário?

  1. Configure uma partição DRDB entre as caixas 1 e 2, onde a VM 1 é executada, e, portanto, é replicada entre a caixa 1 e a caixa 2, repita entre a caixa 2 & 3 e caixa 3 & 1 (Isso pode ser insano, eu nunca usei o DRDB apenas leia sobre isso)

  2. Basta usar as opções padrão do clone KVM CLI para executar clones ao vivo (estou em dúvida sobre isso porque não sei quanto tempo levará e qual será o impacto no desempenho)

  3. Execute uma cópia de cada VM em pelo menos um outro host e faça com que o convidado em um host exporte seus dados para o convidado correspondente em outro host no qual possa importar esses dados, criando scripts no convidado)

  4. Alguma outra maneira? Ideias bem-vindas!

Nota lateral

Esses servidores têm drives SAS 4x15k em um RAID 10, portanto, eles não estão disparando rapidamente e, como mencionei, cada VM é executada a partir do armazenamento local do host, sem NAS ou SAN etc. É por isso que estou fazendo essa pergunta sobre a replicação de convidados. Além disso, isso não é sobre recuperação de desastres. Os convidados estarão exportando seus dados para um NAS por meio de uma VPN, por isso estou vendo como posso tê-los rapidamente em uma situação de falha de host.

    
por jwbensley 21.08.2012 / 12:10

2 respostas

0

@Zoredache Não está respondendo, mas acabou usando o Ganeti e se apaixonou por ele;

link

Não posso recomendar isso o suficiente para pessoas que desejam usar o KVM como um hipervisor de cluster com replicação e migração contínuas.

    
por 18.10.2012 / 12:21
2

Eu não iria mexer com o armazenamento local e configurar um cluster com compartilhamento em vez disso. oVirt e RHEV fornecem VM HA e balanceamento de carga fora da caixa, tudo que você precisa é configurar as VMs para cima e, se um host for desativado, as VMs que foram desativadas serão iniciadas automaticamente em outro host.

Para o armazenamento, você pode obter uma SAN adequada, mas se o orçamento for limitado, uma caixa RHEL que exporta iSCSI ou NFS será suficiente.

Esse back-end iSCSI ou NFS pode ser facilmente replicado, salvo em backup e geralmente mantido em segurança

    
por 21.08.2012 / 21:30