Inicio > *nix > Xen + Debian Etch HOWTO

Xen + Debian Etch HOWTO

miércoles, 4 de junio de 2008 Dejar un comentario Ir a comentarios

Para 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 🙂

Categories: *nix Tags: ,
  1. davila
    lunes, 18 de agosto de 2008 a las 17:54 | #1

    Muy buen dia compañero disculpa la molestia… acabo de utilizar tu guia pero me consigo con un problemita que se relamente no le consigo solucion… si me tendieras la mano te lo agradeceria… esperando tu mas pronta y positiva respuesta.. aca te dejo dico error suerte

    Error: Device 2049 (vbd) could not be connected. Hotplug scripts not working.
    esto sucede despues de crear al primera vm y voy a levantarla ocn el xm create /xen/etc etc… me sale ese error y realmente llevo 2 dias tratando de ver q es y no he podido… estare pendiente tal vez entre los 2 podamos conseguir una solucion

    att rafael davila

  2. jueves, 9 de abril de 2009 a las 07:11 | #2

    Hola. Gran trabajo. No me esperaba esto en un miércoles. Esta es una gran historia. Gracias!

  1. Sin trackbacks aún.