27
Guía Instalación de hipervidor Xen Ing. Víctor Cuchillac (papá) Página 1 de 27 Guía No 1 - Instlación y configuración del Hipervisor Xen Contenido de la Guía I – INSTALACIÓN DEL HIPERVISOR XEN 4.1 ............................................................................................................................. 2 1.1 CONSIDERACIONES PARA LA GUÍA.................................................................................................................................................. 2 a. Objetivo: ............................................................................................................................................................................. 2 b. Software necesario ............................................................................................................................................................. 2 c. Escenario para la red .......................................................................................................................................................... 2 2. DESARROLLO DE LA INSTALACIÓN DEL HIPERVISOR XEN........................................................................................................................ 3 Paso 1 – Configuración de las interfaces de red. .................................................................................................................... 3 Paso 2 – Configuración de la resolución 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 límites en el Dom0 ...................................................................................................................................... 11 Paso 8 – Editar los permisos para el usuario oneadmin....................................................................................................... 12 Paso 9 – Instale el servidor ssh ............................................................................................................................................. 12 Paso 10 – Configuración del archivo conf de Xen................................................................................................................. 13 II – INSTALACIÓN DE MÁQUINAS VIRTUALES EN XEN ........................................................................................................... 14 2.1 CONSIDERACIONES PARA LA GUÍA................................................................................................................................................ 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 imágenes 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 – Configuración de algunos parámetros del DomU .................................................................................................. 19 Paso 6 – Cree el archivo de configuración del DomU ........................................................................................................... 20 Paso 7 – Ejecute la DomU .................................................................................................................................................... 21 ANEXOS ................................................................................................................................................................................ 23 A1 – Información a leer ........................................................................................................................................................ 23 A2 – Comandos de Ayuda para guía (ayuda para instructor) .............................................................................................. 25 TAREAS ................................................................................................................................................................................. 27 BIBLIOGRAFÍA ....................................................................................................................................................................... 27 Este material ha sido creado por Víctor Cuchillac

Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

  • Upload
    ledieu

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 1 de 27

Guiacutea No 1 - Instlacioacuten y configuracioacuten del Hipervisor Xen

Contenido de la Guiacutea

I ndash INSTALACIOacuteN DEL HIPERVISOR XEN 41 2

11 CONSIDERACIONES PARA LA GUIacuteA 2 a Objetivo 2 b Software necesario 2 c Escenario para la red 2

2 DESARROLLO DE LA INSTALACIOacuteN DEL HIPERVISOR XEN 3 Paso 1 ndash Configuracioacuten de las interfaces de red 3 Paso 2 ndash Configuracioacuten de la resolucioacuten local 5 Paso 3 ndash Crear usuario oneadmin 6 Paso 4 ndash Instalar hipervisor Xen 8 Paso 5 ndash Modificar las opciones del gestor de arranque Grub 9 Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula 10 Paso 7 ndash Definir liacutemites en el Dom0 11 Paso 8 ndash Editar los permisos para el usuario oneadmin 12 Paso 9 ndash Instale el servidor ssh 12 Paso 10 ndash Configuracioacuten del archivo conf de Xen 13

II ndash INSTALACIOacuteN DE MAacuteQUINAS VIRTUALES EN XEN 14

21 CONSIDERACIONES PARA LA GUIacuteA 14 22 CREAR UNA MV EN XEN A PARTIR DE UNA IMAGEN DE DISCO 15

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado 15 Paso 2 ndash Crear los archivos de las imaacutegenes de disco 17 Paso 3 ndash Copiar archivos al disco sistemaimg 18 Paso 4 ndash Copiar los archivos de arranque del DomU al Dom0 18 Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU 19 Paso 6 ndash Cree el archivo de configuracioacuten del DomU 20 Paso 7 ndash Ejecute la DomU 21

ANEXOS 23

A1 ndash Informacioacuten a leer 23 A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor) 25

TAREAS 27

BIBLIOGRAFIacuteA 27

Este material ha sido creado por Viacutector Cuchillac

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 2 de 27

I ndash Instalacioacuten del Hipervisor XEN 41

11 Consideraciones para la guiacutea

a Objetivo El objetivo de esta seccioacuten es instalar el hipervisor Xen 41 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 praacutectica se utilizaraacute el siguiente software

VirtualBox (versioacuten 4216 utilizada)

Xtension Pack 4216 (recomendable)

Archivo con imagen iso para Ubuntu 1204 LTS (utilizada versioacuten 2 ndash ubuntu-12042-server-amd64iso)

Conexioacuten a Internet

La maacutequina virtual deberaacute tener 2 GB de RAM como miacutenimo

c Escenario para la red

Para esta praacutectica el escenario de red seraacute el siguiente

Equipo Direccioacuten IPv4 Nombre del

host Funcioacuten

1 Router 19216821 --- Encaminamiento de paquetes y salida a

Internet (Soacutelo se usaraacute la IP)

2 Servidor DNS 19216821 --- Resolucioacuten de nombres

(Soacutelo se usaraacute la IP)

3 Hipervisor con Xen 192168296 hipervisor1 Ejecutar las DomU

4 Equipo con

Opennebula 192168297 front-end

Administrar los hipervisores conectados

(proacutexima guiacutea)

5 Equipo para

datastore 192168295 san1

Alacenar las VM de los hipervisores

(siguiente guiacutea)

En esta guiacutea 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 ayudaraacute 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 necesitaraacute utilizar sudo)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 3 de 27

2 Desarrollo de la instalacioacuten del hipervisor Xen

Paso 1 ndash Configuracioacuten de las interfaces de red

El hipervisor utilizaraacute el bridge br0 para la comunicacioacuten con los equipos de la red

11 Ingrese como usuario root

Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacioacuten) inicie sesioacuten

como el usuario root (puede serguir trabajando como localadmin pero deberaacute utilizar el comando sudo para todos

los comandos utilizados en esta guiacutea)

localadminhipervisor1~$ su -

Contrasentildea 123456

12 Instale el las utilidades para puentes

roothipervisor1~ apt-get install bridge-utils

13 Edite el archivo de configuracioacuten para las interfaces de Ubuntu

Utilice el editor mcedit para modificar el archivo con las opciones de red

roothipervisor1~ mcedit etcnetworkinterfaces

14 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 192168296

netmask 2552552550

network 19216820

broadcat 1921682255

gateway 19216821

dns-nameservers 19216821

dns-search empresaycomsv

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27

15 Verifique que el archivo se creoacute correctamente

roothipervisor1~ cat etcnetworkinterfaces

16 Reinicie el servicio de red

root hipervisor1~ etcinitdnetworking restart

Running etcinitdnetworking restart is deprecated because it may not

enable again some interfaces

Reconfiguring network interfaces [ OK ]

17 Reinicie el equipo para verificar que las interfaces se inician en el arranque

root hipervisor1~ reboot

Luego al iniciarhellip

roothipervisor1~ ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX58 errores0 perdidos0 overruns0 frame0

Paquetes TX74 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5682 (56 KB) TX bytes8833 (88 KB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX68 errores0 perdidos0 overruns0 frame0

Paquetes TX68 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5768 (57 KB) TX bytes5768 (57 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet192168296 Difus1921682255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX80 errores0 perdidos0 overruns0 frame0

Paquetes TX40 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5198 (51 KB) TX bytes6613 (66 KB)

18 Verificacioacuten de las tablas de ruteo y GW

roothipervisor1~ route -n

Tabla de rutas IP del nuacutecleo

Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz

0000 19216821 0000 UG 100 0 0 xenbr0

19216820 0000 2552552550 U 0 0 0 xenbr0

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27

19 Verifique la direccioacuten IPv4 del DNS

roothipervisor1~ cat etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 19216821

search empresaycomsv

Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en

Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821

Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf

O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-

roothipervisor1~ mcedit etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

search empresaycomsv

nameserver 19216821

Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo

correcto es en plural

Paso 2 ndash Configuracioacuten de la resolucioacuten local

Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local

pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red

21 Edite el archivo etchosts

roothipervisor1~ mcedit etchosts

22 Defina las direcciones IPv4 de los otros equipos

Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)

configuracioacuten de IPv4 loopback

127001 localhostlocaldomain localhost

configuracioacuten del host local IPv4

192168296 hipervisor1empresaycomsv hipervisor1

configuracioacuten otros equipos

192168295 san1empresaycomsv san1

192168297 front-endempresaycomsv front-end

Configuracioacuten de IPv6

1 ip6-localhost ip6-loopback

fe000 ip6-localnet

ff000 ip6-mcastprefix

ff021 ip6-allnodes

ff022 ip6-allrouters

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27

23 Verifique que haya creado correctamente la BD de resolucioacuten local

roothipervisor1~ cat etchosts

24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)

