XEN + iSCSI = Live Migration
Sean dos servidores XEN: larry (172.16.16.2) y moe (172.16.16.1) y un servidor iSCSI llamado carola (172.16.16.4).
Crear y levantar en larry un dominio virtual llamado os11.1-hd8 con el siguiente archivo de configuración:
name="os11.1-hd8" uuid="69fe453d-9e55-26fc-a0db-e7fa3b687384" memory=384 maxmem=384 vcpus=1 on_poweroff="destroy" on_reboot="restart" on_crash="destroy" localtime=0 keymap="es" builder="linux" bootloader="/usr/lib/xen/boot/domUloader.py" bootargs="--entry=xvda2:/boot/vmlinuz-xen,/boot/initrd-xen" extra="xencons=tty " disk=[ 'phy:/dev/iscsi,xvda,w', 'phy:/dev/dvd,xvdb:cdrom,r', ] vif=[ 'mac=00:16:3e:16:6e:c5', ] nographic=1
donde /dev/iscsi es un dispositivo de bloques accedido via iSCSI que se encuentra en carola. Este dispositivo cuenta con una tabla de particiones y un OpenSuse 11.1 instalado.
Se deberán seguir los siguientes pasos para lograr una live migration del dominio virtual entre larry y moe
1.- carola deberá compartir el dispositivo de bloques objetivo tanto a larry como a moe
2.- moe debera importar el dispositivo de bloques exportado por carola. Esto puede ser hecho mediante el Iniciador de iSCSI de yast para OpenSuse 11.0.
3.- En moe y larry se debera editar el archivo de configuración de XEN para poder activar la live migration. El archivo de configuración es: /etc/xen/xend-config.sxp
#(xend-unix-server yes) (xend-relocation-server yes) (xend-relocation-port 8002) (xend-relocation-address ) (xend-relocation-hosts-allow ) #(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
4.- Reiniciar el servicio xend (rcxend)
5.- Abrir el puerto TCP 8002 tanto en larry como en moe.
6.- Ejecutar la live migration
xm migrate --live os11.1-hd8 172.16.16.1
7.- Abrir consolas en larry y moe y observar la evolución de la live migration
watch -n1 xm list