Está en la página 1de 27

Gua No 1 - Instlacin y configuracin del Hipervisor Xen

Contenido de la Gua
I INSTALACIN DEL HIPERVISOR XEN 4.1 ............................................................................................................................. 2
1.1 CONSIDERACIONES PARA LA GUA.................................................................................................................................................. 2
a. Objetivo: ............................................................................................................................................................................. 2
b. Software necesario ............................................................................................................................................................. 2
c. Escenario para la red .......................................................................................................................................................... 2
2. DESARROLLO DE LA INSTALACIN DEL HIPERVISOR XEN ........................................................................................................................ 3
Paso 1 Configuracin de las interfaces de red. .................................................................................................................... 3
Paso 2 Configuracin de la resolucin local ........................................................................................................................ 5
Paso 3 Crear usuario oneadmin .......................................................................................................................................... 6
Paso 4 Instalar hipervisor Xen ............................................................................................................................................. 8
Paso 5 Modificar las opciones del gestor de arranque Grub ............................................................................................... 9
Paso 6 Definir las opciones que ocupar XEN desde opennebula ..................................................................................... 10
Paso 7 Definir lmites en el Dom0 ...................................................................................................................................... 11
Paso 8 Editar los permisos para el usuario oneadmin....................................................................................................... 12
Paso 9 Instale el servidor ssh ............................................................................................................................................. 12
Paso 10 Configuracin del archivo conf de Xen................................................................................................................. 13
II INSTALACIN DE MQUINAS VIRTUALES EN XEN ........................................................................................................... 14
2.1 CONSIDERACIONES PARA LA GUA................................................................................................................................................ 14
2.2 CREAR UNA MV EN XEN A PARTIR DE UNA IMAGEN DE DISCO .......................................................................................................... 15
Paso 1 Copia de la imagen del disco con Ubuntu 11.04 instalado .................................................................................... 15
Paso 2 Crear los archivos de las imgenes de disco .......................................................................................................... 17
Paso 3 Copiar archivos al disco sistema.img ..................................................................................................................... 18
Paso 4 Copiar los archivos de arranque del DomU al Dom0 ............................................................................................ 18
Paso 5 Configuracin de algunos parmetros del DomU .................................................................................................. 19
Paso 6 Cree el archivo de configuracin del DomU ........................................................................................................... 20
Paso 7 Ejecute la DomU .................................................................................................................................................... 21
ANEXOS ................................................................................................................................................................................ 23
A1 Informacin a leer ........................................................................................................................................................ 23
A2 Comandos de Ayuda para gua (ayuda para instructor) .............................................................................................. 25
TAREAS ................................................................................................................................................................................. 27
BIBLIOGRAFA ....................................................................................................................................................................... 27

Este material ha sido creado por Vctor Cuchillac

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 1 de 27

I Instalacin del Hipervisor XEN 4.1


1.1 Consideraciones para la gua

a. Objetivo:
El objetivo de esta seccin es instalar el hipervisor Xen 4.1 en un equipo Linux y configurar las opciones que
permiten limnitar los recursos de la Dom0
Limitar los recursos de la Dom0 permite que los DomU puedan utilizar los recursos del equipo sin estar
compitiendo con elDom0

b. Software necesario
Para esta prctica se utilizar el siguiente software.
VirtualBox (versin 4.2.16 utilizada)
Xtension Pack 4.2.16 (recomendable)
Archivo con imagen iso para Ubuntu 12.04 LTS (utilizada versin 2 ubuntu-12.04.2-server-amd64.iso)
Conexin a Internet.
La mquina virtual deber tener 2 GB de RAM como mnimo

c. Escenario para la red


Para esta prctica el escenario de red ser el siguiente
Direccin IPv4

Nombre del
host

1. Router

192.168.2.1

---

2. Servidor DNS

192.168.2.1

---

3. Hipervisor con Xen

192.168.2.96

hipervisor1

192.168.2.97

front-end

192.168.2.95

san1

Equipo

4. Equipo con
Opennebula
5. Equipo para
datastore

Funcin
Encaminamiento de paquetes y salida a
Internet (Slo se usar la IP)
Resolucin de nombres
(Slo se usar la IP)
Ejecutar las DomU
Administrar los hipervisores conectados
(prxima gua)
Alacenar las VM de los hipervisores
(siguiente gua)

En esta gua he asumindo que existe un servidor DNS y un Gateway ya configurados con salida a Internet
usted utilice los valores realeas de forma que tenga salida a Internet
En el anexo A3 se ha colocado un formulario que le ayudar a definir las direcciones IPv4 para sus equipos,
ya sea en una red de su casa o en la red de los laboratorios.
Si utiliza las MV con Ubuntu instalado tenga en cuenta que existen dos usuarios creados cuando se
instalaron: localadmin / 123456 y root /123456 (para local admin necesitar utilizar sudo)

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 2 de 27

2. Desarrollo de la instalacin del hipervisor Xen

Paso 1 Configuracin de las interfaces de red.


El hipervisor utilizar el bridge br0 para la comunicacin con los equipos de la red
1.1 Ingrese como usuario root
Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacin), inicie sesin
como el usuario root (puede serguir trabajando como localadmin pero deber utilizar el comando sudo para todos
los comandos utilizados en esta gua)
localadmin@hipervisor1:~$ su Contrasea: 123456

1.2 Instale el las utilidades para puentes


root@hipervisor1:~# apt-get install bridge-utils

1.3 Edite el archivo de configuracin para las interfaces de Ubuntu


Utilice el editor mcedit para modificar el archivo con las opciones de red.
root@hipervisor1:~# mcedit /etc/network/interfaces

1.4 Digite el siguiente texto


Agregue o modifique el contenido del archivo para que quede de la siguiente manera, recuerde asignar sus propias
direcciones IPv4, utilice si gusta (opcional) el anexo A3
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# config para loopback
auto lo
iface lo inet loopback
# config para eth0
auto eth0
iface eth0 inet manual
#config para el bridge
auto xenbr0
iface xenbr0 inet static
address 192.168.2.96
netmask 255.255.255.0
network 192.168.2.0
broadcat 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.2.1
dns-search empresay.com.sv
bridge_ports
bridge_fd
bridge_hello
bridge_maxage
bridge_stp