roothipervisor1~ mcedit etchostname

hipervisor1

Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end

con opennebula dicho usuario tendraacute las siguientes opciones

Nombre = oneadmin

Grupo = oneadmin

UID = 9869

GID = 9869

Contrasentildea = oneadmin

Directorio home = varlibone

Utilizaraacute el inteacuterprete bash

31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)

roothipervisor1~ ls -l varlib |grep one

32 Creacioacuten del grupo oneadmin con GID 9869

roothipervisor1~ groupadd -g 9869 oneadmin

33 Creacioacuten del usuario oneadmin

Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)

El usuario seraacute miembro del grupo oneadmin

El directorio home seraacute varlibone

roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g

oneadmin

34 Defina la contrasentildea para el usuario oneadmin

roothipervisor1~ passwd oneadmin

Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)

Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)

35 Asignacioacuten de los permisos al directorio varlibone (~one)

roothipervisor1~ chown -R oneadminoneadmin varlibone

36 Verifique que se hayan realizado correctamente los pasos anteriores

Directorio roothipervisor1~ ls -l varlib |grep one

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 2: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 2 de 27

I ndash Instalacioacuten del Hipervisor XEN 41

11 Consideraciones para la guiacutea

a Objetivo El objetivo de esta seccioacuten es instalar el hipervisor Xen 41 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 praacutectica se utilizaraacute el siguiente software

VirtualBox (versioacuten 4216 utilizada)

Xtension Pack 4216 (recomendable)

Archivo con imagen iso para Ubuntu 1204 LTS (utilizada versioacuten 2 ndash ubuntu-12042-server-amd64iso)

Conexioacuten a Internet

La maacutequina virtual deberaacute tener 2 GB de RAM como miacutenimo

c Escenario para la red

Para esta praacutectica el escenario de red seraacute el siguiente

Equipo Direccioacuten IPv4 Nombre del

host Funcioacuten

1 Router 19216821 --- Encaminamiento de paquetes y salida a

Internet (Soacutelo se usaraacute la IP)

2 Servidor DNS 19216821 --- Resolucioacuten de nombres

(Soacutelo se usaraacute la IP)

3 Hipervisor con Xen 192168296 hipervisor1 Ejecutar las DomU

4 Equipo con

Opennebula 192168297 front-end

Administrar los hipervisores conectados

(proacutexima guiacutea)

5 Equipo para

datastore 192168295 san1

Alacenar las VM de los hipervisores

(siguiente guiacutea)

En esta guiacutea 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 ayudaraacute 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 necesitaraacute utilizar sudo)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 3 de 27

2 Desarrollo de la instalacioacuten del hipervisor Xen

Paso 1 ndash Configuracioacuten de las interfaces de red

El hipervisor utilizaraacute el bridge br0 para la comunicacioacuten con los equipos de la red

11 Ingrese como usuario root

Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacioacuten) inicie sesioacuten

como el usuario root (puede serguir trabajando como localadmin pero deberaacute utilizar el comando sudo para todos

los comandos utilizados en esta guiacutea)

localadminhipervisor1~$ su -

Contrasentildea 123456

12 Instale el las utilidades para puentes

roothipervisor1~ apt-get install bridge-utils

13 Edite el archivo de configuracioacuten para las interfaces de Ubuntu

Utilice el editor mcedit para modificar el archivo con las opciones de red

roothipervisor1~ mcedit etcnetworkinterfaces

14 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 192168296

netmask 2552552550

network 19216820

broadcat 1921682255

gateway 19216821

dns-nameservers 19216821

dns-search empresaycomsv

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27

15 Verifique que el archivo se creoacute correctamente

roothipervisor1~ cat etcnetworkinterfaces

16 Reinicie el servicio de red

root hipervisor1~ etcinitdnetworking restart

Running etcinitdnetworking restart is deprecated because it may not

enable again some interfaces

Reconfiguring network interfaces [ OK ]

17 Reinicie el equipo para verificar que las interfaces se inician en el arranque

root hipervisor1~ reboot

Luego al iniciarhellip

roothipervisor1~ ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX58 errores0 perdidos0 overruns0 frame0

Paquetes TX74 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5682 (56 KB) TX bytes8833 (88 KB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX68 errores0 perdidos0 overruns0 frame0

Paquetes TX68 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5768 (57 KB) TX bytes5768 (57 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet192168296 Difus1921682255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX80 errores0 perdidos0 overruns0 frame0

Paquetes TX40 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5198 (51 KB) TX bytes6613 (66 KB)

18 Verificacioacuten de las tablas de ruteo y GW

roothipervisor1~ route -n

Tabla de rutas IP del nuacutecleo

Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz

0000 19216821 0000 UG 100 0 0 xenbr0

19216820 0000 2552552550 U 0 0 0 xenbr0

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27

19 Verifique la direccioacuten IPv4 del DNS

roothipervisor1~ cat etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 19216821

search empresaycomsv

Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en

Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821

Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf

O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-

roothipervisor1~ mcedit etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

search empresaycomsv

nameserver 19216821

Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo

correcto es en plural

Paso 2 ndash Configuracioacuten de la resolucioacuten local

Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local

pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red

21 Edite el archivo etchosts

roothipervisor1~ mcedit etchosts

22 Defina las direcciones IPv4 de los otros equipos

Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)

configuracioacuten de IPv4 loopback

127001 localhostlocaldomain localhost

configuracioacuten del host local IPv4

192168296 hipervisor1empresaycomsv hipervisor1

configuracioacuten otros equipos

192168295 san1empresaycomsv san1

192168297 front-endempresaycomsv front-end

Configuracioacuten de IPv6

1 ip6-localhost ip6-loopback

fe000 ip6-localnet

ff000 ip6-mcastprefix

ff021 ip6-allnodes

ff022 ip6-allrouters

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27

23 Verifique que haya creado correctamente la BD de resolucioacuten local

roothipervisor1~ cat etchosts

24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)

roothipervisor1~ mcedit etchostname

hipervisor1

Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end

con opennebula dicho usuario tendraacute las siguientes opciones

Nombre = oneadmin

Grupo = oneadmin

UID = 9869

GID = 9869

Contrasentildea = oneadmin

Directorio home = varlibone

Utilizaraacute el inteacuterprete bash

31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)

roothipervisor1~ ls -l varlib |grep one

32 Creacioacuten del grupo oneadmin con GID 9869

roothipervisor1~ groupadd -g 9869 oneadmin

33 Creacioacuten del usuario oneadmin

Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)

El usuario seraacute miembro del grupo oneadmin

El directorio home seraacute varlibone

roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g

oneadmin

34 Defina la contrasentildea para el usuario oneadmin

roothipervisor1~ passwd oneadmin

Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)

Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)

35 Asignacioacuten de los permisos al directorio varlibone (~one)

roothipervisor1~ chown -R oneadminoneadmin varlibone

36 Verifique que se hayan realizado correctamente los pasos anteriores

Directorio roothipervisor1~ ls -l varlib |grep one

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 3: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 3 de 27

2 Desarrollo de la instalacioacuten del hipervisor Xen

