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.
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 '')
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
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.