eth0
9
2
12
off

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 3 de 27

1.5 Verifique que el archivo se cre correctamente


root@hipervisor1:~# cat /etc/network/interfaces

1.6 Reinicie el servicio de red


root@ hipervisor1:~# /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not
* enable again some interfaces
* Reconfiguring network interfaces...
[ OK ]

1.7 Reinicie el equipo para verificar que las interfaces se inician en el arranque
root@ hipervisor1:~# reboot

Luego al iniciar
root@hipervisor1:~# ifconfig
eth0

Link encap:Ethernet direccinHW 08:00:27:02:20:01


Direccin inet6: fe80::a00:27ff:fe02:2001/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:58 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:74 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:5682 (5.6 KB) TX bytes:8833 (8.8 KB)

lo

Link encap:Bucle local


Direc. inet:127.0.0.1 Msc:255.0.0.0
Direccin inet6: ::1/128 Alcance:Anfitrin
ACTIVO BUCLE FUNCIONANDO MTU:16436 Mtrica:1
Paquetes RX:68 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:68 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:5768 (5.7 KB) TX bytes:5768 (5.7 KB)

xenbr0

Link encap:Ethernet direccinHW 08:00:27:02:20:01


Direc. inet:192.168.2.96 Difus.:192.168.2.255 Msc:255.255.255.0
Direccin inet6: fe80::a00:27ff:fe02:2001/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:80 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:40 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:5198 (5.1 KB) TX bytes:6613 (6.6 KB)

1.8 Verificacin de las tablas de ruteo y GW


root@hipervisor1:~# route -n
Tabla de rutas IP del ncleo
Destino
Pasarela
0.0.0.0
192.168.2.1
192.168.2.0
0.0.0.0

Genmask
0.0.0.0
255.255.255.0

Indic Mtric Ref


UG
100
0
U
0
0

Uso Interfaz
0 xenbr0
0 xenbr0

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 4 de 27

1.9 Verifique la direccin IPv4 del DNS


root@hipervisor1:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.2.1
search empresay.com.sv

Si no apareciera la direccin IPv4 del servidor DNS deber agregarla, porque es necesaria para la navegacin en
Internet, sino tiene un servidor DNS utilice las direcciones 4.4.4.4 o 8.8.8.8, en esta gua utilizaremos 192.168.2.1
Manualmente podemos agregarlo de la siguiente manera
root@hipervisor1:~# echo nameserver 192.168.2.1 >> /etc/resolv.conf

O puede utilizar mcedit para agregar la direccin IPv4 del servidor DNSroot@hipervisor1:~# mcedit /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#
DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search empresay.com.sv
nameserver
192.168.2.1

Nota: Revise si en /etc/network/interfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo


correcto es en plural

Paso 2 Configuracin de la resolucin local


Nota: Si se tiene acceso a modificar la base de datos del servidor DNS no ser necesario definir la resolucin local;
pero si no hay acceso a modificar la BD, entonces se deber crear los registros de los equipos de la red.
2.1 Edite el archivo /etc/hosts
root@hipervisor1:~# mcedit /etc/hosts

2.2 Defina las direcciones IPv4 de los otros equipos


Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)
#configuracin de IPv4 loopback
127.0.0.1
localhost.localdomain

localhost

#configuracin del host local IPv4


192.168.2.96
hipervisor1.empresay.com.sv

hipervisor1

#configuracin otros equipos


192.168.2.95
san1.empresay.com.sv
192.168.2.97
front-end.empresay.com.sv

san1
front-end

#Configuracin de IPv6
::1
ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 5 de 27

2.3 Verifique que haya creado correctamente la BD de resolucin local


root@hipervisor1:~# cat /etc/hosts

2.4 Verifique el nombre correcto del equipo: debe ser hipervisor1 (o el que usted guste)
root@hipervisor1:~# mcedit /etc/hostname
hipervisor1

Paso 3 Crear usuario oneadmin


Se deber crear el usuario en Linux con el nombre oneadmin, el cual permitir el ingreso desde el equipo front-end
con opennebula, dicho usuario tendr las siguientes opciones:
Nombre = oneadmin
Grupo = oneadmin
UID = 9869
GID = 9869
Contrasea = oneadmin
Directorio home = /var/lib/one
Utilizar el intrprete bash
3.1 Verifique si ya existe el directorio /var/lib/one (opcional si ya existe)
root@hipervisor1:~# ls -l /var/lib |grep one

3.2 Creacin del grupo oneadmin con GID 9869


root@hipervisor1:~# groupadd -g 9869 oneadmin

3.3 Creacin del usuario oneadmin


Se utilizar el ID 9869 = uid (se usar el mismo uid en los hipervisores)
El usuario ser miembro del grupo oneadmin
El directorio home ser /var/lib/one
root@hipervisor1:~# useradd -u 9869 -m oneadmin -d /var/lib/one -s /bin/bash -g
oneadmin

3.4 Defina la contrasea para el usuario oneadmin


root@hipervisor1:~# passwd oneadmin
Introduzca la nueva contrasea de UNIX: (Digite oneadmin)
Vuelva a escribir la nueva contrasea de UNIX: (Digite oneadmin)

3.5 Asignacin de los permisos al directorio /var/lib/one (~/one)


root@hipervisor1:~# chown -R oneadmin:oneadmin /var/lib/one/

3.6 Verifique que se hayan realizado correctamente los pasos anteriores


Directorio
root@hipervisor1:~# ls -l /var/lib/ |grep one
drwxr-xr-x 2 oneadmin
oneadmin
4096 ago

6 13:59 one/

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 6 de 27

Grupo
root@hipervisor1:~# cat /etc/group |grep one*
daemon:x:1:
crontab:x:102:
oneadmin:x:9869:

Usuario
root@hipervisor1:~# cat /etc/passwd |grep one
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
whoopsie:x:105:114::/nonexistent:/bin/false
oneadmin:x:9869:9869::/var/lib/one:/bin/bash

Contrasea
root@hipervisor1:~# cat /etc/shadow |grep one*
daemon:*:15749:0:99999:7:::
oneadmin:$6$Nx3uAhla$sH2w2b8o2zG5.I5SdPkqk9/60PKjj9TAdCPXgko9HTxhdNwf1ZXzt/g6wzFdnNtk
OKNS9NudLoM34VUe/prs21:15923:0:99999:7:::