Paso 1 ndash Configuracioacuten de las interfaces de red

El hipervisor utilizaraacute el bridge br0 para la comunicacioacuten con los equipos de la red

11 Ingrese como usuario root

Si ha ingresado al sistema como el usuario localadmin (o el usuario que usted creo en la instalacioacuten) inicie sesioacuten

como el usuario root (puede serguir trabajando como localadmin pero deberaacute utilizar el comando sudo para todos

los comandos utilizados en esta guiacutea)

localadminhipervisor1~$ su -

Contrasentildea 123456

12 Instale el las utilidades para puentes

roothipervisor1~ apt-get install bridge-utils

13 Edite el archivo de configuracioacuten para las interfaces de Ubuntu

Utilice el editor mcedit para modificar el archivo con las opciones de red

roothipervisor1~ mcedit etcnetworkinterfaces

14 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 192168296

netmask 2552552550

network 19216820

broadcat 1921682255

gateway 19216821

dns-nameservers 19216821

dns-search empresaycomsv

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27

15 Verifique que el archivo se creoacute correctamente

roothipervisor1~ cat etcnetworkinterfaces

16 Reinicie el servicio de red

root hipervisor1~ etcinitdnetworking restart

Running etcinitdnetworking restart is deprecated because it may not

enable again some interfaces

Reconfiguring network interfaces [ OK ]

17 Reinicie el equipo para verificar que las interfaces se inician en el arranque

root hipervisor1~ reboot

Luego al iniciarhellip

roothipervisor1~ ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX58 errores0 perdidos0 overruns0 frame0

Paquetes TX74 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5682 (56 KB) TX bytes8833 (88 KB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX68 errores0 perdidos0 overruns0 frame0

Paquetes TX68 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5768 (57 KB) TX bytes5768 (57 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet192168296 Difus1921682255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX80 errores0 perdidos0 overruns0 frame0

Paquetes TX40 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5198 (51 KB) TX bytes6613 (66 KB)

18 Verificacioacuten de las tablas de ruteo y GW

roothipervisor1~ route -n

Tabla de rutas IP del nuacutecleo

Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz

0000 19216821 0000 UG 100 0 0 xenbr0

19216820 0000 2552552550 U 0 0 0 xenbr0

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27

19 Verifique la direccioacuten IPv4 del DNS

roothipervisor1~ cat etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 19216821

search empresaycomsv

Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en

Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821

Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf

O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-

roothipervisor1~ mcedit etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

search empresaycomsv

nameserver 19216821

Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo

correcto es en plural

Paso 2 ndash Configuracioacuten de la resolucioacuten local

Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local

pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red

21 Edite el archivo etchosts

roothipervisor1~ mcedit etchosts

22 Defina las direcciones IPv4 de los otros equipos

Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)

configuracioacuten de IPv4 loopback

127001 localhostlocaldomain localhost

configuracioacuten del host local IPv4

192168296 hipervisor1empresaycomsv hipervisor1

configuracioacuten otros equipos

192168295 san1empresaycomsv san1

192168297 front-endempresaycomsv front-end

Configuracioacuten de IPv6

1 ip6-localhost ip6-loopback

fe000 ip6-localnet

ff000 ip6-mcastprefix

ff021 ip6-allnodes

ff022 ip6-allrouters

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27

23 Verifique que haya creado correctamente la BD de resolucioacuten local

roothipervisor1~ cat etchosts

24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)

roothipervisor1~ mcedit etchostname

hipervisor1

Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end

con opennebula dicho usuario tendraacute las siguientes opciones

Nombre = oneadmin

Grupo = oneadmin

UID = 9869

GID = 9869

Contrasentildea = oneadmin

Directorio home = varlibone

Utilizaraacute el inteacuterprete bash

31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)

roothipervisor1~ ls -l varlib |grep one

32 Creacioacuten del grupo oneadmin con GID 9869

roothipervisor1~ groupadd -g 9869 oneadmin

33 Creacioacuten del usuario oneadmin

Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)

El usuario seraacute miembro del grupo oneadmin

El directorio home seraacute varlibone

roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g

oneadmin

34 Defina la contrasentildea para el usuario oneadmin

roothipervisor1~ passwd oneadmin

Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)

Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)

35 Asignacioacuten de los permisos al directorio varlibone (~one)

roothipervisor1~ chown -R oneadminoneadmin varlibone

36 Verifique que se hayan realizado correctamente los pasos anteriores

Directorio roothipervisor1~ ls -l varlib |grep one

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 4: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 4 de 27

15 Verifique que el archivo se creoacute correctamente

roothipervisor1~ cat etcnetworkinterfaces

16 Reinicie el servicio de red

root hipervisor1~ etcinitdnetworking restart

Running etcinitdnetworking restart is deprecated because it may not

enable again some interfaces

Reconfiguring network interfaces [ OK ]

17 Reinicie el equipo para verificar que las interfaces se inician en el arranque

root hipervisor1~ reboot

Luego al iniciarhellip

roothipervisor1~ ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX58 errores0 perdidos0 overruns0 frame0

Paquetes TX74 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5682 (56 KB) TX bytes8833 (88 KB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX68 errores0 perdidos0 overruns0 frame0

Paquetes TX68 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5768 (57 KB) TX bytes5768 (57 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet192168296 Difus1921682255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX80 errores0 perdidos0 overruns0 frame0

Paquetes TX40 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX5198 (51 KB) TX bytes6613 (66 KB)

18 Verificacioacuten de las tablas de ruteo y GW

roothipervisor1~ route -n

Tabla de rutas IP del nuacutecleo

Destino Pasarela Genmask Indic Meacutetric Ref Uso Interfaz

0000 19216821 0000 UG 100 0 0 xenbr0

19216820 0000 2552552550 U 0 0 0 xenbr0

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27

19 Verifique la direccioacuten IPv4 del DNS

roothipervisor1~ cat etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 19216821

search empresaycomsv

Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en

Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821

Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf

O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-

roothipervisor1~ mcedit etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

search empresaycomsv

nameserver 19216821

Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo

correcto es en plural

Paso 2 ndash Configuracioacuten de la resolucioacuten local

Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local

pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red

21 Edite el archivo etchosts

roothipervisor1~ mcedit etchosts

22 Defina las direcciones IPv4 de los otros equipos

Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)

configuracioacuten de IPv4 loopback

127001 localhostlocaldomain localhost

configuracioacuten del host local IPv4

192168296 hipervisor1empresaycomsv hipervisor1

configuracioacuten otros equipos

192168295 san1empresaycomsv san1

192168297 front-endempresaycomsv front-end

Configuracioacuten de IPv6

1 ip6-localhost ip6-loopback

fe000 ip6-localnet

ff000 ip6-mcastprefix

ff021 ip6-allnodes

ff022 ip6-allrouters

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27

23 Verifique que haya creado correctamente la BD de resolucioacuten local

roothipervisor1~ cat etchosts

24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)

roothipervisor1~ mcedit etchostname

hipervisor1

Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end

con opennebula dicho usuario tendraacute las siguientes opciones

Nombre = oneadmin

Grupo = oneadmin

UID = 9869

GID = 9869

Contrasentildea = oneadmin

Directorio home = varlibone

Utilizaraacute el inteacuterprete bash

31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)

roothipervisor1~ ls -l varlib |grep one

32 Creacioacuten del grupo oneadmin con GID 9869

roothipervisor1~ groupadd -g 9869 oneadmin

33 Creacioacuten del usuario oneadmin

Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)

El usuario seraacute miembro del grupo oneadmin

El directorio home seraacute varlibone

roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g

oneadmin

34 Defina la contrasentildea para el usuario oneadmin

roothipervisor1~ passwd oneadmin

Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)

Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)

35 Asignacioacuten de los permisos al directorio varlibone (~one)

roothipervisor1~ chown -R oneadminoneadmin varlibone

36 Verifique que se hayan realizado correctamente los pasos anteriores

