KVM virt-clone enquanto a VM está em execução

3

É possível clonar uma máquina kvm em execução sem ferramentas como virt-clone?

Eles já têm o vm original em produção, não consigo desligá-lo. Se eu não me preocupo com a corrupção temporária de dados (o que um fsck inicial pode consertar) no clone, posso apenas copiar o arquivo de imagem qcow para um novo nome, criar uma nova definição de vm que use esse disco e iniciar a máquina?

    
por zino 02.03.2015 / 15:23

3 respostas

1

Se você não se importa com dados na memória, pode tirar um instantâneo do dispositivo de apoio e fazer uma cópia desse instantâneo.

Isso, é claro, requer um pool de armazenamento com suporte a snapshots (principalmente LVM ou ZFS, já que o BTRFS é lento para o armazenamento de máquinas virtuais).

    
por 02.03.2015 / 17:08
0

Eu suspeito que é apenas possível clonar um disco, evitando o uso do virt-clone, porque (como já foi mencionado) o virt-clone se recusará a trabalhar com uma VM em execução. Então você teria que usar outra coisa para fazer uma cópia da imagem de disco real.

Acho que a resposta básica é que você pode tentar e esperar que tenha sorte.

Obter um 'instantâneo' da configuração do convidado é bastante simples ( virsh dumpxml NAME fará isso). Se você tiver mais de um disco (ou seja, se tiver um disco do sistema operacional e discos de dados n + 1), tentarei evitar a clonagem do disco do sistema operacional e ver se eu poderia usar uma nova instalação.

No entanto, se houver qualquer método diferente de copiar imagens de disco, eu provavelmente preferiria. Se tudo isso estivesse relacionado a um servidor de banco de dados, por exemplo, provavelmente usaria as próprias instalações do banco de dados para copiar os dados entre as instâncias com segurança. Se você estivesse lidando diretamente com um sistema de arquivos, talvez valesse a pena ver se algo como o DRBD poderia ajudar, ou se algo simples como o rsync faria.

Basicamente, eu consideraria cuidadosamente o que você realmente precisa fazer, e tentei evitar gastar tempo em algo como tentar copiar uma imagem de disco que está em uso (além dos problemas em torno do aspecto da cópia, eu ter preocupações sobre o que tentar copiar o disco pode fazer para o original).

    
por 10.03.2017 / 10:28
-2

Isso é totalmente possível com o formato de imagem de disco RAW. Eu não sei sobre qcow2 ...

Debian.img: setor de inicialização x86; particionamento 1: ID = 0x83, ativo, starthead 32, startsector 2048, setores 497664; partições 2: ID = 0x5, starthead 59, startsector 501758, 104353794 setores, offset de código 0x63

Debian2.img: setor de inicialização do x86; particionamento 1: ID = 0x83, ativo, starthead 32, startsector 2048, setores 497664; partições 2: ID = 0x5, starthead 59, startsector 501758, 104353794 setores, offset de código 0x63

Para o teste, eu citei um sistema linux mint com tudo. Em seguida, criou uma nova vm com a nova imagem, que nem sequer tinha inconsistências no sistema de arquivos na inicialização. Embora este fosse apenas um pequeno desktop vm, o que eu estava prestes a "clonar" é um servidor LAMP em execução em produção com alta E / S no banco de dados.

Eu realmente não me importo com inconsistência, só queria economizar algum tempo para reiniciar o ambiente LAMP, acho que criar uma imagem de base no início ou fazer snapshot do primeiro servidor da Web seria uma boa ideia, mas depois disso totalmente configurado e testado já era tarde demais, eles começaram a usá-lo na produção imediatamente.

    
por 03.03.2015 / 11:05