XEN + iSCSI = Live Migration

De Joaquina
Saltar a: navegación, buscar

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