Directorio roothipervisor1~ ls -l varlib |grep one

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 5: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 5 de 27

19 Verifique la direccioacuten IPv4 del DNS

roothipervisor1~ cat etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

nameserver 19216821

search empresaycomsv

Si no apareciera la direccioacuten IPv4 del servidor DNS deberaacute agregarla porque es necesaria para la navegacioacuten en

Internet sino tiene un servidor DNS utilice las direcciones 4444 o 8888 en esta guiacutea utilizaremos 19216821

Manualmente podemos agregarlo de la siguiente manera roothipervisor1~ echo ldquonameserver 19216821rdquo gtgt etcresolvconf

O puede utilizar mcedit para agregar la direccioacuten IPv4 del servidor DNS-

roothipervisor1~ mcedit etcresolvconf

Dynamic resolvconf(5) file for glibc resolver(3) generated by resolvconf(8)

DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

search empresaycomsv

nameserver 19216821

Nota Revise si en etcnetworkinterfaces ha digitado dns-nameserver en lugar de dns-nameservers Lo

correcto es en plural

Paso 2 ndash Configuracioacuten de la resolucioacuten local

Nota Si se tiene acceso a modificar la base de datos del servidor DNS no seraacute necesario definir la resolucioacuten local

pero si no hay acceso a modificar la BD entonces se deberaacute crear los registros de los equipos de la red

21 Edite el archivo etchosts

roothipervisor1~ mcedit etchosts

22 Defina las direcciones IPv4 de los otros equipos

Escriba el siguiente contenido (tome en cuenta si usted tiene otras direcciones IPv4)

configuracioacuten de IPv4 loopback

127001 localhostlocaldomain localhost

configuracioacuten del host local IPv4

192168296 hipervisor1empresaycomsv hipervisor1

configuracioacuten otros equipos

192168295 san1empresaycomsv san1

192168297 front-endempresaycomsv front-end

Configuracioacuten de IPv6

1 ip6-localhost ip6-loopback

fe000 ip6-localnet

ff000 ip6-mcastprefix

ff021 ip6-allnodes

ff022 ip6-allrouters

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27

23 Verifique que haya creado correctamente la BD de resolucioacuten local

roothipervisor1~ cat etchosts

24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)

roothipervisor1~ mcedit etchostname

hipervisor1

Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end

con opennebula dicho usuario tendraacute las siguientes opciones

Nombre = oneadmin

Grupo = oneadmin

UID = 9869

GID = 9869

Contrasentildea = oneadmin

Directorio home = varlibone

Utilizaraacute el inteacuterprete bash

31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)

roothipervisor1~ ls -l varlib |grep one

32 Creacioacuten del grupo oneadmin con GID 9869

roothipervisor1~ groupadd -g 9869 oneadmin

33 Creacioacuten del usuario oneadmin

Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)

El usuario seraacute miembro del grupo oneadmin

El directorio home seraacute varlibone

roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g

oneadmin

34 Defina la contrasentildea para el usuario oneadmin

roothipervisor1~ passwd oneadmin

Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)

Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)

35 Asignacioacuten de los permisos al directorio varlibone (~one)

roothipervisor1~ chown -R oneadminoneadmin varlibone

36 Verifique que se hayan realizado correctamente los pasos anteriores

Directorio roothipervisor1~ ls -l varlib |grep one

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 6: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 6 de 27

23 Verifique que haya creado correctamente la BD de resolucioacuten local

roothipervisor1~ cat etchosts

24 Verifique el nombre correcto del equipo debe ser hipervisor1 (o el que usted guste)

roothipervisor1~ mcedit etchostname

hipervisor1

Paso 3 ndash Crear usuario oneadmin Se deberaacute crear el usuario en Linux con el nombre oneadmin el cual permitiraacute el ingreso desde el equipo front-end

con opennebula dicho usuario tendraacute las siguientes opciones

Nombre = oneadmin

Grupo = oneadmin

UID = 9869

GID = 9869

Contrasentildea = oneadmin

Directorio home = varlibone

Utilizaraacute el inteacuterprete bash

31 Verifique si ya existe el directorio varlibone (opcional ndash si ya existe)

roothipervisor1~ ls -l varlib |grep one

32 Creacioacuten del grupo oneadmin con GID 9869

roothipervisor1~ groupadd -g 9869 oneadmin

33 Creacioacuten del usuario oneadmin

Se utilizaraacute el ID 9869 = uid (se usaraacute el mismo uid en los hipervisores)

El usuario seraacute miembro del grupo oneadmin

El directorio home seraacute varlibone

roothipervisor1~ useradd -u 9869 -m oneadmin -d varlibone -s binbash -g

oneadmin

34 Defina la contrasentildea para el usuario oneadmin

roothipervisor1~ passwd oneadmin

Introduzca la nueva contrasentildea de UNIX (Digite oneadmin)

Vuelva a escribir la nueva contrasentildea de UNIX (Digite oneadmin)

35 Asignacioacuten de los permisos al directorio varlibone (~one)

roothipervisor1~ chown -R oneadminoneadmin varlibone

36 Verifique que se hayan realizado correctamente los pasos anteriores

Directorio roothipervisor1~ ls -l varlib |grep one

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359 one

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 7: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 7 de 27

Grupo roothipervisor1~ cat etcgroup |grep one

daemonx1

crontabx102

oneadminx9869

Usuario roothipervisor1~ cat etcpasswd |grep one

nobodyx6553465534nobodynonexistentbinsh

whoopsiex105114nonexistentbinfalse

oneadminx98699869varlibonebinbash

Contrasentildea roothipervisor1~ cat etcshadow |grep one

daemon157490999997

oneadmin$6$Nx3uAhla$sH2w2b8o2zG5I5SdPkqk960PKjj9TAdCPXgko9HTxhdNwf1ZXztg6wzFdnNtk

OKNS9NudLoM34VUeprs21159230999997

Permisos de owner roothipervisor1~ ls -l varlibone

total 32

drwxr-xr-x 2 oneadmin oneadmin 4096 ago 6 1359

drwxr-xr-x 58 root root 4096 ago 6 1359

-rw-r--r-- 1 oneadmin oneadmin 220 abr 3 2012 bash_logout

-rw-r--r-- 1 oneadmin oneadmin 3486 abr 3 2012 bashrc

-rw-r--r-- 1 oneadmin oneadmin 8445 abr 16 2012 examplesdesktop

-rw-r--r-- 1 oneadmin oneadmin 675 abr 3 2012 profile

37 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 ndashl oneadmin

Si entra por consola onservaraacute Front-end login oneadmin

Password oneadmin

Welcome to Ubuntu 12042 LTS (GNULinux 350-23-generic x86_64)

Documentation httpshelpubuntucom

oneadminhipervisor1~$

Si ingresa por cambio de usuario roothipervisor1~ su -l oneadmin

Verifique el directorio home asignado oneadminhipervisor1~$ pwd

varlibone

Verifique las credenciales oneadminhipervisor1~$ id

uid=9869(oneadmin) gid=9869(oneadmin) grupos=9869(oneadmin)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 8: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 8 de 27

Paso 4 ndash Instalar hipervisor Xen

En el siguiente enlace para ver maacutes informacioacuten sobre coacutemo instalar el hipervisor Xen

httpshelpubuntucomcommunitySetting20up20Xen20and20XAPI20(XenAPI)20on20Ubuntu20

Server20120420LTS20and20Managing20it20With20Citrix20XenCenter20or20OpenXenMan

ager

41 Verifique la cantidad de procesadores que posee el equipo

Ya sea fiacutesicamente o virtualemente para esta guiacutea se necesitaraacuten como miacutenimo dos procesadores

roothipervisor1~ grep model name proccpuinfo

model name AMD Turion(tm) X2 Dual-Core Mobile RM-72

42 Verifique que se tenga la capacidad para virtualizar

Si es equipo Intel utilice el siguiente comando roothipervisor1~ grep -i vmx proccpuinfo