Permisos de owner
root@hipervisor1:~# ls
total 32
drwxr-xr-x 2 oneadmin
drwxr-xr-x 58 root
-rw-r--r-- 1 oneadmin
-rw-r--r-- 1 oneadmin
-rw-r--r-- 1 oneadmin
-rw-r--r-- 1 oneadmin

-l /var/lib/one
oneadmin
root
oneadmin
oneadmin
oneadmin
oneadmin

4096
4096
220
3486
8445
675

ago 6 13:59 ./
ago 6 13:59 ../
abr 3 2012 .bash_logout
abr 3 2012 .bashrc
abr 16 2012 examples.desktop
abr 3 2012 .profile

3.7 Ingreso al sistema operativo del usuario oneadmin


Puede realizar cualquiera de las siguientes opciones
Ingrese desde una nueva tty: Ctl + Alt + F2
Utilizar el comando su: su l oneadmin
Si entra por consola onservar:
Front-end login: oneadmin
Password: oneadmin
Welcome to Ubuntu 12.04.2 LTS (GNU/Linux 3.5.0-23-generic x86_64)
* Documentation:

https://help.ubuntu.com/

oneadmin@hipervisor1:~$

Si ingresa por cambio de usuario:


root@hipervisor1:~# su -l oneadmin

Verifique el directorio home asignado


oneadmin@hipervisor1:~$ pwd
/var/lib/one

Verifique las credenciales


oneadmin@hipervisor1:~$ id
uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 7 de 27

Paso 4 Instalar hipervisor Xen


En el siguiente enlace para ver ms informacin sobre cmo instalar el hipervisor Xen:
https://help.ubuntu.com/community/Setting%20up%20Xen%20and%20XAPI%20(XenAPI)%20on%20Ubuntu%20
Server%2012.04%20LTS%20and%20Managing%20it%20With%20Citrix%20XenCenter%20or%20OpenXenMan
ager
4.1 Verifique la cantidad de procesadores que posee el equipo
Ya sea fsicamente o virtualemente para esta gua se necesitarn como mnimo dos procesadores.
root@hipervisor1:~# grep 'model name' /proc/cpuinfo
model name
: AMD Turion(tm) X2 Dual-Core Mobile RM-72

4.2 Verifique que se tenga la capacidad para virtualizar


Si es equipo Intel utilice el siguiente comando:
root@hipervisor1:~# grep -i vmx /proc/cpuinfo

Si es equipo AMD utilice el siguiente:


root@hipervisor1:~# grep -i svm /proc/cpuinfo

4.3 Instale el hipervisor XEN desde los repositorios de Ubuntu


root@hipervisor1:~# apt-get install xen-hypervisor-amd64
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informacin de estado... Hecho
Nota, seleccionando xen-hypervisor-4.1-amd64 en lugar de xen-hypervisor-amd64
Se instalarn los siguientes paquetes extras:
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-4.1
libxenstore3.0 qemu-keymaps qemu-utils xen-utils-4.1 xen-utils-common
xenstore-utils
Paquetes sugeridos:
xen-docs-4.1
Paquetes recomendados:
xen-hypervisor-4.1
Se instalarn los siguientes paquetes NUEVOS:
gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-4.1
libxenstore3.0 qemu-keymaps qemu-utils xen-hypervisor-4.1-amd64
xen-utils-4.1 xen-utils-common xenstore-utils
0 actualizados, 15 se instalarn, 0 para eliminar y 2 no actualizados.
Necesito descargar 5.649 kB de archivos.
Se utilizarn 15,0 MB de espacio de disco adicional despus de esta operacin.
Desea continuar [S/n]? s
Des:1 http://sv.archive.ubuntu.com/ubuntu/ precise/main libsigsegv2 amd64 2.94ubuntu2 [14,6 kB]
Des:2 http://sv.archive.ubuntu.com/ubuntu/ precise/main gawk amd64 1:3.1.8+dfsg0.1ubuntu1 [465 kB]
Des:3 http://sv.archive.ubuntu.com/ubuntu/ precise/main libaio1 amd64 0.3.1092ubuntu1 [6.396 B]

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 8 de 27


Seleccionando paquete gawk previamente no seleccionado
(Leyendo la base de datos ... 50191 ficheros o directorios instalados actualmente.)
Desempaquetando gawk (de .../gawk_1%3a3.1.8+dfsg-0.1ubuntu1_amd64.deb) ...

Configurando gawk (1:3.1.8+dfsg-0.1ubuntu1) ...


Configurando libaio1 (0.3.109-2ubuntu1) ...
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done
Configurando xenstore-utils (4.1.2-2ubuntu2.10) ...
Configurando xen-utils-common (4.1.2-1ubuntu1) ...
Configurando xen-utils-4.1 (4.1.2-2ubuntu2.10) ...
update-alternatives: utilizando /usr/lib/xen-4.1 para proveer /usr/lib/xen-default
(xen-default) en modo automtico.
Procesando disparadores para libc-bin ...
ldconfig deferred processing now taking place

Paso 5 Modificar las opciones del gestor de arranque Grub


En Ubuntu server se utiliza de forma predeterminda el gestor grub (no confunda con grub2 que utiliza opensuse),
configurar grub es muy sencillo ya que son muy pocos archivos que se deben modificar
Lo que se necesita en este paso es:
Definir que la opcin de XEN agregada en el proceso de instalacin ser la opcin predeterminada.
Actualizar el men
5.1 Para modificar el men digite el siguiente comando
root@hipervisor1:~# sed -i 's/GRUB_DEFAULT=.*\+/GRUB_DEFAULT="XEN 4.1-amd64"/'
/etc/default/grub

O bien modifique escribiendo en el archivo /etc/default/grub Xen 4.1-amd64 para la opcin GRUB_DEFAULT,
no debe utilizar otra opcin, porque ese ha sido el identificador que ha asignado el instalador.
root@hipervisor1:~# mcedit /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#
info -f grub -n 'Simple configuration'
GRUB_DEFAULT="Xen 4.1-amd64"
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 9 de 27

5.2 Actualice el men de arranque de grub


root@hipervisor1:~# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done

Paso 6 Definir las opciones que ocupar XEN desde opennebula


