Migrando VM XenServer Para Ovirt/RHEV/KVM

Depois de 4 anos utilizando XenServer, chegou a hora de dá um até breve. Atualmente estou migrando alguns ambientes XenServer para Ovirt/KVM pela sua constante evolução e integração com o projeto Openstack que vem crescendo muito no cenário opensource.

Primeiro passo será exporta sua VM pelo XenCenter ou pelo seu node console conforme o comando abaixo.

# xe vm-export vm=<Name of VM> filename=<Name of file ending in ".xva">

Será gerado uma imagem com extensão .xva, jogue sua imagem exportada para seu node ovirt.

Desempacotando VM.

# tar -xvf vm.xva

No meu ambiente foi criado um diretório chamado Ref:10/

Baixe o script de migração (https://github.com/hswayne77/xenserverz_to_xen)

# wget wget https://raw.githubusercontent.com/hswayne77/xenserver_to_xen/master/xenmigrate_new.py

Execute os comandos para iniciar a migração da imagem.

# python xenmigrate.py -c Ref\:10/ vm.img

enmigrate 0.7.4 — 2011.09.13
(c)2011 Jolokia Networks and Mark Pace — jolokianetworks.com

convert ref dir : ./Ref:10/
to raw file : vm.img
last file : 20484
disk image size : 20 GB

RW notification every: 1.0GB
Converting: 1.0GBrw 2.0GBrw 3.0GBrw 4.0GBrw 5.0GBrw 6.0GBrw 7.0GBrw 8.0GBrw 9.0GBrw 10.0GBrw 11.0GBrw 12.0GBrw 13.0GBrw 14.0GBrw 15.0GBrw 16.0GBrw 17.0GBrw 18.0GBrw 19.0GBrw 20.0GBrw
Successful convert

Criando Domain Storage Export no Ovirt

Acesse no browse seu Ovirt Engine vá para:

Sistema -> Data Centers -> Default -> Storage -> Novo Domain

Crie um novo Dominio “Export” conforme a imagem abaixo.

Baixe a última versão do projeto “import-to-ovirt.pl” no seguinte link http://git.annexia.org/?p=import-to-ovirt.git

Instale as dependências

# yum install perl-XML-Writer perl-Sys-Guestfs

Agora vamos importa a vm.img para o Domain Export que criamos utilizando o import-to-ovirt.pl

# export LIBGUESTFS_BACKEND=direct
# ./import-to-ovirt.pl vm.img node1.supcom:/storage/export

Pode ser utilizado com imagem .qcow2

Verifique se tudo ocorreu bem com a criação do OVF

[root@node1 storage]# ls /storage/export/ad5e39a2-24d4-4a51-ac74-cfdf843c5f94/master/vms/88397ea1-196e-4aeb-8a57-29cff914caab/88397ea1-196e-4aeb-8a57-29cff914caab.ovf

Disponbilizando a VM no Ovirt Engine

Sistema -> Data Centers -> Default -> Cluster -> Default - > MVS -> Importar”:

Selecione o Export Domain criado, click em Carregar, Seleciona a VM, click na seta central, depois Próximo.

Click OK e aguarde a VM ser importada.

Após a importação será necessário realizar algumas alterações no momento da inicialização da VM:

  • Pressione “e” na inicialização do grub remova o “console=hvc0” e digite CTRL + X

Após a inicialização

  • Remova o “console=hvc0” /etc/default/grub e execute:

      # update-grub
    
  • Verifique se seu fstab está correto e não tenha entradas xvda

  • Verifique sua network os uuid e MAC serão diferentes.

  • Edite o /etc/inittab comente a linha “co:2345:respawn:/sbin/getty … ”:

A vm migrada estava com Debian 7 e a migração foi executada com sucesso seguindo os procedimentos acima

Referências:

https://gfnork.de/blog/how-to-import-qcow2-images-to-ovirt/

https://rwmj.wordpress.com/2015/09/18/importing-kvm-guests-to-ovirt-or-rhev/

http://blog.zwiegnet.com/linux-server/export-vm-command-line-xenserver-6/

https://wiki.debian.org/HowToMigrateBackAndForthBetweenXenAndKvm

Comments