Si es equipo AMD utilice el siguiente roothipervisor1~ grep -i svm proccpuinfo

43 Instale el hipervisor XEN desde los repositorios de Ubuntu

roothipervisor1~ apt-get install xen-hypervisor-amd64

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Nota seleccionando laquoxen-hypervisor-41-amd64raquo en lugar de laquoxen-hypervisor-amd64raquo

Se instalaraacuten los siguientes paquetes extras

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-utils-41 xen-utils-common

xenstore-utils

Paquetes sugeridos

xen-docs-41

Paquetes recomendados

xen-hypervisor-41

Se instalaraacuten los siguientes paquetes NUEVOS

gawk libaio1 libnspr4 libnss3 librados2 librbd1 libsigsegv2 libxen-41

libxenstore30 qemu-keymaps qemu-utils xen-hypervisor-41-amd64

xen-utils-41 xen-utils-common xenstore-utils

0 actualizados 15 se instalaraacuten 0 para eliminar y 2 no actualizados

Necesito descargar 5649 kB de archivos

Se utilizaraacuten 150 MB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] s Des1 httpsvarchiveubuntucomubuntu precisemain libsigsegv2 amd64 29-

4ubuntu2 [146 kB]

Des2 httpsvarchiveubuntucomubuntu precisemain gawk amd64 1318+dfsg-

01ubuntu1 [465 kB]

Des3 httpsvarchiveubuntucomubuntu precisemain libaio1 amd64 03109-

2ubuntu1 [6396 B]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 9: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 9 de 27

hellip

Seleccionando paquete gawk previamente no seleccionado

(Leyendo la base de datos 50191 ficheros o directorios instalados actualmente)

Desempaquetando gawk (de gawk_13a318+dfsg-01ubuntu1_amd64deb)

hellip

Configurando gawk (1318+dfsg-01ubuntu1)

Configurando libaio1 (03109-2ubuntu1)

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Configurando xenstore-utils (412-2ubuntu210)

Configurando xen-utils-common (412-1ubuntu1)

Configurando xen-utils-41 (412-2ubuntu210)

update-alternatives utilizando usrlibxen-41 para proveer usrlibxen-default

(xen-default) en modo automaacutetico

Procesando disparadores para libc-bin

ldconfig deferred processing now taking place

Paso 5 ndash 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 opcioacuten de XEN agregada en el proceso de instalacioacuten seraacute la opcioacuten predeterminada

Actualizar el menuacute

51 Para modificar el menuacute digite el siguiente comando

roothipervisor1~ sed -i sGRUB_DEFAULT=+GRUB_DEFAULT=XEN 41-amd64

etcdefaultgrub

O bien modifique escribiendo en el archivo etcdefaultgrub ldquoXen 41-amd64rdquo para la opcioacuten GRUB_DEFAULT

no debe utilizar otra opcioacuten porque ese ha sido el identificador que ha asignado el instalador

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=Xen 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

hellip

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 10: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 10 de 27

52 Actualice el menuacute de arranque de grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Paso 6 ndash Definir las opciones que ocuparaacute XEN desde opennebula

En el archivo etcdefaultxen se definen las opciones para el arranque de XEN y es necesario utilizar las toolstack

para XEN (xm)

61 Active las toolstack para XEN

roothipervisor1~ sed -i sTOOLSTACK=+TOOLSTACK=xm etcdefaultxen

62 Verifique que se haya definido como toolstack xm

roothipervisor1~ cat etcdefaultxen

Configuration for Xen system

----------------------------

There exists several tool stacks to configure a Xen system

hellip

Attention You need to reboot after changing this

TOOLSTACK=xm

63 Actualizar el menuacute de arranque grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 11: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 11 de 27

Paso 7 ndash Definir liacutemites en el Dom0

Para evitar que el Dom0 consuma maacutes recursos y con esto limite los recursos asignados a las DomU por ejemplo en

opensuse la interfaz graacutefica consumiacutea muchos recursos lo cual hace que las DomU tengan menor rendimiento

Para esta praacutectica se ha determinado que el Dom0 tendraacute

RAM del sistema = 2 GB (lo que tendraacute la maacutequina virtual como miacutenimo)

RAM que podraacute utilizar el Dom0 = 512 MB

Cantidad de vcpu = 2 (los que tendraacute la maacutequina virtual como miacutenimo si el equipo permite maacutes no hay

problema pero el Dom0 soacutelo utilizaraacute 2)

7-1 Edite el archico de arranque para definir las opcines de arranque para el kernel

roothipervisor1~ mcedit etcdefaultgrub

If you change this file run update-grub afterwards to update

bootgrubgrubcfg

For full documentation of the options in this file see

info -f grub -n Simple configuration

GRUB_DEFAULT=XEN 41-amd64

GRUB_HIDDEN_TIMEOUT=0

GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=2