En el archivo /etc/default/xen se definen las opciones para el arranque de XEN, y es necesario utilizar las toolstack
para XEN (xm)
6.1 Active las toolstack para XEN
root@hipervisor1:~# sed -i 's/TOOLSTACK=.*\+/TOOLSTACK="xm"/' /etc/default/xen

6.2 Verifique que se haya definido como toolstack xm


root@hipervisor1:~# cat /etc/default/xen
# Configuration for Xen system
# ---------------------------# There exists several tool stacks to configure a Xen system.
#
# Attention: You need to reboot after changing this!
TOOLSTACK="xm"

6.3 Actualizar el men de arranque grub


root@hipervisor1:~# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 10 de 27

Paso 7 Definir lmites en el Dom0


Para evitar que el Dom0 consuma ms recursos y con esto limite los recursos asignados a las DomU, por ejemplo en
opensuse la interfaz grfica consuma muchos recursos lo cual hace que las DomU tengan menor rendimiento.
Para esta prctica se ha determinado que el Dom0 tendr:
RAM del sistema = 2 GB (lo que tendr la mquina virtual como mnimo)
RAM que podr utilizar el Dom0 = 512 MB
Cantidad de vcpu = 2 (los que tendr la mquina virtual como mnimo, si el equipo permite ms no hay
problema, pero el Dom0 slo utilizar 2)
7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel
root@hipervisor1:~# mcedit /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#
info -f grub -n 'Simple configuration'
GRUB_DEFAULT="XEN 4.1-amd64"
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=2
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
GRUB_CMDLINE_XEN="dom0_mem=2G,max:512M dom0_max_vcpus=2" #cuc yo agregue
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
...

7.2 Actualizar el men de arranque del grub


root@hipervisor1:~# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found linux image: /boot/vmlinuz-3.5.0-23-generic
Found initrd image: /boot/initrd.img-3.5.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
done

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 11 de 27

Paso 8 Editar los permisos para el usuario oneadmin


El usuario oneadmin desde el equipo front-end necesitar tener permisos para ejecutar comandos de forma remota
sin necesidad de definir la contrasea del localadmin (sudo). Para lograr esto se deber agregar las siguientes
lneasal archivo que controla el permiso para sudo:
%oneadmin ALL=(ALL) NOPASSWD: /usr/sbin/xm *
%oneadmin ALL=(ALL) NOPASSWD: /usr/sbin/xentop *
8.1 Edite el archivo de control para sudo
root@hipervisor1:~# visudo
GNU nano 2.2.6
Archivo: /etc/sudoers.tmp
# Host alias specification
# User alias specification
# Cmnd alias specification

Modificado

# User privilege specification


root
ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%oneadmin
ALL=(ALL) NOPASSWD: /usr/sbin/xm *
%oneadmin
ALL=(ALL) NOPASSWD: /usr/sbin/xentop *
# Allow members of group sudo to execute any command
%sudo
ALL=(ALL:ALL) ALL
^G Ver ayuda ^O Guardar
^R Leer Fich ^Y RePg.
^K Cortar Tex^C Pos actual
^X Salir
^J Justificar^W Buscar
^V Pg. Sig. ^U PegarTxt ^T Ortografa

8.2 Guarde los cambios


Presione Ctrl + O para guardar los cambios en el archivo
8.3 Salga de visudo
Presione Ctrl + X para salir de visudo

Paso 9 Instale el servidor ssh


Si el servidor ssh no est instalado o no fue seleccionado en la instalacin ejecute el siguiente comando:
9.1 Instale el servidor ssh si no estuviera instalado
root@front-end:~# apt-get install openssh-server
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias
Leyendo la informacin de estado... Hecho
Se instalarn los siguientes paquetes extras:
ssh-import-id
Paquetes sugeridos:
rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere
Se instalarn los siguientes paquetes NUEVOS:
openssh-server ssh-import-id
0 actualizados, 2 se instalarn, 0 para eliminar y 2 no actualizados.

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 12 de 27

Necesito descargar 346 kB de archivos.


Se utilizarn 881 kB de espacio de disco adicional despus de esta operacin.
Desea continuar [S/n]? S (presione tecla S)
Des:1 http://sv.archive.ubuntu.com/ubuntu/ precise-updates/main openssh-server amd64
1:5.9p1-5ubuntu1.1 [339 kB]
...
...
Configurando openssh-server (1:5.9p1-5ubuntu1.1) ...
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Creating SSH2 ECDSA key; this may take some time ...
ssh start/running, process 834
Configurando ssh-import-id (2.10-0ubuntu1) ...

9.2 Verifique que el servidor ssh se est ejecutando.


root@hipervisor1:~# service ssh status
ssh start/running, process 834

Para iniciar el servicio puede utilizar /etc/init.d/ssh start


Para detener el servicio puede utilizar /etc/init.d/ssh stop
Para detener el servicio tambin puede matar el proceso con kill -9 834

Paso 10 Configuracin del archivo conf de Xen


Descomente la lnea (network-script network-bridge) del archivo de configuracin del hipervisor Xen
La ruta del archivo es /etc/xen/xend-config.sxp
root@hipervisor1:/# ls /etc/xen/xendxend-config.sxp
xend-pci-permissive.sxp

xend-pci-quirks.sxp

root@hipervisor1:/# mcedit /etc/xen/xend-config.sxp


(network-script network-bridge) #cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor, para reiniciar el hipervisor digite:
root@hipervisor1:~# /etc/init.d/xend restart
* Restarting Xen daemons
[ OK ]

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 13 de 27

II Instalacin de mquinas virtuales en Xen


2.1 Consideraciones para la gua
El objetivo de esta seccin es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacin y un
kernel compatible con el hipervisor Xen.
Al comprobar que funciona la virtualizacin con Xen podremos ms adelante configurarlo con opennebula, ya que
podramos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen.
Se debe recordar que la paravirtualizacin ofrece las siguientes ventajas:

