Como migrar de oVirt a Proxmox

David Gatica -

Consideraciones

Se asumen las siguientes condiciones

  • El servidor ovirt tiene montado via NFS un directorio del equipo con Proxmox donde se guardará la imagen, el directorio está montado en /mnt de ovirt
  • Antes de comenzar los trabajos la máquina virtual debe estar corriendo en ovirt para revisar su configuración
  • Proxmox utiliza NFS3 y NFS4, los clientes modernos siempre utilizan NFS4 por defecto, lo cual me ha dado algunos problemas, así que recomiendo montar en ovirt con el siguiente comando
mount -o vers=3 abraham:/var/lib/vz/tmp /mnt/
 
 

Preparación máquina virtual

1. Configuración de red

Para que la red funcione luego de ser migrada es necesario editar el archivo /etc/udev/rules.d/70-persistent-net.rules y borrar su contenido.

 

2. Optimización de espacio en disco

La idea es que al respaldar los discos de la máquina sólo se copien los datos de verdad utilizado, es decir si la máquina tiene presentado un disco de 30GB pero sólo se están ocupando 3.2GB, con la ejecución de este paso el archivo que resulta sólo pesará 3.2GB

dd if=/dev/zero of=zerofile bs=1M
rm -rf zerofile 

 

Esto debe hacerse por cada uno de los discos presentados a la máquina virtual

 

Pasos

 

1. Detectar los dispositivos de discos de la máquina virtual

[[email protected] ~]# virsh --readonly -c qemu:///system domblklist pbrunalab
 
vda /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/7e4c3ed3-73e6-44d8-8d21-efbb7818af86/e0c77de3-7589-43bc-bfdd-db11e11dab93
vdb /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/ab441b1d-e448-4a7a-aebc-54ec8d66c9de/6ef51b43-c969-4343-b4a1-f20f7f42d8cb
 
Debes dejar anotado el resultado anterior, con la máquina apagada no podrás listarlos de nuevo.
 
Si te fijas bien el resultado anterior es un enlace simbólico a un LV, el 4 y último campo forman el volumen lógico:
 
[[email protected] ~]# ls -l /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/7e4c3ed3-73e6-44d8-8d21-efbb7818af86/e0c77de3-7589-43bc-bfdd-db11e11dab93
lrwxrwxrwx. 1 vdsm kvm 78 Feb 25 23:11 /rhev/data-center/70ca7a78-b570-11e1-bcfe-2e18820c3a67/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/images/7e4c3ed3-73e6-44d8-8d21-efbb7818af86/e0c77de3-7589-43bc-bfdd-db11e11dab93 -> /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93
 
[[email protected] ~]# lvdisplay /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93
--- Logical volume ---
LV Name /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93
VG Name e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae
LV UUID kWuUzx-M714-ZTWX-sfpb-3A3d-Xai7-fKap46
LV Write Access read/write
LV Status available
# open 1
LV Size 30.00 GiB
Current LE 240
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:34
 
 

2. Apagar la máquina virtual

Lo mejor es hacerle un shutdown o poweroff al sistema operativo

 

3. Activar volúmenes lógicos

Como apagamos la máquina virtual el volumen lógico quedó desactivado, lo puedes comprobar con el siguiente comando:
 
[[email protected] ~]# lvdisplay /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93|grep Status
LV Status NOT available
[[email protected] ~]#

Puedes activarlo con el siguiente comando

[[email protected] ~]# lvchange /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93 -ay
[[email protected] ~]# lvdisplay /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93|grep Status
LV Status available
[[email protected] ~]#

 

4. Respaldo de discos

Con la máquina apagada y los LVs activos es hora de respaldarlos con el comando qemu-img, recuerda que los estamos respaldando vía NFS directo al servidor Proxmox
 
[[email protected] ~]# qemu-img convert -p -O qcow2 /dev/e1537ba0-7d0f-4e4a-88b8-7f5698b2ceae/e0c77de3-7589-43bc-bfdd-db11e11dab93 /mnt/pbrunalab-vda.img
(30.01/100%)
 

5. Restaurar imagen

5.1. Se crea la máquina virtual en el RHEV

5.2. Se chequea cual es el UID del disco LVM: lvscan |grep ID_VM

5.3. Para restaurar la máquina virtual se tiene que acceder a la imagen y hacer un "dd" desde ella hacia el volumen LVM que se tiene creado.
 
dd if=/mnt/pbrunalab-vda.img of=/data/vmstore/uuidofdatastore/images/abcdefgh-1234-5678-90ab-abcdefghjklmn/abcdefgh-1234-5678-90ab-abcdefghjklmn bs=4M
 
5.4. Encender la máquina virtual 
 
 
 
 
 
 
 
 
¿Tiene más preguntas? Enviar una solicitud

0 Comentarios

Inicie sesión para dejar un comentario.
Tecnología de Zendesk