GRUB_DISTRIBUTOR=`lsb_release -i -s 2gt devnull || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT=

GRUB_CMDLINE_LINUX=

GRUB_CMDLINE_XEN=dom0_mem=2Gmax512M 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=0x012345670xfefefefe0x89abcdef0xefefefef

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 dont want GRUB to pass root=UUID=xxx parameter to Linux

GRUB_DISABLE_LINUX_UUID=true

72 Actualizar el menuacute de arranque del grub

roothipervisor1~ update-grub

Generating grubcfg

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found linux image bootvmlinuz-350-23-generic

Found initrd image bootinitrdimg-350-23-generic

Found memtest86+ image bootmemtest86+bin

done

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 12: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 12 de 27

Paso 8 ndash Editar los permisos para el usuario oneadmin

El usuario oneadmin desde el equipo front-end necesitaraacute tener permisos para ejecutar comandos de forma remota

sin necesidad de definir la contrasentildea del localadmin (sudo) Para lograr esto se deberaacute agregar las siguientes

liacuteneasal archivo que controla el permiso para sudo

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

81 Edite el archivo de control para sudo

roothipervisor1~ visudo

GNU nano 226 Archivo etcsudoerstmp Modificado

Host alias specification

User alias specification

Cmnd alias specification

User privilege specification

root ALL=(ALLALL) ALL

Members of the admin group may gain root privileges

admin ALL=(ALL) ALL

oneadmin ALL=(ALL) NOPASSWD usrsbinxm

oneadmin ALL=(ALL) NOPASSWD usrsbinxentop

Allow members of group sudo to execute any command

sudo ALL=(ALLALL) ALL

^G Ver ayuda ^O Guardar ^R Leer Fich ^Y RePaacuteg ^K Cortar Tex^C Pos actual

^X Salir ^J Justificar^W Buscar ^V Paacuteg Sig ^U PegarTxt ^T Ortografiacutea

82 Guarde los cambios

Presione ldquoCtrlrdquo + ldquoOrdquo para guardar los cambios en el archivo

83 Salga de visudo

Presione ldquoCtrlrdquo + ldquoXrdquo para salir de visudo

Paso 9 ndash Instale el servidor ssh

Si el servidor ssh no estaacute instalado o no fue seleccionado en la instalacioacuten ejecute el siguiente comando

91 Instale el servidor ssh si no estuviera instalado

rootfront-end~ apt-get install openssh-server

Leyendo lista de paquetes Hecho

Creando aacuterbol de dependencias

Leyendo la informacioacuten de estado Hecho

Se instalaraacuten los siguientes paquetes extras

ssh-import-id

Paquetes sugeridos

rssh molly-guard openssh-blacklist openssh-blacklist-extra monkeysphere

Se instalaraacuten los siguientes paquetes NUEVOS

openssh-server ssh-import-id

0 actualizados 2 se instalaraacuten 0 para eliminar y 2 no actualizados

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 13: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 13 de 27

Necesito descargar 346 kB de archivos

Se utilizaraacuten 881 kB de espacio de disco adicional despueacutes de esta operacioacuten

iquestDesea continuar [Sn] S (presione tecla ldquoSrdquo)

Des1 httpsvarchiveubuntucomubuntu precise-updatesmain openssh-server amd64

159p1-5ubuntu11 [339 kB]

Configurando openssh-server (159p1-5ubuntu11)

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 startrunning process 834

Configurando ssh-import-id (210-0ubuntu1)

92 Verifique que el servidor ssh se esteacute ejecutando

roothipervisor1~ service ssh status

ssh startrunning process 834

Para iniciar el servicio puede utilizar etcinitdssh start

Para detener el servicio puede utilizar etcinitdssh stop

Para detener el servicio tambieacuten puede matar el proceso con kill -9 834

Paso 10 ndash Configuracioacuten del archivo conf de Xen

Descomente la liacutenea (network-script network-bridge) del archivo de configuracioacuten del hipervisor Xen

La ruta del archivo es etcxenxend-configsxp

roothipervisor1 ls etcxenxend-

xend-configsxp xend-pci-permissivesxp xend-pci-quirkssxp

roothipervisor1 mcedit etcxenxend-configsxp

(network-script network-bridge) cuc yo descomentee

Recuerde que cada vez que edite este archivo debe reiniciar el hipervidor para reiniciar el hipervisor digite

roothipervisor1~ etcinitdxend restart

Restarting Xen daemons [ OK ]

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 14: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 14 de 27

II ndash Instalacioacuten de maacutequinas virtuales en Xen

21 Consideraciones para la guiacutea

El objetivo de esta seccioacuten es probar el funcionamiento del hipervisor Xen utilizando la paravirtualizacioacuten y un

kernel compatible con el hipervisor Xen

Al comprobar que funciona la virtualizacioacuten con Xen podremos maacutes adelante configurarlo con opennebula ya que

podriacuteamos tener problemas con el hipervisor y perder tiempo desde opennebula cuando el error es de Xen

Se debe recordar que la paravirtualizacioacuten ofrece las siguientes ventajas

Utilizar virtualizacioacuten de equipos que no tienen virtualizacioacuten 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 virtualizacioacuten

Es maacutes 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 virtualizacioacuten completa (los procesadores deben soportar virtualizacioacuten por HW)

Agregando un kernel y libreriacuteas compatibles con XEN se logra un mayor rendimiento en los DomU

instalados

Recursos para esta guiacutea

Una MV o equipo con Ubuntu 1204 LTS con XEN 41 instalado

Conexioacuten a la red LAN

Los archivos necesarios son

ubuntu-1104-x86targz (113525810)

linux-26376stkx86tarbz2 (7416146)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 15: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 15 de 27

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

Paso 1 ndash Copia de la imagen del disco con Ubuntu 1104 instalado Nota Esta imagen puede ser creada si se desea con Opensuse versioacuten 1204 64 bits Utilizando la maacutequina virtual

del moacutedulo anterior y el asistente graacutefico Yast (se puede crear tambieacuten con el programa virt-install)

11 Ingrese como root

12 Cree los directorios de trabajo

Se crearaacuten los siguientes directorios

homedominios_xen directorio de trabajo para esta praacutectica

homedominios_xenisos subdirectorio para guardar los archivos targz o isos con los sistemas

operativos

homedominios_xenubuntu1104 subdirectorio para guardar el archivo del disco duro de la maacutequina

virtual (DomU) de Ubuntu 1104 (32 bits)

roothipervisor1~ mkdir homedominios_xen

roothipervisor1~ mkdir homedominios_xenisos

roothipervisor1~ mkdir homedominios_xenubuntu1104

13 Copiar el archivo de la VM al hipervisor1

El archivo a copiar seraacute opensuse114-x86targz que contiene la imagen de la Ubuntu 1104 La MV puede ser

creada en opensuse (este archivo se proporcionaraacute en el laboratorio)

El directorio destino seraacute homedominiosisos

La copia de los archivos puede realizarse por scp (putty o desde linux) filezilla (desde Windows) etc

Si utiliza filezilla

a Defina la direccioacuten del hipervisor1

b Utilice las credenciales del root

c Utilice el puerto 22 (scp)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 16: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 16 de 27

d Acepte la clave digital para el cifrado de la comunicacioacuten

e Seleccione el directorio homedominios_xenisos en el hipervisor1 (panel derecho)

f Arrastre el archivo de la izquierda hacia el hipervisor1

e Repita este paso para copiar el archivo linux-26376stkx86tarbz2 el cual contiene el kernel y las libreriacuteas para

la mejorar el rendimiento en XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 17: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 17 de 27

Paso 2 ndash Crear los archivos de las imaacutegenes de disco

21 Ingresar al directorio en donde se crearaacuten los discos duros del DomU

roothipervisor1homedominios_xenisos cd homedominios_xenubuntu1104

22 Crear las imaacutegenes de disco

Se crearaacuten dos archivos para ldquosimularrdquo dos discos duros (asiacute como se hace con vdi y vmdk)

Disco sistemaimg de 6 GB (1024 x 6 = 6144)

Disco para la swap de 1 GB

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=sistemaimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00133896 s 783 MBs

roothipervisor1homedominios_xenubuntu1104 dd if=devzero of=swapimg

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

1+0 registros leiacutedos

1+0 registros escritos

1048576 bytes (10 MB) copiados 00131282 s 799 MBs

23 Aplicar formato a las imaacutegenes de disco

Disco sistemaimg de 8GB Ext4

Disco para la swap de 1GB SWAP

roothipervisor1homedominios_xenubuntu1104 mkfsext4 sistemaimg

mke2fs 142 (29-Nov-2011)

sistemaimg no es un dispositivo especial de bloques

iquestContinuar de todas formas (sn) 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 informacioacuten contable del sistema de ficheros hecho

roothipervisor1homedominios_xenubuntu1104 mkswap swapimg

Configurando la versioacuten swapspace 1 tamantildeo = 1049596 KiB

sin etiqueta UUID=74668607-a291-4ac3-83f2-c5dd0e03567a

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 18: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 18 de 27

Paso 3 ndash Copiar archivos al disco sistemaimg

Para copiar los archivos del kernel y libreriacuteas en la imagen de la maacutequina virtual seraacute necesario montar el archivo

ubuntu-1104-x86targz en un directorio y luego copiar en el directorio los archivos

31 Crear punto de montaje para el archivo de la MV ubuntu1104

roothipervisor1homedominios_xenubuntu1104 mkdir -p mntimagen_DomU

32 Montar el archivo sistemaimg

roothipervisor1homedominios_xenubuntu1104 mount -o loop sistemaimg

mntimagen_DomU

Al entrar en este directorio seraacute como si estuvieacuteramos trabajando dentro del archivo sistemaimg

Para verificar que se ha mointado digite el sigueinte comando

roothipervisor1homedominios_xenubuntu1104 mount -s |grep DomU

homedominios_xenubuntu1104sistemaimg on mntimagen_DomU type ext4 (rw)

33 Copiar los archivos de la maacutequina virtual al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -zxvf isosubuntu-1104-

x86targz -C mntimagen_DomU

34 Copiar los archivos de las libreriacuteas y kernel al disco sistemaimg

roothipervisor1homedominios_xenubuntu1104 tar -jxvf isoslinux-

26376stkx86tarbz2 -C mntimagen_domU

Paso 4 ndash 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

maacutequina virtual los archivos del arranque estaacuten en boot dentro de la MV

41 Crear un directorio para el arranque

roothipervisor1homedominios_xenubuntu1104 mkdir boot_DomU

42 copiar los archivos de arranque desde la DomU a Dom0

roothipervisor1homedominios_xenubuntu1104 cd mntimagen_DomUboot

roothipervisor1mntimagen_DomUbootcp Systemmap-26376stkx86 boot_DomU

roothipervisor1mntimagen_DomUbootcp vmlinuz-26376stkx86 boot_DomU

43 verifique que se hayan copiado estos archivos

roothipervisor1 mntimagen_DomUboot ls boot_DomU Systemmap-26376stkx86 vmlinuz-26376stkx86

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 19: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 19 de 27

Paso 5 ndash Configuracioacuten de algunos paraacutemetros del DomU

Vamos a configurar algunas opciones del DomU

Cambio de contrasentildea En la praacutectica con opensuse se habiacutea olvidado que la contrasentildea era o123456

Direccioacuten IPv4 del DNS

Definir el sistema de archivos (Ext4)

Para realizar lo anterior crearemos un enjaulamiento para ejecutar los comandos de la DomU Esto podriacutea 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 despueacutes ejecutamos los comandos del propio sistema operativo para reparar o realizar alguna

configuracioacuten

Nota Similar a un lazo while cuando hayamos terminado de utilizar los comandos del DomU debemos salir del

enjaulamiento (digamos lazo while)

51 Activar el enjaulamiento

roothipervisor1mntimagen_DomUboot cd mnt

roothipervisor1mnt chroot mntimagen_DomU binbash

52 Definir la contrasentildea del root

roothipervisor1 passwd root

Enter new UNIX password (Digite 123456)

Retype new UNIX password (Digite 123456)

53 Agregar la direccioacuten IPv4 del DNS

roothipervisor1 nano etcresolvconf

nameserver 19216821

Escriba los cambios con Ctl + O Enter

Salga con Ctrl + X

54 Definir el sistema de archivos

Debido a que la imagen de disco sistemaimg fue formateada con ext4 habraacute que definir dicho sistema en el archivo

fstab de la DomU sustituya ext3 por ext4

roothipervisor1 nano etcfstab

etcfstab static file system information

ltfile systemgt ltmount pointgt lttypegt ltoptionsgt ltdumpgt ltpassgt

proc proc proc defaults 0 0

devxvda ext4 noatimeerrors=remount-ro 0 1

devxvdb 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 particioacuten raiacutez del () del Dom0 es ext4 el cual es definido

cuando se instala Ubunti 1004 LTS de manera predeteminada Dicho sistema de archivos ofrece maacutes opciones que

el claacutesico ext3

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 20: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 20 de 27

55 Verifique que eth0 del DomU estaacute automaacutetica y con DHCP

roothipervisor1 cat etcnetworkinterfaces

The loopback network interface

auto lo

iface lo inet loopback

The primary network interface

auto eth0

iface eth0 inet dhcp

56 Salir del enjaulamiento

roothipervisor1 exit

exit

roothipervisor1mnt

57 Desmontar el punto de montaje para la DomU

roothipervisor1mnt umount mntimagen_DomU

58 Aseguacuterese que estaacute en Dom0 y desmontoacute el sistema de archivos del DomU

roothipervisor1mnt mount ndashs

No debe aparecer montada la imagen de la DomU

Paso 6 ndash Cree el archivo de configuracioacuten del DomU

El archivo con las opciones de configuracioacuten de la DomU tendraacute como nombre ubuntu1104cfg

61 Cree el archivo en la ruta asignada

roothipervisor1mnt cd homedominios_xenubuntu1104

roothipervisor1homedominios_xenubuntu1104 mcedit ubuntu1104cfg

62 Edite el archivo de configuracioacuten

Las opciones baacutesicas que deberaacute tener el archivo de configuracioacuten de la DomU seraacuten

kernel = boot_DomUvmlinuz-26376stkx86 Archivo copiado de la DomU

ramdisk = boot_DomUSystemmap-26376stkx86 Archivo copiado de la DomU

root = devxvda ro disco que tiene el sistema operativo

name = ubuntu1104 Nombre de la DomU

memory = 512 512 MB de RAM

discos duros

disk = [ filehomedominios_xenubuntu1104sistemaimgxvdaw

filehomedominios_xenubuntu1104swapimgxvdbw]

vif = [ ]

vcpus=1

on_poweroff = destroy destroy significa apagado normal

on_reboot = restart restart reiniciar normal

on_crash = destroy

Lea el archivo pdf que he colocado sobre la informacioacuten y configuracioacuten de XEN

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 21: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 21 de 27

Paso 7 ndash Ejecute la DomU

71 Crear la DomU

Ejecute el siguiente comando si todo estaacute bien apareceraacute el ID de la DomU con el nombre que se definioacute en el

paraacutemetro NAME del archivo de configuracioacuten

roothipervisor1homedominios_xenubuntu1104 xm create ubuntu1104cfg

Using config file ubuntu1104cfg

Started domain ubuntu1104 (id=1)

Nota puede utilizar la opcioacuten ndashc al final para conectarse directamente cuando arranque (xm create) el DomU

72 Verificacioacuten de las DomU ejecutaacutendose

roothipervisor1homedominios_xenubuntu1104 xm list

Name ID Mem VCPUs State Time(s)

Domain-0 0 484 2 r----- 3857

ubuntu1104 1 512 1 -b---- 278

r (running) ndash El dominio esta actualmente en ejecucioacuten en el CPU

b (blocked) ndash El dominio esta bloqueado debido que el dominio esta en espera de ES o no tiene nada que

hacer y se va dormir

p (paused) ndash El dominio esta en pausa debido que el administrador ejecuto xm pause en modo pausa y la

VM seguiraacute consumiendo los recursos asignados

s (shutdown) El administrador ha solicitado un apagado reinicio o suspendida de la VM

c (crashed) ndash 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

73 Verificacioacuten de la tarjeta de red vif del hipervisor

roothipervisor1homedominios_xenubuntu1104 ifconfig

eth0 Link encapEthernet direccioacutenHW 080027022001

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX62372 errores0 perdidos0 overruns0 frame0

Paquetes TX18850 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX1000

Bytes RX5505007 (55 MB) TX bytes2832414 (28 MB)

lo Link encapBucle local

Direc inet127001 Maacutesc255000

Direccioacuten inet6 1128 AlcanceAnfitrioacuten

ACTIVO BUCLE FUNCIONANDO MTU16436 Meacutetrica1

Paquetes RX16 errores0 perdidos0 overruns0 frame0

Paquetes TX16 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX1184 (11 KB) TX bytes1184 (11 KB)

vif10 Link encapEthernet direccioacutenHW feffffffffff

Direccioacuten inet6 fe80fcfffffffeffffff64 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX156 errores0 perdidos0 overruns0 frame0

Paquetes TX2027 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX32

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 22: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 22 de 27

Bytes RX30084 (300 KB) TX bytes177194 (1771 KB)

xenbr0 Link encapEthernet direccioacutenHW 080027022001

Direc inet1921682096 Difus19216820255 Maacutesc2552552550

Direccioacuten inet6 fe80a0027fffe02200164 AlcanceEnlace

ACTIVO DIFUSIOacuteN FUNCIONANDO MULTICAST MTU1500 Meacutetrica1

Paquetes RX61643 errores0 perdidos852 overruns0 frame0

Paquetes TX18685 errores0 perdidos0 overruns0 carrier0

colisiones0 longcolaTX0

Bytes RX4436761 (44 MB) TX bytes2786796 (27 MB)

74 Conexioacuten a la DomU (Dom1)

Si ingresa en la consola hvc0 roothipervisor1~ xm console ubuntu1104

Reserving virtual address space above 0xf5800000

Initializing cgroup subsys cpuset

Initializing cgroup subsys cpu

Linux version 26376stkx86 (rootlocalhostlocaldomain) (gcc version 451

20100924 (Red Hat 451-4) (GCC) ) 1 SMP Sat Apr 2 131102 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 startrunning process 323

Ubuntu 1104 localhost hvc0

localhost login

Digite las credenciales del usuario root de Ubuntu 1104

75 Consideracioens finales

Comandos para el inicio y fin

Para salirse de la xm console presione simultaacuteneamente ldquoCtlrdquo + ldquo]rdquo o ldquoCtlrdquo + ldquo5rdquo

Para apagar el DomU xm shutdown ubuntu1104

Para reiniciar el DomU xm reboot ubuntu1104

El nombre del DomU es localhost

Actualmente cada vez que inicie el DomU se crearaacute automaacuteticamente una vifXY en el hipervisor porque la tarjeta

de red virtual en el DomU es creada dinaacutemicamente para evitar esto seraacute necesario definir una MAC en el DomU

de forma que se mantenga fija la MAC (vea el archivo sobre configuraciones en XEN)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 23: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 23 de 27

Anexos

A1 ndash Informacioacuten 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 ldquoPhysical Ethernetrdquo deberiacuteamos conocerla como interfaz fiacutesica 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 encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets49643901 errors0 dropped0 overruns0 frame0 TX packets48752155 errors1293908 dropped0 overruns0 carrier1293908 collisions2057033 txqueuelen1000 RX bytes26327146789 (245 GiB) TX bytes31709052034 (295 GiB) Interrupt16 Memoryf8000000-f8012100 xenbr0 La interfaz xenbr0 tambieacuten es conocido como switch virtual el cual permite conectar a las maquinas virtuales en una red local o DMZ pero que estaacuten controlados por un administrador de red que les asigna ip estaacuteticas o dinaacutemicas es un puente virtual a un red solamente ocupado brigde

xenbr0 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets316559 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes23948805 (228 MiB) TX bytes0 (00 b) virbr0 La interfaz virbr0 ldquovirtual bridgerdquo 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 encapEthernet HWaddr 000000000000

inet addr1921681221 Bcast192168122255 Mask2552552550 UP BROADCAST RUNNING MULTICAST MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes0 (00 b) TX bytes0 (00 b)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 24: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 24 de 27

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

vif00 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST RUNNING NOARP MTU1500 Metric1 RX packets1417928 errors0 dropped0 overruns0 frame0 TX packets2240859 errors0 dropped0 overruns0 carrier0 collisions0 txqueuelen0 RX bytes210227871 (2004 MiB) TX bytes1181653865 (11 GiB)

vif021 Link encapEthernet HWaddr FEFFFFFFFFFF

UP BROADCAST NOARP MTU1500 Metric1 RX packets0 errors0 dropped0 overruns0 frame0 TX packets0 errors0 dropped0

overruns0 carrier0 collisions0 txqueuelen32 RX bytes0 (00 b) TX bytes0 (00 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 GNULINUX)

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 25: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 25 de 27

A2 ndash Comandos de Ayuda para guiacutea (ayuda para instructor)

Comandos de ayuda para miacute para los casos especiales los agregueacute por si alguien tiene problemas en el laboratorio

Ver cantidad de RAM para MV cat procxencapabilities

cat procmeminfo

free ndashmt

Herramientas para crear por comandos MV en XEN apt-get install xen-tools

editar las opciones para las MV en editar etcxen-toolsxentoolsconf

Configuracioacuten de red en MV para XEN editar etcxenxend-configsxp

Descomentar (network-script bdquonetwork-bridge‟) una variante es (network-script bdquonetwork-bridge

bridge=name‟) la ruta es etcxenscriots

Descomentar (vif-script vif-bridge)

Descomentar (network-script network-bridge) Tambieacuten (dom0-min-mem 196)

vif = [ mac=00163e000011 bridge=xenbr0 model=ne2k_pci ]

vif = [ type=ioemu bridge=xenbr0 ]

Comandos para ver indormacioacuten de los DomU xm top

xm info

Copia de seguridad de una VM hasta otra maacutequina Podemos copiar una VM desde una maacutequina a otra simplemente usando DD y SSH para ello

dd if=devvolcorreocorreovivegobve-disk bs=64k | ssh root172168030 dd

of=optbackupvmvmcorreoimg bs=64k

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 26: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 26 de 27

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

Imprima este formulario para tener un orden de las direcciones IPv4 que utilizaraacute en sus pruebas Para agregar un

equipo a una red existente necesita conocer la informacioacuten de la red utilice este formulario para completar la

informacioacuten Esto es completamente opcional y no deberiacutea ser necesario para egresados

La informacioacuten se puede obtener con los siguientes comandos

Windows ipconfig all route print

Linux ifconfig route -n

Co man

do

Paraacutemetros de red Ejemplos para que asigne los valores

Espacio para que escriba los valores a

utilizar

Utilizada en la guiacutea Red Laboratorio Datos para su

equipo Datos si usa la red de

su casa

ipconfig all

1 Direccioacuten IPv4 del

hipervisor1 192168296 1010323

2 Maacutescara de red (o

subred) 2552552550 2552552550

3 Direccioacuten IPv4 de

Gateway 19216821 10103254

4 Direccioacuten IPv4

DNS 19216821

19216818

192168131

route print

5 Direccioacuten de red o

subred 19216820 101030

6 Direccioacuten de

broadcast 1921682255 10103255

Defina que IP

utilizaraacute

A Direccioacuten IPv4 del

front-end 192168297

B Direccioacuten IPv4 del

Datastore 192168295

C Direccioacuten IPv4 del

EC2 523472

Para escoger la direccioacuten IPv4 que utilizaraacute en el servidor aseguacuterese que no se estaacute utilizando en otro equipo

(utilice el comando ping para averiguarlo) recuerde que puede haber firewall

En la guiacutea yo utiliceacute la misma IPv4 para el Router y el DNS esta configuracioacuten es tiacutepica en las casas

Puede utilizar la direccioacuten puacuteblica de los servidores de google 4444 8888

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]

Page 27: Guía No 1 - Instlación y configuración del Hipervisor Xencuchillac.net/archivos/pre_virtual_cloud_computing/2_cloud_public... · Paso 9 – Instale el servidor ssh ... – Página

Guiacutea Instalacioacuten de hipervidor Xen ndash Ing Viacutector Cuchillac (papaacute) ndash Paacutegina 27 de 27

Tareas

Investigar y realizar la configuracioacuten de la tarjeta virtual del DomU para que tenga una determinada

direccioacuten MAC

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

Investigue como crear una MV utilizando ttylinux

Bibliografiacutea

Los siguientes sitios son recomendados para ampliar el uso de XEN por favor leer la informacioacuten para disipar dudas

y ampliar el conocimiento de Xen

Nota he utilizando la norma ISO 960-II como si en el documento hubiera tomado informacioacuten y la hubiera colocado

dentro del texto de la guiacutea 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 informacioacuten y ver como se creoacute la referencia

bibliograacutefica

Para la instalacioacuten de maacutequinas virtuales en XEN

Proyecto Centos Community Enterprise Operating System Creando e instalando una instancia domU de CentOS 5

[En liacutenea] AlainRegueraDelgado 25 de diciembre de 2007 Direccioacuten URL

lthttpwikicentosorgesHowTosXenInstallingCentOSDomUgt [Consultado 22 de julio de 2013]

Informacioacuten para comandos de XEN

Linux para Todos Xen [En Liacutenea] Ivan Ernesto Cedillo 14 de marzo 2011 Direccioacuten URL

lthttpwwwlinuxparatodosnetwebcomunidadbase-de-conocimiento-

wikiBase+de+ConocimientoXenp_p_auth=6UttTXPqamp_36_pageResourcePrimKey=222432gt [Consultado 22

de julio de 2013]

Techotopia Managing Xen using the xm Command-line Tool [En liacutenea] 2012 Neil Smyth Payload Media

Direccioacuten URL lthttpwwwtechotopiacomindexphpManaging_Xen_using_the_xm_Command-line_Toolgt

[Consultado 1 Agosto de 2013]

Guiacutea para el uso de ttylinux

Proyecto ttylinux ttylinux User Guide - pc_i486 140 [En Liacutenea] Douglas Jerome Direccioacuten URL

lthttpttylinuxnetDocumentsUser_Guidehtmlgt [Consultado 1 de agosto de 2013]