Utilizar virtualizacin de equipos que no tienen virtualizacin por hardware: VT-X (Microporicesadores
Intel) y AMD-V (Microprocesadores AMD). Esto es muy conveniente si un equipo es reemplazado por otro
nuevo y se desea utilizar el equipo reemplazado para apoyar las tareas de virtualizacin.
Es ms eficiente el uso de los recursos en las MV (DomU) cuando se utilizan sistemas operativos similares
al sistema operativo Dom0. Para el caso de sistemas operativos Windows y sistemas de IBM se debe
utilizar virtualizacin completa, (los procesadores deben soportar virtualizacin por HW).
Agregando un kernel y libreras compatibles con XEN se logra un mayor rendimiento en los DomU
instalados.

Recursos para esta gua


Una MV o equipo con Ubuntu 12.04 LTS con XEN 4.1 instalado
Conexin a la red LAN
Los archivos necesarios son:
ubuntu-11.04-x86.tar.gz (113,525,810)
linux-2.6.37.6.stk.x86.tar.bz2 (7,416,146)

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 14 de 27

2.2 Crear una MV en XEN a partir de una imagen de disco

Paso 1 Copia de la imagen del disco con Ubuntu 11.04 instalado


Nota: Esta imagen puede ser creada si se desea con Opensuse versin 12.04 64 bits, Utilizando la mquina virtual
del mdulo anterior y el asistente grfico Yast, (se puede crear tambin con el programa virt-install).
1.1 Ingrese como root
1.2 Cree los directorios de trabajo
Se crearn los siguientes directorios:
/home/dominios_xen/ directorio de trabajo para esta prctica
/home/dominios_xen/isos subdirectorio para guardar los archivos tar.gz o isos con los sistemas
operativos.
/home/dominios_xen/ubuntu11.04 subdirectorio para guardar el archivo del disco duro de la mquina
virtual (DomU) de Ubuntu 11.04 (32 bits)
root@hipervisor1:~# mkdir /home/dominios_xen
root@hipervisor1:~# mkdir /home/dominios_xen/isos
root@hipervisor1:~# mkdir /home/dominios_xen/ubuntu11.04

1.3 Copiar el archivo de la VM al hipervisor1


El archivo a copiar ser opensuse11.4-x86.tar.gz que contiene la imagen de la Ubuntu 11.04. La MV puede ser
creada en opensuse (este archivo se proporcionar en el laboratorio).
El directorio destino ser: /home/dominios/isos
La copia de los archivos puede realizarse por scp (putty o desde linux), filezilla (desde Windows), etc.
Si utiliza filezilla
a. Defina la direccin del hipervisor1
b. Utilice las credenciales del root
c. Utilice el puerto 22 (scp)

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 15 de 27

d. Acepte la clave digital para el cifrado de la comunicacin

e. Seleccione el directorio /home/dominios_xen/isos en el hipervisor1 (panel derecho)


f. Arrastre el archivo de la izquierda hacia el hipervisor1

e. Repita este paso para copiar el archivo linux-2.6.37.6.stk.x86.tar.bz2 el cual contiene el kernel y las libreras para
la mejorar el rendimiento en XEN

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 16 de 27

Paso 2 Crear los archivos de las imgenes de disco


2.1 Ingresar al directorio en donde se crearn los discos duros del DomU
root@hipervisor1:/home/dominios_xen/isos# cd /home/dominios_xen/ubuntu11.04/

2.2 Crear las imgenes de disco


Se crearn dos archivos para simular dos discos duros (as como se hace con vdi y vmdk)
Disco sistema.img de 6 GB (1024 x 6 = 6144)
Disco para la swap de 1 GB
root@hipervisor1:/home/dominios_xen/ubuntu11.04# dd if=/dev/zero of=sistema.img

oflag=direct bs=1M seek=6144 count=1


1+0 registros ledos
1+0 registros escritos
1048576 bytes (1,0 MB) copiados, 0,0133896 s, 78,3 MB/s
root@hipervisor1:/home/dominios_xen/ubuntu11.04# dd if=/dev/zero of=swap.img

oflag=direct bs=1M seek=1024 count=1


1+0 registros ledos
1+0 registros escritos
1048576 bytes (1,0 MB) copiados, 0,0131282 s, 79,9 MB/s

2.3 Aplicar formato a las imgenes de disco

Disco sistema.img de 8GB Ext4


Disco para la swap de 1GB SWAP

root@hipervisor1:/home/dominios_xen/ubuntu11.04# mkfs.ext4 sistema.img


mke2fs 1.42 (29-Nov-2011)
sistema.img no es un dispositivo especial de bloques.
Continuar de todas formas? (s,n) s
Discarding device blocks: hecho
...
...
Allocating group tables: hecho
Escribiendo las tablas de nodos-i: hecho
Creating journal (32768 blocks): hecho
Escribiendo superbloques y la informacin contable del sistema de ficheros: hecho
root@hipervisor1:/home/dominios_xen/ubuntu11.04# mkswap swap.img
Configurando la versin swapspace 1, tamao = 1049596 KiB
sin etiqueta, UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 17 de 27

Paso 3 Copiar archivos al disco sistema.img


Para copiar los archivos del kernel y libreras en la imagen de la mquina virtual, ser necesario montar el archivo
ubuntu-11.04-x86.tar.gz en un directorio y luego copiar en el directorio los archivos.
3.1 Crear punto de montaje para el archivo de la MV ubuntu11.04
root@hipervisor1:/home/dominios_xen/ubuntu11.04# mkdir -p /mnt/imagen_DomU

3.2 Montar el archivo sistema.img


root@hipervisor1:/home/dominios_xen/ubuntu11.04# mount -o loop sistema.img

/mnt/imagen_DomU
Al entrar en este directorio ser como si estuviramos trabajando dentro del archivo sistema.img
Para verificar que se ha mointado digite el sigueinte comando:
root@hipervisor1:/home/dominios_xen/ubuntu11.04# mount -s |grep DomU
/home/dominios_xen/ubuntu11.04/sistema.img on /mnt/imagen_DomU type ext4 (rw)

3.3 Copiar los archivos de la mquina virtual al disco sistema.img


root@hipervisor1:/home/dominios_xen/ubuntu11.04# tar -zxvf ../isos/ubuntu-11.04x86.tar.gz -C /mnt/imagen_DomU

3.4 Copiar los archivos de las libreras y kernel al disco sistema.img


root@hipervisor1:/home/dominios_xen/ubuntu11.04# tar -jxvf ../isos/linux2.6.37.6.stk.x86.tar.bz2 -C /mnt/imagen_domU

