
Como muitas pessoas, estou pensando em criar uma 'nuvem privada' usando OpenStack ou VMware.
VMware vMotion possui um recurso interessante que permite a migração ao vivo de VMs mesmo sem armazenamento compartilhado. Eu tentei esse recurso em um ambiente de laboratório e funciona bem. Esse recurso tem suas desvantagens, mas é atraente para sites que precisam de um ambiente de VM simples e não querem enfrentar a complexidade e os custos do armazenamento compartilhado. O armazenamento compartilhado pode facilmente adicionar US$ 50 a 100 mil ao custo de uma infraestrutura virtual/nuvem. Mais informações sobre esse recurso em:
- Documentação do ESXi e do vCenter Server 5.1 > vCenter Server e gerenciamento de host > Migrando máquinas virtuais no vSphere Web Client
- Techtarget: não compartilhou nada migração ao vivo.
O OpenStack usando KVM oferece um recurso semelhante? O OpenStack pode fazer migração ao vivo sem armazenamento compartilhado? KVM é o hipervisor padrão para OpenStack e preferimos continuar com o padrão, a menos que haja um motivo convincente para usar outra coisa.
Responder1
Suporte Openstackmigração ao vivo sem armazenamento compartilhado (com reserva):
Teoricamente, a migração ao vivo pode ser feita com armazenamento não compartilhado, usando um recurso conhecido como migração de bloco ao vivo KVM. No entanto, este é um recurso pouco conhecido no OpenStack, com testes limitados quando comparado à migração ao vivo, e está previsto para ser descontinuado no upstream do KVM.
Este documento está incompleto, no entanto. Uma implementação de migração ao vivo foi descontinuada, mas uma implementação nova (e melhor) foi feita.
Houvealguma discussãosobre isso na lista de discussão do Openstack, abril de 2013, onde Daniel Berrange diz:
O que escrevi acima sobre o impl existente ainda é preciso. O novo código de migração de bloco agora está mesclado com libvirt e faz uso de um servidor NBD integrado ao processo QMEU para migração de bloco de tarefas. Em termos de API, ele deve funcionar da mesma maneira que o código de migração de bloco obsoleto existente. Então, se você tiver libvirt novo o suficiente e KVM novo o suficiente, ele provavelmente deveria 'simplesmente funcionar' com o openstack sem precisar de nenhuma alteração de código no nova. Na verdade, eu não testei isso sozinho.