Table of Contents

Configurar Live Migration en Xen

Este tip es muy útil cuando tenemos más de un servidor corriendo Xen. La idea es que todos nuestros Dom0 compartan un storage (NFS, iSCSI, etc.) y que ahí estén alojadas las imágenes de las DomU, para que estas puedan ser levantas en cualquiera de los Dom0's que comparten el storage, así tenemos un nivel más de tolerancia a fallos en algun Dom0.

Obviamente para esto necesitamos dos servidores en los cuales esté corriendo Xen. A uno lo llamaremos host01 y al otro host02, así de original.

1. Configurar los servidores

Para comenzar debemos realizar la siguiente configuración en los dos servidores. Editamos el archivo /etc/xen/xend-config.sxp descomentando las siguientes lineas:

(xend-relocation-server yes)
(xend-relocation-port 8002)
(xend-relocation-address '')
(xend-relocation-hosts-allow '')

2. Definir un export NFS

Este paso solo lo haremos en el host01. Usaremos el host02 para montar la partición NFS. Editamos el archivo /etc/exports y definimos el punto de montaje que será compartido.

/var/xen/domains *(rw,sync,no_root_squash)

Despues de guardar los cambios y reiniciar el servicio NFS, nos vamos a host02 y montamos el directorio que acabamos de exportar:

# mount host01:/var/xen/domains /var/xen/domains

Una vez hecho esto, volvemos al host01 y levantamos una máquina virtua:

# xm create debian_test -c

3. Ejecutanado el live migration

Ahora que la domU llamada debian_test está corriendo sobre host01 podemos migrarla a host02. Para ver qué es lo que está pasando mientras se realiza el proceso, ejecutaremos el comando xm list de la siguiente forma:

# watch -n1 xm list

En otra terminal ejecutamos el comando que hará posible la magia…

# xm migrate --live debian_test host02

Con esto estaremos migrando la máquina debian_test al servidor host02

En la salida del comando watch podremos observar el cambio.