Paso 4 Copiar los archivos de arranque del DomU al Dom0


Este paso es muy importante porque permite arrancar desde el Dom0 al DomU utilizando el kernel que tiene la
mquina virtual, los archivos del arranque estn en /boot dentro de la MV
4.1 Crear un directorio para el arranque
root@hipervisor1:/home/dominios_xen/ubuntu11.04# mkdir /boot_DomU

4.2 copiar los archivos de arranque desde la DomU a Dom0


root@hipervisor1:/home/dominios_xen/ubuntu11.04# cd /mnt/imagen_DomU/boot
root@hipervisor1:/mnt/imagen_DomU/boot#cp System.map-2.6.37.6.stk.x86 /boot_DomU
root@hipervisor1:/mnt/imagen_DomU/boot#cp vmlinuz-2.6.37.6.stk.x86 /boot_DomU

4.3 verifique que se hayan copiado estos archivos


root@hipervisor1: /mnt/imagen_DomU/boot# ls /boot_DomU/
System.map-2.6.37.6.stk.x86 vmlinuz-2.6.37.6.stk.x86

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 18 de 27

Paso 5 Configuracin de algunos parmetros del DomU


Vamos a configurar algunas opciones del DomU:
Cambio de contrasea: En la prctica con opensuse, se haba olvidado que la contrasea era o123456
Direccin IPv4 del DNS
Definir el sistema de archivos (Ext4)
Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU. Esto podra generar
un poco de duda pero en Linux podemos ejecutar comandos de un sistema que se encuentre instalado (o sus
archivos copiados en el disco duro), Por ejemplo, cuando utilizamos el Backtrack, Kali o Knoppix para arrancar el
sistema y despus ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna
configuracin.
Nota: Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del
enjaulamiento (digamos lazo while)
5.1 Activar el enjaulamiento
root@hipervisor1:/mnt/imagen_DomU/boot# cd /mnt/
root@hipervisor1:/mnt# chroot /mnt/imagen_DomU/ /bin/bash

5.2 Definir la contrasea del root


root@hipervisor1:/# passwd root
Enter new UNIX password: (Digite 123456)
Retype new UNIX password: (Digite 123456)

5.3 Agregar la direccin IPv4 del DNS


root@hipervisor1:/# nano /etc/resolv.conf
nameserver 192.168.2.1

Escriba los cambios con Ctl + O, Enter


Salga con Ctrl + X
5.4 Definir el sistema de archivos
Debido a que la imagen de disco sistema.img fue formateada con ext4 habr que definir dicho sistema en el archivo
fstab de la DomU, sustituya ext3 por ext4
root@hipervisor1:/# nano /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>
<type>
<options>
<dump> <pass>
proc
/proc
proc
defaults
0
0
/dev/xvda
/
ext4
noatime,errors=remount-ro 0
1
/dev/xvdb
none
swap
sw
0
0

Escriba los cambios con Ctl + O, Enter


Salga con Ctrl + X
Nota: Tenga en cuenta que el sistema de archivos de la particin raz del (/) del Dom0 es ext4, el cual es definido
cuando se instala Ubunti 10.04 LTS de manera predeteminada. Dicho sistema de archivos ofrece ms opciones que
el clsico ext3.
Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 19 de 27

5.5 Verifique que eth0 del DomU est automtica y con DHCP
root@hipervisor1:/# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp

5.6 Salir del enjaulamiento


root@hipervisor1:/# exit
exit
root@hipervisor1:/mnt#

5.7 Desmontar el punto de montaje para la DomU


root@hipervisor1:/mnt# umount /mnt/imagen_DomU

5.8 Asegrese que est en Dom0 y desmont el sistema de archivos del DomU
root@hipervisor1:/mnt# mount s

No debe aparecer montada la imagen de la DomU

Paso 6 Cree el archivo de configuracin del DomU


El archivo con las opciones de configuracin de la DomU tendr como nombre ubuntu11.04.cfg
6.1 Cree el archivo en la ruta asignada
root@hipervisor1:/mnt# cd /home/dominios_xen/ubuntu11.04/
root@hipervisor1:/home/dominios_xen/ubuntu11.04# mcedit ubuntu11.04.cfg

6.2 Edite el archivo de configuracin


Las opciones bsicas que deber tener el archivo de configuracin de la DomU sern:
kernel = "/boot_DomU/vmlinuz-2.6.37.6.stk.x86"
#Archivo copiado de la DomU
ramdisk = "/boot_DomU/System.map-2.6.37.6.stk.x86" #Archivo copiado de la DomU
root = "/dev/xvda ro" #disco que tiene el sistema operativo
name = "ubuntu11.04" #Nombre de la DomU
memory = "512" # 512 MB de RAM
#discos duros
disk = [ 'file:/home/dominios_xen/ubuntu11.04/sistema.img,xvda,w',
'file:/home/dominios_xen/ubuntu11.04/swap.img,xvdb,w']
vif = [ '', ]
vcpus=1
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'destroy'

#destroy significa apagado normal


#restart reiniciar normal

Lea el archivo pdf que he colocado sobre la informacin y configuracin de XEN


Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 20 de 27

Paso 7 Ejecute la DomU


7.1 Crear la DomU
Ejecute el siguiente comando, si todo est bien aparecer el ID de la DomU con el nombre que se defini en el
parmetro NAME del archivo de configuracin.
root@hipervisor1:/home/dominios_xen/ubuntu11.04# xm create ubuntu11.04.cfg
Using config file "./ubuntu11.04.cfg".
Started domain ubuntu11.04 (id=1)

Nota puede utilizar la opcin c al final para conectarse directamente cuando arranque (xm create) el DomU
7.2 Verificacin de las DomU ejecutndose
root@hipervisor1:/home/dominios_xen/ubuntu11.04# xm list
Name
Domain-0
ubuntu11.04

ID
0
1

Mem VCPUs
484
2
512
1

State
r-----b----

Time(s)
385.7
27.8

r (running) El dominio esta actualmente en ejecucin en el CPU


