Xen + Debian Etch HOWTO
Junio 4th, 2008Para los que están interesados en usar Xen, aquí les dejo el documento de como tener un servidor Xen de una forma sencilla usando Debian, lo único que necesitan es que el Dom0 (el Hipervisor, la máquina que va a hospedar los servidores virtuales) tenga 196Mb Ram y los DomU (los servidores virtualizados) por lo menos 128Mb ram. Voy a suponer de una vez que tienen un LVGroup llamado “data”.
Tener el sistema en el último upgrade de Debian.
aptitude dist-upgrade
Instalar el Hipervisor y las herramientas Debian de Xen (Modificar la versión del kernel por la última disponible).
aptitude install xen-hypervisor-3.0.3-1-i386-pae xen-linux-system-2.6.18-6-xen-686 xen-tools xen-utils
Instalar los módulos de bridge
aptitude install bridge-utils
Reiniciar la máquina en este punto. Al reiniciar asegurarse que esté booteando con el kernel de Xen.
Configurar los bridges (poner los IPs de su red que vayan a usar y que tengan IPs libres):
vi /etc/network/interfacesauto lo iface lo inet loopback allow-hotplug eth0 auto eth0 auto br-xen iface br-xen inet static address 10.1.0.5 netmask 255.255.255.0 gateway 10.1.0.2 bridge_ports eth0 bridge_maxwait 0
Configurar Xen
vi /etc/xen/xend-config.sxp #habilitar lo siguiente (xend-unix-server yes) (network-script network-bridge) (network-script network-dummy) (vif-script vif-bridge) (dom0-min-mem 196) (dom0-cpus 0)
Configurar xen-tools
vi /etc/xen-tools/xen-tools.conf #Modificar a la necesidad. lvm = data #Este es el VolumeGroup debootstrap = 1 size = 15952Mb # Tamaño en disco del DomU poner lo que se requiera. memory = 256Mb # Memory size swap = 2048Mb # Swap size fs = ext3 # FS en ext3. dist = etch # Distribución a instalar. image = sparse # sparse vs. full disk images. gateway = 10.1.0.2 #Poner el gateway que les corresponde netmask = 255.255.255.0 passwd = 1 kernel = /boot/vmlinuz-2.6.18-6-xen-686 #Verificar que este sea el kernel initrd = /boot/initrd.img-2.6.18-6-xen-686 #Verificar que este sea el initrd arch=i386 mirror = http://ftp.us.debian.org/debian/ #Podria ser http://debian.velug.org.ve/debian/ si están en Venezuela
Correr el comando de xen-tools de la siguiente manera:
xen-create-image --hostname=ejemplodomU --ip=10.1.0.6 --verbose --force
Al Terminar levantar el servidor domU:
xm create /etc/xen/ejemplodomU.cfg -c Para salir de la consola virtual usar el comando ^] (Ctrl+])
Se puede hacer que los dominios se inicien automáticamente cuando arranca el dom0 y para que guarde los estados cuando baje.
Para esto Editar el archivo /etc/default/xendomains el /var tiene que contener minimo el tamaño de la memoria total de los domU + 10%
mkdir /var/lib/xen mkdir /var/lib/xen/save mkdir /etc/xen/auto mv /etc/xen/ejemplodomU.cfg /etc/xen/save/
Configuración post instalación:
xm console coromoto #entrar en el sistema como root aptitude install locales dpkg-reconfigure locales dpkg-reconfigure tzdata ssh-keygen #Guardar los key en /etc/ssh/ssh_host_rsa_key ssh-keygen -t dsa #Guardar los key dsa en /etc/ssh/ssh_host_dsa_key
Esto debe ser mas que suficiente para tener un dom0 con un domU, para crear otro domU solo tienen que cambiar el hostname en xen-create-image y listo, pueden crear cuantos quieran siempre y cuando les alcance la memoria ![]()




