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 1 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_de_Configuracin_de_Xen Archivos Relacionados 2 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 = noatime,nodiratime,errors=remount-ro ext2_options = noatime,nodiratime,errors=remount-ro xfs_options = defaults,usrquota,grpquota reiser_options = 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: Archivos_de_Configuracin_de_Xen xen-tools 3 {{{ 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.
Archivos_de_Configuracin_de_Xen Nota Sobre LVM 4 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.
Archivos_de_Configuracin_de_Xen Configuracin de las Mquinas Virtuales 5