b (blocked) El dominio esta bloqueado, debido que el dominio esta en espera de E/S, o no tiene nada que
hacer y se va dormir.
p (paused) El dominio esta en pausa, debido que el administrador ejecuto xm pause, en modo pausa y la
VM seguir consumiendo los recursos asignados.
s (shutdown) El administrador ha solicitado un apagado, reinicio o suspendida de la VM.
c (crashed) El VM ha tenido un final violento, este estado puede ocurrir si el VM se ha configurado para
no volver a arrancar.
d (dying) EL VM esta en proceso de morir, pero no se ha pagado por complet

7.3 Verificacin de la tarjeta de red vif del hipervisor


root@hipervisor1:/home/dominios_xen/ubuntu11.04# ifconfig
eth0

Link encap:Ethernet direccinHW 08:00:27:02:20:01


Direccin inet6: fe80::a00:27ff:fe02:2001/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:62372 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:18850 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:5505007 (5.5 MB) TX bytes:2832414 (2.8 MB)

lo

Link encap:Bucle local


Direc. inet:127.0.0.1 Msc:255.0.0.0
Direccin inet6: ::1/128 Alcance:Anfitrin
ACTIVO BUCLE FUNCIONANDO MTU:16436 Mtrica:1
Paquetes RX:16 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:16 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:1184 (1.1 KB) TX bytes:1184 (1.1 KB)

vif1.0

Link encap:Ethernet direccinHW fe:ff:ff:ff:ff:ff


Direccin inet6: fe80::fcff:ffff:feff:ffff/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:156 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:2027 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:32

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 21 de 27

Bytes RX:30084 (30.0 KB)


xenbr0

TX bytes:177194 (177.1 KB)

Link encap:Ethernet direccinHW 08:00:27:02:20:01


Direc. inet:192.168.20.96 Difus.:192.168.20.255 Msc:255.255.255.0
Direccin inet6: fe80::a00:27ff:fe02:2001/64 Alcance:Enlace
ACTIVO DIFUSIN FUNCIONANDO MULTICAST MTU:1500 Mtrica:1
Paquetes RX:61643 errores:0 perdidos:852 overruns:0 frame:0
Paquetes TX:18685 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:0
Bytes RX:4436761 (4.4 MB) TX bytes:2786796 (2.7 MB)

7.4 Conexin a la DomU (Dom1)


Si ingresa en la consola hvc0
root@hipervisor1:~# xm console ubuntu11.04
Reserving virtual address space above 0xf5800000
Initializing cgroup subsys cpuset
Initializing cgroup subsys cpu
Linux version 2.6.37.6.stk.x86 (root@localhost.localdomain) (gcc version 4.5.1
20100924 (Red Hat 4.5.1-4) (GCC) ) #1 SMP Sat Apr 2 13:11:02 EDT 2011
ACPI in unprivileged domain disabled
released 0 pages of unused memory
BIOS-provided physical RAM map:
Xen: 0000000000000000 - 00000000000a0000 (usable)
Xen: 00000000000a0000 - 0000000000100000 (reserved)
Xen: 0000000000100000 - 0000000020800000 (usable)
...
...
Starting openntpd: ntpd.
Creating SSH2 RSA key; this may take some time ...
Creating SSH2 DSA key; this may take some time ...
Creating SSH2 ECDSA key; this may take some time ...
ssh start/running, process 323
Ubuntu 11.04 localhost hvc0
localhost login:

Digite las credenciales del usuario root de Ubuntu 11.04


7.5 Consideracioens finales
Comandos para el inicio y fin
Para salirse de la xm console presione simultneamente: Ctl + ] o Ctl + 5
Para apagar el DomU: xm shutdown ubuntu11.04
Para reiniciar el DomU: xm reboot ubuntu11.04
El nombre del DomU es localhost
Actualmente cada vez que inicie el DomU se crear automticamente una vifX.Y en el hipervisor, porque la tarjeta
de red virtual en el DomU es creada dinmicamente, para evitar esto ser necesario definir una MAC en el DomU
de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 22 de 27

Anexos
A1 Informacin a leer
Tarjetas de red en XEN.#
XEN crea por defecto interfaces Ethernet virtuales interconectadas para que dom0 las utilice. Si tecleamos el
comando ifconfig en el servidor xen nuestra las siguientes interfaces de red.

Interfaz peth0.
Interfaz xenbr0.
Interfaz virbr0
Interfaz vif#.#

peth0#
La interfaz peth0 Physical Ethernet deberamos conocerla como interfaz fsica, lo que hace es renombrar la eth0
por peth0 para que se ocupada por XEN en modo brigde. La interfaz eth0 es desactiva en el Dom0 y es
renombrada a peth0.
peth0 Link encap:Ethernet

HWaddr FE:FF:FF:FF:FF:FF

UP BROADCAST NOARP MTU:1500 Metric:1 RX packets:49643901 errors:0 dropped:0 overruns:0 frame:0 TX packets:48752155
errors:1293908 dropped:0 overruns:0 carrier:1293908 collisions:2057033 txqueuelen:1000 RX bytes:26327146789 (24.5 GiB) TX
bytes:31709052034 (29.5 GiB) Interrupt:16 Memory:f8000000-f8012100}}}

xenbr0#
La interfaz xenbr0, tambin es conocido como switch virtual, el cual permite conectar a las maquinas virtuales en
una red local o DMZ, pero que estn controlados por un administrador de red que les asigna ip estticas o
dinmicas es un puente virtual a un red, solamente ocupado brigde.
xenbr0

Link encap:Ethernet

HWaddr FE:FF:FF:FF:FF:FF

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1 RX packets:316559 errors:0 dropped:0 overruns:0 frame:0 TX packets:0
errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:23948805 (22.8 MiB) TX bytes:0 (0.0 b) }}}

virbr0#
La interfaz virbr0 virtual bridge, es el puente de la red virtual creada por xen, todas las maquinas virtuales
alojados por esta interfaz sera parte de una red virtual(route, nat) o DMZ virtual.
virbr0 Link encap:Ethernet

HWaddr 00:00:00:00:00:00

inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX


packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX
bytes:0 (0.0 b) TX bytes:0 (0.0 b) }}}

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 23 de 27

vif#.##
La interfaz vif0.#, es el puente del puerto que es utilizado por el trfico a del Dom0. Los dispositivos de red virtual
son las conexiones hacia las tarjeta de red de las maquinas virtuales, El smbolo # toma su valor dependiendo del
ID de la maquina virtual al iniciar.
vif0.0

