Sei sulla pagina 1di 5

Archivos_de_Configuracin_de_Xen

Tabla de contenidos
1 Archivos de Configuracin de XEN
1.1 Xen Control Daemon
(xend)
1.2 Archivos Relacionados
1.3 xen-tools
1.4 Nota Sobre LVM
1.5 Configuracin de las
Mquinas Virtuales

Archivos de Configuracin de XEN


En el universo de XEN, hay varios archivos de configuracin que juegan un papel importante en el
funcionamiento del servicio y las mquinas virtuales. Vamos a observar estos ficheros en orden cronolgico.

Xen Control Daemon (xend)


El demonio de control de xen, proporciona funciones de manejo de sistemas, relacionadas con las mquinas
virtuales. Es el punto central de control de los recursos virtualizados, y debe estar corriendo para poder
arrancar y manejar las mquinas virtuales.

Archivos Relacionados
Fichero /etc/init.d/xend

Es un script bash de inicializacin que se encarga de iniciar xend en tiempo de arranque, de cualquier forma,
xend tambin puede ser iniciado desde la lnea de comandos, y soporta el siguiente grupo de parmetros:
{{{/etc/init.d/xend start:}}} Inicia xend, si no esta corriendo.
{{{/etc/init.d/xend stop:}}} Detiene xend, si no esta ya corriendo.
{{{/etc/init.d/xend restart:}}} Reinicia xend si esta corriendo, de lo
contrario lo inicia.
{{{/etc/init.d/xend status:}}} Indica el estado de xend.

Una vez que xend est corriendo, se puede utilizar la herramienta xm para realizar tareas administrativas con
las mquinas virtuales.

Archivos de Configuracin de XEN

Archivos_de_Configuracin_de_Xen
Fichero /etc/xen/xend-config.sxp
Xend esta escrito en python. Al arranque, lee la informacin de
configuracin del fichero /etc/xen/xend-config.sxp. Regularmente este
fichero se encuentra en el directorio /etc/xen/.
Para obtener una lista completa de todos los parmetros de este archivo de
configuracin, se pueden encontrar en el manual:
{{{
man xend-config.sxp
}}}

Los parmetros bsicos para que xend funcione son los siguientes:
{{{
# vim /etc/xen/xend-config.sxp
}}}
{{{
1 (logfile /var/log/xen/xend.log)
2 (loglevel DEBUG)
3 (network-script 'network-bridge netdev=eth0')
4 (network-script network-dummy)
5 (vif-script vif-bridge)
6 (dom0-min-mem 196)
7 (dom0-cpus 0)
8 (vncpasswd )
}}}

xen-tools
Xen Tools, Es una coleccin de programas simples escritos en perl, que nos permite crear fcilmente
mquinas virtuales.

Fichero /etc/xen-tools/xen-tools.conf
Este es el fichero de configuracin principal, donde se definen todas
las variables que gobiernan el comportamiento de los scripts de
xen-tools.
{{{
covetel-pruebas:/etc/xen-tools# cat xen-tools.conf
}}}
{{{
# Directorio donde se guardan las imgenes xen
dir = /srv/xen
# Usar debootstrap para instalar las maquinas virtuales
install-method = debootstrap
# La direccin IP del Gateway de la mquina Virtual
gateway
= 192.168.1.254
# La mscara de red.

Archivos Relacionados

Archivos_de_Configuracin_de_Xen
netmask
= 255.255.255.0
# La direccin de broadcast
broadcast = 192.168.1.255
# Que no haga cach de los paquetes
cache = no
# Setup de password al crear la mquina
passwd = 1
# Copie las cuentas de la mquina Dom-0
accounts = 1
# Especifica el kernel con el que van a ser creadas las mquinas virtuales
kernel

= /boot/vmlinuz-`uname -r`

# Especifica el initrd con que se van a crear las mquinas virtuales


initrd

= /boot/initrd.img-`uname -r`

# Especifica la distribucin a usar, puede ser (sarge, etch, lenny)


dist

= etch

# Especifica la arquitectura
arch=i386
# Especifica la direccin del mirror de paquetes.
mirror = http://tachira/debian/
# Opciones por defecto para los sistemas de ficheros
ext3_options
ext2_options
xfs_options
reiser_options

=
=
=
=

noatime,nodiratime,errors=remount-ro
noatime,nodiratime,errors=remount-ro
defaults,usrquota,grpquota
defaults

# Luego que la mquina sea creada, arrancara de una vez.


boot = 1
}}}

Nota Sobre LVM


Para que xen-tools cree las mquinas virtuales directamente sobre algn grupo de volmenes LVM,
simplemente hay que declarar en el fichero anterior, la variable lvm cuyo valor va a ser el nombre del grupo
de volmenes, ejemplo:
xen-tools

Archivos_de_Configuracin_de_Xen
{{{
lvm = dsk
}}}

* Fichero /etc/xen-tools/ips.txt

Como se pudo ver en el ejemplo del fichero


/etc/xen-tools/xen-tools.conf, podemos declarar las variables de
gateway, netmask y broadcast, ahora supongamos que usted
quiere que las mquinas virtuales, tomen ips en el rango de
192.168.1.50 - 192.168.1.100, pues simplemente, creamos este
archivo ips.txt y dentro, colocamos todo el rango de ips con las que
xen-tools debe configurar las mquinas virtuales, ejemplo:
{{{
covetel-pruebas:~# perl -le 'for (50..100) {print "192.168.1.", $_;}' > /etc/xen-tools/ips.txt
}}}

Luego solo tenemos que crear las mquinas virtuales con el parmetro ip=auto, ejemplo:
{{{
# xen-create-image --ip=auto --hostname=blah
}}}

Fichero /etc/xen-tools/xm.tmpl
Una vez que la mquina virtual es creada con xen-tools, el archivo
de configuracin de esta mquina, es guardado en el directorio
/etc/xen/, sin embargo el directorio de salida, puede ser cambiado
con la opcin --output.
Este fichero de configuracin, es generado usando como plantilla el
fichero /etc/xen-tools/xm.tmpl, que es un fichero procesado va el
modulo de Perl Text::Template.
Si usted quiere modificar los ficheros de configuracin generados
con xen-tools, entonces debe hacer los cambios en este fichero.
Alternativamente, podemos crear varios ficheros plantilla, y
especificarlos con la opcin --template.

Nota Sobre LVM

Archivos_de_Configuracin_de_Xen

Configuracin de las Mquinas Virtuales


Una vez que se ha creado una mquina virtual, xen-tools guarda el fichero de configuracion en
/etc/xen, con el nombre de la mquina virtual seguido de .cfg, ejemplo:
{{{
covetel-pruebas:~# vim /etc/xen/ldap.covetel.com.ve.cfg
}}}
{{{
1 kernel = '/boot/vmlinuz-2.6.18-6-xen-686'
2 ramdisk = '/boot/initrd.img-2.6.18-6-xen-686'
3 memory = '256'
4 vcpu
= 1
5 root
= '/dev/sda1 ro'
6 disk
= [ 'file:/srv/xen/domains/ldap.covetel.com.ve/disk.img,sda1,w' ]
7 name
= 'ldap.covetel.com.ve'
8 vif
= [ ]
9 on_poweroff = 'destroy'
10 on_reboot
= 'restart'
11 on_crash
= 'restart'
}}}

En este fichero, podemos aumentar la memoria ram asignada a la mquina, el numero de cpus
virtuales, entre otros.

Configuracin de las Mquinas Virtuales

Potrebbero piacerti anche