Está en la página 1de 5

Archivos_de_Configuración_de_Xen

Tabla de contenidos

1 Archivos de Configuración de XEN

  • 1.1 Xen Control Daemon

(xend) 1.2 Archivos Relacionados 1.3 xen-tools

1.4 Nota Sobre LVM

  • 1.5 Configuración de las

Máquinas Virtuales

Archivos de Configuración de XEN

En el universo de XEN, hay varios archivos de configuración que juegan un papel importante en el funcionamiento del servicio y las máquinas virtuales. Vamos a observar estos ficheros en orden cronológico.

Xen Control Daemon (xend)

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

Archivos Relacionados

Fichero /etc/init.d/xend

Es un script bash de inicialización que se encarga de iniciar xend en tiempo de arranque, de cualquier forma, xend también puede ser iniciado desde la línea de comandos, y soporta el siguiente grupo de parámetros:

{{{/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 máquinas virtuales.

Archivos_de_Configuración_de_Xen Fichero /etc/xen/xend-config.sxp

Xend esta escrito en python. Al arranque, lee la información de configuración 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 parámetros de este archivo de configuración, se pueden encontrar en el manual:

{{{ man xend-config.sxp }}}

Los parámetros básicos 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 colección de programas simples escritos en perl, que nos permite crear fácilmente máquinas virtuales.

Fichero /etc/xen-tools/xen-tools.conf

Este es el fichero de configuración 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 imágenes xen dir = /srv/xen # Usar debootstrap para instalar las maquinas virtuales install-method = debootstrap

# La dirección IP del Gateway de la máquina Virtual

gateway

= 192.168.1.254

# La máscara de red.

Archivos_de_Configuración_de_Xen

netmask

= 255.255.255.0

# La dirección de broadcast

broadcast = 192.168.1.255

# Que no haga caché de los paquetes

cache = no

# Setup de password al crear la máquina

passwd = 1

# Copie las cuentas de la máquina Dom-0

accounts = 1

# Especifica el kernel con el que van a ser creadas las máquinas virtuales

kernel

= /boot/vmlinuz-`uname -r`

# Especifica el initrd con que se van a crear las máquinas virtuales

initrd

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

# Especifica la distribución a usar, puede ser (sarge, etch, lenny)

dist

= etch

# Especifica la arquitectura

arch=i386

# Especifica la dirección del mirror de paquetes.

# Opciones por defecto para los sistemas de ficheros

ext3_options

= noatime,nodiratime,errors=remount-ro

ext2_options

= noatime,nodiratime,errors=remount-ro

xfs_options

= defaults,usrquota,grpquota

reiser_options = defaults

# Luego que la máquina sea creada, arrancara de una vez.

boot = 1

}}}

Nota Sobre LVM

Para que xen-tools cree las máquinas virtuales directamente sobre algún grupo de volúmenes LVM, simplemente hay que declarar en el fichero anterior, la variable lvm cuyo valor va a ser el nombre del grupo de volúmenes, ejemplo:

{{{

lvm = dsk

}}}

Archivos_de_Configuración_de_Xen

* 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 máquinas 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 máquinas virtuales, ejemplo:

{{{

covetel-pruebas:~# perl -le 'for (50

100)

{print "192.168.1.", $_;}' > /etc/xen-tools/ips.txt

}}}

Luego solo tenemos que crear las máquinas virtuales con el parámetro ip=auto, ejemplo:

{{{

# xen-create-image --ip=auto --hostname=blah

}}}

Fichero /etc/xen-tools/xm.tmpl

Una vez que la máquina virtual es creada con xen-tools, el archivo de configuración de esta máquina, es guardado en el directorio /etc/xen/, sin embargo el directorio de salida, puede ser cambiado con la opción --output.

Este fichero de configuración, es generado usando como plantilla el fichero /etc/xen-tools/xm.tmpl, que es un fichero procesado vía el modulo de Perl Text::Template.

Si usted quiere modificar los ficheros de configuración generados con xen-tools, entonces debe hacer los cambios en este fichero.

Alternativamente, podemos crear varios ficheros plantilla, y especificarlos con la opción --template.

Archivos_de_Configuración_de_Xen

Configuración de las Máquinas Virtuales

Una vez que se ha creado una máquina virtual, xen-tools guarda el fichero de configuracion en /etc/xen, con el nombre de la máquina 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 máquina, el numero de cpus virtuales, entre otros.