Link encap:Ethernet

HWaddr FE:FF:FF:FF:FF:FF

UP BROADCAST RUNNING NOARP MTU:1500 Metric:1 RX packets:1417928 errors:0 dropped:0 overruns:0 frame:0 TX
packets:2240859 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:210227871 (200.4 MiB) TX
bytes:1181653865 (1.1 GiB) }}}
vif0.21 Link encap:Ethernet

HWaddr FE:FF:FF:FF:FF:FF

UP BROADCAST NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0
overruns:0 carrier:0 collisions:0 txqueuelen:32 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) }}}

Diagrama de estado de los comandos Xen y el estado de las MV en X.#

Ciclo de vida de las DomU en XEN


(Tomado del documento VIRTUALIZACION DE SERVIDORES DE TELEFONIA IP EN GNU/LINUX)

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 24 de 27

A2 Comandos de Ayuda para gua (ayuda para instructor)


Comandos de ayuda para m para los casos especiales, los agregu por si alguien tiene problemas en el laboratorio.

Ver cantidad de RAM para MV

cat /proc/xen/capabilities
cat /proc/mem/info
free mt

Herramientas para crear por comandos MV en XEN

apt-get install xen-tools


editar las opciones para las MV en editar /etc/xen-tools/xentools.conf

Configuracin de red en MV para XEN


editar /etc/xen/xend-config.sxp
Descomentar (network-script network-bridge) una variante es (network-script network-bridge
bridge=name) la ruta es /etc/xen/scriots/
Descomentar (vif-script vif-bridge)
Descomentar (network-script network-bridge) Tambin (dom0-min-mem 196)
vif = [ 'mac=00:16:3e:00:00:11, bridge=xenbr0, model=ne2k_pci' ]
vif = [ 'type=ioemu, bridge=xenbr0' ]

Comandos para ver indormacin de los DomU


xm top
xm info

Copia de seguridad de una VM hasta otra mquina


Podemos copiar una VM desde una mquina a otra, simplemente usando DD y SSH; para ello:
dd
if=/dev/volcorreo/correo.vive.gob.ve-disk
bs=64k
|
ssh
root@172.16.80.30
of=/opt/backup/vm/vmcorreo.img bs=64k

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 25 de 27

dd

A3 Formulario para identificar las direcciones IP en los MV de la red


Imprima este formulario para tener un orden de las direcciones IPv4 que utilizar en sus pruebas. Para agregar un
equipo a una red existente, necesita conocer la informacin de la red, utilice este formulario para completar la
informacin. Esto es completamente opcional y no debera ser necesario para egresados.
La informacin se puede obtener con los siguientes comandos:
Windows: ipconfig /all, route print
Linux: ifconfig, route -n

Defina que IP
utilizar

route print

ipconfig /all

Co
ma
n
do

Ejemplos para que asigne los valores


Parmetros de red
Utilizada en la gua

Red Laboratorio

1. Direccin IPv4 del


hipervisor1 *

192.168.2.96

10.10.3.23

2. Mscara de red (o
subred)

255.255.255.0

255.255.255.0

3. Direccin IPv4 de
Gateway**

192.168.2.1

10.10.3.254

4. Direccin IPv4
DNS ***

192.168.2.1

192.168.1.8
192.168.1.31

5. Direccin de red o
subred

192.168.2.0

10.10.3.0

6. Direccin de
broadcast

192.168.2.255

10.10.3.255

A. Direccin IPv4 del


front-end

192.168.2.97

B. Direccin IPv4 del


Datastore

192.168.2.95

C. Direccin IPv4 del


EC2

5.23.47.2

Espacio para que escriba los valores a


utilizar
Datos para su
equipo

Datos si usa la red de


su casa

* Para escoger la direccin IPv4 que utilizar en el servidor asegrese que no se est utilizando en otro equipo
(utilice el comando ping para averiguarlo), recuerde que puede haber firewall
** En la gua yo utilic la misma IPv4 para el Router y el DNS, esta configuracin es tpica en las casas.
*** Puede utilizar la direccin pblica de los servidores de google 4.4.4.4, 8.8.8.8

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 26 de 27

Tareas

Investigar y realizar la configuracin de la tarjeta virtual del DomU para que tenga una determinada
direccin MAC.

Investigar y realizar la configuracin de la tarjeta virtual del DomU para manejar el ruteo y NAT

Investigue como crear una MV utilizando ttylinux.

Bibliografa
Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacin para disipar dudas
y ampliar el conocimiento de Xen.
Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacin y la hubiera colocado
dentro del texto de la gua, para que tengan un ejemplo de como crear referencias. La norma ISO 960-II se
especializa en documentos digitales, visiten los sitios para leer la informacin y ver como se cre la referencia
bibliogrfica.

Para la instalacin de mquinas virtuales en XEN


Proyecto Centos Community Enterprise Operating System. Creando e instalando una instancia domU de CentOS 5,
[En
lnea].
AlainRegueraDelgado.
25
de
diciembre
de
2007.
Direccin
URL:
<http://wiki.centos.org/es/HowTos/Xen/InstallingCentOSDomU>. [Consultado: 22 de julio de 2013]

Informacin para comandos de XEN


Linux para Todos. Xen, [En Lnea]. Ivan Ernesto Cedillo 14 de marzo 2011. Direccin URL:
<http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento//wiki/Base+de+Conocimiento/Xen?p_p_auth=6UttTXPq&_36_pageResourcePrimKey=222432>. [Consultado: 22
de julio de 2013]
Techotopia. Managing Xen using the xm Command-line Tool, [En lnea]. 2012 Neil Smyth / Payload Media.
Direccin URL: <http://www.techotopia.com/index.php/Managing_Xen_using_the_xm_Command-line_Tool>.
[Consultado: 1 Agosto de 2013]

Gua para el uso de ttylinux


Proyecto ttylinux. ttylinux User Guide - pc_i486 14.0, [En Lnea]. Douglas Jerome.
<http://ttylinux.net/Documents/User_Guide.html>. [Consultado: 1 de agosto de 2013]

Direccin URL:

Gua Instalacin de hipervidor Xen Ing. Vctor Cuchillac (pap) Pgina 27 de 27

También podría gustarte