copie a imagem kvm do ceph para outro armazenamento

2

Há algum tempo criei um cluster de armazenamento ceph e conectei-o ao proxmox2 de acordo com o método descrito no link . Temos algumas imagens kvm em execução no armazenamento ceph que, originalmente, apenas para fins de teste, mas ao longo do tempo estão se tornando cada vez mais importantes para a nossa empresa. Como eu não considero o armazenamento ceph ainda pronto para produção, eu gostaria de mover as imagens kvm para nosso armazenamento ISCSI. Alguém sabe como posso copiar as imagens do ceph para outro armazenamento? Saber copiá-los para armazenamento local seria suficiente.

    
por Vincent 13.01.2013 / 23:02

1 resposta

2

Você pode facilmente transferir imagens para dentro e fora do Ceph RADOS com o comando rbd . Atualmente, estou usando o libvirt para gerenciar minhas imagens do KVM, então meus caminhos podem ser diferentes.

A configuração libvirt para uma das minhas máquinas virtuais usa uma imagem de disco RBD localizada em data/vm-www . Para ver esse pool de RBD, posso usar o comando rbd ls -p data . Para qualquer outro comando, como obter informações sobre a imagem, você pode usar um formulário abreviado: rbd info data/vm-www , em vez do mais longo rbd info -p data vm-www .

Agora que você verificou que pode encontrar a imagem, use este comando para salvá-lo em um arquivo local: rbd export data/vm-www www.raw . www.raw agora é um arquivo que contém o disco de sua máquina virtual e você pode dizer ao seu comando libvirt ou qemu-kvm para usá-lo diretamente como um arquivo bruto. Como alternativa, você pode usar o qemu-img para convertê-lo em um formato diferente, como qcow2.

Eu não tenho experiência com snapshots de RBD, mas o comando rbd export lista uma opção "--snap", presumivelmente para ser usada com informações que você pode obter de rbd snap ls data/vm-www .

Espero que isso ajude!

    
por 26.01.2013 / 22:54