Buscar


imprimir pdf

Manual de utilización de la distribución Xen


Introducción

La distribución XEN le permite crear y gestionar servidores virtuales en un mismo servidor físico.

El sistema de base (llamado "Dom0") se basa en Debian 4.0 64 bits, lo que le permite hacer funcionar sus "DomU" (servidores virtuales) en 32 o 64 bits.


Creación de servidores Virtuales

Se ofrecen 2 posibilidades para almacenar el sistema de ficheros de los DomU :
  • Instalación de DomU en el fichero loopback
  • Instalación con LVM


Instalación de DomU en fichero loopback

Para instalar en un fichero loopback, se debe seguir este procedimiento :

# dd if=/dev/zero of=/xen/node01.img bs=1M count=10240
# dd if=/dev/zero of=/xen/node01-swap.img bs=1M count=512
# mkfs.ext3 -F /xen/node01.img
# mkswap /xen/node01-swap.img
# mount -o loop /xen/node01.img /mnt
# cd /mnt
# tar xfj /xen/DomU-64bit-Debian-Etch.tbz # para un DomU 64bit
# tar xfj /xen/DomU-32bit-Debian-Etch.tbz # para un DomU 32bit

# chroot /mnt
# passwd # introducir contraseña



Debe adaptar los ficheros siguientes :
-> /etc/network/interfaces # (añadir las IP failover y la ruta)
-> /etc/hostname
-> /etc/hosts

Luego cree un fichero de configuración en /etc/xen/, por ejemplo "node01", a partir del ejemplo incluido en /etc/xen/.

# exit # salir del entorno chroot
# umount /mnt
# xm create -c node01 # o bien otro nombre de fichero elegido



Estará directamente conectado a su espacio DomU.

Instalación con LVM


LVM (definición - wikipedia) : La gestión por volúmenes lógicos (en inglés, logical volume management o LVM) es un método y un programa de división, de concatenación y utilización de espacios de almacenamiento en un servidor.

Permite gestionar, securizar y optimizar de manera sencilla los espacios de almacenamiento en línea de los sistemas operativos de tipo UNIX/Linux.

Se habla igualmente de gestor de volúmenes o Volume Manager en inglés.



Para iniciar nuestra andadura con LVM, hace falta crear un VG (Volume group).
En el ejemplo siguiente lo hemos llamado xenvg

ATENCIÓN: En el ejemplo, vamos a crear un VG en lugar de /home/, es decir eliminando el contenido anterior de la partición /home/


# pvcreate /dev/sda2
# vgcreate xenvg /dev/sda2



Puede añadir varios LVs (Logical volume) a voluntad. Un ejemplo para crear un único LV de 5 GB con nombre "node01" en la vg "xenvg":

# lvcreate -L 5G -n node01 xenvg
# mkfs.ext3 /dev/xenvg/node01


Para crar toda una serie de LVs:

# for i in `seq 1 9`; do lvcreate -L 5G -n node0$i xenvg; lvcreate -L256M -n node0$i-swap xenvg; done
# for i in /dev/xenvg/node0[1-9]; do mkfs.ext3 $i; mkswap $i-swap; done



Instalación del DomU:

# mount -t ext3 /dev/xenvg/node01 /mnt # también verifique en /etc/fstab
# cd /mnt
# tar xfj /xen/DomU-64Bit-Debian-Etch.tbz # para una DomU 64bit
# tar xfj /xen/DomU-32Bit-Debian-Etch.tbz # para una DomU 32bit

# chroot /mnt
# passwd # introduzca la contraseña



Adaptar los ficheros siguientes :
-> /etc/network/interfaces # (añadir las IP failover y la ruta)
-> /etc/hostname
-> /etc/hosts

Luego debe crear un fichero de configuración en /etc/xen/, por ejemplo "node01", a partir del ejemplo que se encuentra en /etc/xen/.

# exit # salir del entorno chroot
# umount /mnt
# xm create -c node01 # o bien otro nombre de fichero elegido



Estará directamente conectado a su espacio DomU.

Creación de la red virtual

Por razones de seguridad, la infraestructura de red de OVH no le permite realizar "bridging", es decir, añadir las interfaces de red virtuales directamente a la interfaz de red real.


Aunque éste es el modo por defecto de funcionamiento de Xen, es necesario cambiarlo.

En la instalación de la distribución Debian/Xen de OVH todo está ya preparado para su uso. Por tanto Xen está ya configurado sin bridge, en modo routing.

Esto quiere decir, que el tráfico que viene de los servidores virtuales no se envía directamente al siguiente switch, sino se encamina mediante el host.

Se precisan operaciones en 3 niveles:

  • la red exterior: Encamina las IP failover o la subred IP para las diferentes instancias virtuales en el servidor. Se gestiona desde el Manager.
  • el servidor: El kernel de linux debe saber donde enviar los paquetes recibidos por las direcciones adicionales. Esta parte se gestiona por Xen a partir del momento que la IP está configurada en un servidor virtual.
  • el servidor virtual: El kernel del servidor virtual debe saber donde enviar el tráfico (respuesta: hacia el servidor real, que hará función de pasarela) y cómo llegar.

En los servidores creados con la distribución Xen de OVH, sólo es necesario adaptar el fichero /etc/network/interfaces en cada servidor virtual:

auto eth0
iface eth0 inet static
    address IP.FA.IL.OVER        # ip DomU
    netmask 255.255.255.255
    post-up /sbin/ip route add GATEWAY.DE_LA.MAQUINA.FISICA dev eth0    # Gateway del servidor
    post-up /sbin/ip route add default via GATEWAY.DE_LA.MAQUINA.FISICA dev eth0    # Gateway del servidor


Para vuestros propios sistemas de vuestra elección, podréis adaptar este ejemplo a los ficheros y la sintaxis específica a vuestro sistema.

Compilación de kernel personalizado

La virtualización con Xen está siendo integrada en el kernel Linux. Hoy (linux >2.6.26) es posible establecer un kernel domU 32 bits con la versión vanilla sin parchear las fuentes, los ficheros de configuración de ejemplo, están incluidos en /boot/domU_32/.

Para los kernel domU 64 bits, aún no es posible, en ese caso debéis utilizar los fuentes de Xen (Linux 2.6.18) o de Fedora (Linux 2.6.21)

Para seguir el progreso de integración de Xen en el kernel de Linux, podéis dirigiros a la página wiki Xen en la URL : XenParavirtOps.



Más información
: DedicadoBridgeCliente :: Configurar los servidores virtuales en modo bridge
: DedicadoMacVirtual :: Añadir una IP Fail over a su máquina y asignarle una MAC virtual
: IpFailover :: Gestionar IPs Adicionales

: ManagerServiciosDedicado :: Servicios de Servidores ofrecidos por OVH

: AdministracionBasica :: Cómo administrar fácilmente su servidor desde la interfaz web.
: AdministracionAvanzada :: Los trucos para convertirse en un buen administrador.

: ServidorMRTG :: ¿Como consultar las curvas MRTG del MANAGER?