Linode migra de XEN a KVM - Mejoran las prestaciones

Hace unos días Linode ha anunciado en su Blog la transición de sus servidores virtuales de XEN a KVM. Según las pruebas ejecutadas por los mismos desarrolladores de Linode, las prestaciones de las nuevas maquinas virtuales son 3 veces más rápidas de las con XEN. Esto quiere decir, teóricamente, que al mismo precio tendremos más prestaciones. Además el proceso de reinicio del servidor ahora será mucho más rápido.

El problema con que me encontrado; migrar los viejos servidores de XEN a KVM. En la pagina de cada servidor está presente una opción para migrar a KVM:

Capture

Como yo utilizo la versión CentOS 6.6 64 bit con el Kernel de la distribución en lugar del Kernel de Linode, les dejo los pasos a seguir para que todo funcione correctamente.

Primero apagamos el servidor:

Capture

Lanzamos la migración de XEN a KVM utilizando la opción presente en la pagina. Nos pondrán en una cola de espera que en este momento está prácticamente vacía. Una vez terminada la migración (unos 5 minutos), modificamos la configuración del servidor ya que con KVM cambian los nombres de la unidades, de la consola, y por eso tenemos que modificar la configuración de GRUB. Desde la pagina principal del servidor:

Capture image 

Volvemos a poner el Kernel de Linode (64 bit). Guardamos los cambios y iniciamos el servidor:

Capture

Accedemos vía SSH y primero configuramos la nueva consola (que pasa de hvc0 de XEN a ttyS0 de KVM). Modificamos el siguiente archivo:

nano /etc/init/ttyS0.conf

Para que quede:

stop on runlevel[016]
start on runlevel[345]

respawn

instance /dev/ttyS0
exec /sbin/mingetty /dev/ttyS0

Guardamos los cambios y averiguamos que en este archivo:

nano /etc/securetty

Esté presente esta entrada (que normalmente ya está):

ttyS0

Cerramos el archivo y continuamos con la modificación del archivo de configuración de GRUB:

nano /boot/grub/grub.conf

Como antes el disco de boot era /dev/xdva y ahora es /dev/sda, hay que modificar la configuración, para que quede:

#boot=/dev/sda
default=0
timeout=5
title CentOS (2.6.32-504.23.4.el6.x86_64)
        root (hd0)
        kernel /boot/vmlinuz-2.6.32-504.23.4.el6.x86_64 root=/dev/sda crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=es_CO.iso88591 KEYTABLE=us console=ttyS0
        initrd /boot/initramfs-2.6.32-504.23.4.el6.x86_64.img

Al final de la sexta línea se ha añadido también:

console=ttyS0

para que el sistema se inicie con la consola que acabamos de configurar. Se Guardan los cambios y se vuelve a la pagina de administración del servidor donde se modifica nuevamente el perfil:

Capture

Luego:

image

 Capture

Se reinicia el servidor:

Capture

Debería funcionar todo correctamente, sobretodo el acceso desde la consola de Linode que antes de los cambios no me funcionaba:

image Listo.