Está en la página 1de 19

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

Xen
Table of Contents [-]
1. Introduccin 2. Tipos de virtualizacin. I. Emulacin II. Virtualizacin Completa III. Paravirtualizacin 3. XEN . Virtualizacin en CPU. #. Instalacin del !om" .. Con$i%uracin del !om" I. Instalacin de XEN II. Con$i%uracin &'U( III. !iscos Virtuales I. Comando dd II. )V*. I. Creacin de la particin )V* !omU II. In$ormacin de vol+menes $,sicos III. Creacin de &rupo V& IV. In$ormacin de los vol+menes. V. Crear vol+menes l%icos )V* VI. Ver in$ormacin de los !iscos Virtuales IV. -ormateo de la !isco Virtual V. Nuevo !isco virtual 2. 'e/uisitos Instalacin I. Instalacin !omU II. 0dministracin de *V con 1end 7. 0dministracin de ma/uinas virtuales con 1m I. Creacin 3 Inicio de *a/uinas Virtuales II. Cone1in de *a/uinas Virtuales III. 0pa%ado de *a/uinas Virtuales IV. 'einicio de *a/uinas Virtuales V. !estruir de *a/uinas Virtuales VI. Pausa de *a/uinas Virtuales VII. 4a5ilitar *a/uinas Virtuales 6uspendida VIII. 'enom5rar *a/uinas Virtuales. IX. *onitoreo *V en tiempo real X. *onitoreo *V en tiempo de inicio

Imprimir Volver a Servidor de...

1 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

XI. )istar *a/uinas Virtuales XII. )istar in$ormacin de la VCPU XIII. 0%re%ar VCPU a un dominio. XIV. 0%re%ar VCPU3CPU a un dominio. XV. *emoria *81ima en V* XVI. *emoria !e$ault ocupada XVII. *ostrar In$ormacin del !ominio " XVIII. *ostrar lo%s de 1end XIX. *ostrar *ensa9e del 5u$$er 1end :. *i%racin de *a/uinas Virtuales 1". Inicio 0utom8tico de *a/uinas Virtuales 11. Tar9etas de red en XEN. I. pet;" II. 1en5r" III. vir5r" IV. vi$<.< 12. Net=or> XEN I. Puente ?5rid%e@ I. 5rid%e varias et;ernet II. Encaminador ?router@ III. N0T IV. 4erramienta 5rctl 13. 4erramientas &r8$icas XEN I. virtA*ana%er II. 1enman3convirt III. enomalism IV. Bvirt

Introduccin<
En virtualizacin e1isten m+ltiples tipos de ;erramientasC pero todos poseen al%o en com+nC se trata de pro%ramas o ;erramientas /ue ;acen creer a otros pro%ramas /ue son el 4D E 6D /ue necesitan. )a virtualizacin ;ace posi5le tener de uno a varios sistemas operativos so5re uno Ea e1istenteC permaneciendo este sin verse a$ectado E pudiendo arrancarlos de manera independiente. )a virtualizacin permiteF
0;orra reinicios en caso de /ue ten%amos /ue cam5iar ;a5itualmente de sistema operativo. Permite lanzar varios sistemas operativos di$erentes en una misma computadora o servidor. -acilita la administracin de los sistemas operativos virtualizados. Tan puede ser ocupado para sistemas de prue5as. *i%racin din8mica de aplicaciones. G Tam5iHn por/ue esta de moda o para aprender.

)a virtualizacin $avorece en los si%uientes puntoF

de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

0;orro de costes de 4D E alo9amiento de e/uipos *antenimiento de cada servidor. 6istemas centralizados. 0provec;amiento de recursos. 6istemas de prue5a. 6implicidad. Compati5ilidad. 6e%uridad. Consumo de ener%,a.

Tipos de virtualizacin.<
6olamente tenemos 3 tipo de virtualizacinF
Emulacin Virtualizacin completa aravirtualizacin

Emulacin!
)a emulacin se 5asa en crear m8/uinas virtuales /ue emulan el ;ard=are de una o varias plata$ormas ;ard=are distintas. Este tipo de virtualizacin es la m8s costosa E la menos e$icienteC Ea /ue o5li%a a simular completamente el comportamiento de la plata$orma ;ard=are a emular e implica tam5iHn /ue cada instruccin /ue se e9ecute en estas plata$ormas sea traducida al ;ard=are real E es demasiado lento en su e9ecucin. En )inu1 e1isten varios emuladores pero los mas conocidos sonF /emuC (oc;sC Virtual(o1 E Virtuozzo.

Virtualizacin Completa!
Con este tHrmino se denominan a/uellas soluciones /ue permiten e9ecutar sistemas operativos ;uHsped ?&uest@C sin tener /ue modi$icarlosC so5re un sistema an$itrin ?4ost@C utilizando en medio un 4Epervisor o Virtual *ac;ine *onitor /ue permite compartir el ;ard=are real. Esta capa intermedia es la encar%ada de monitorizar los sistemas ;uHsped con el $in de capturar determinadas instrucciones prote%idas de acceso al ;ard=areC /ue no pueden realizar de $orma nativa al no tener acceso directo a Hl. 6u principal venta9a es /ue los sistemas operativos pueden e9ecutarse sin nin%una modi$icacin so5re la plata$ormaC aun/ue como inconveniente $rente a la emulacinC el sistema operativo de5e estar soportado en la ar/uitectura virtualizada. E1isten ;erramientas para poder ;acer una virtualizacin completa XENC IV*C )ocal !omains E Vm=are. 4aE /ue tener en cuenta tam5iHn /ue la virtualizacin completa no se re$iere a todo el con9unto de ;ard=are disponi5le en un e/uipoC sino a sus componentes principalesC 58sicamente el procesador E memoria.

aravirtualizacin!
Paravirtualizacin sur%i como una $orma de me9orar la e$iciencia de las m8/uinas virtuales E acercarlo al rendimiento nativo. Para ello se 5asa en /ue los sistemas virtualizados ?;uHsped@ de5en estar 5asados en sistemas operativos especialmente modi$icados para e9ecutarse so5re un ;Epervisor. )os sistemas virtualizados ?;uHsped@ de5en estar 5asados en sistemas operativos especialmente modi$icados para e9ecutarse so5re un ;Epervisor. Todo este tra5a9o se lleva aca5o en la car%a del procesadorC Ea /ue tiene /ue tener incluido el soporte a virtualizacin. 6e pueden ocupar las ;erramientas de XENC IV* G Vm=are.

XEN<
XEN $ue creado en el aJo 2""3 en el la5oratorio de computacin de la Universidad de Cam5rid%eC 5a9o lo /ue se conoce como el proEecto XEN 4Epervisor liderado por Ian Pratt. 0l%unos de los miem5ros mas destacados del proEecto son Ieir -raserC 6teven 4and E Crist;ian )impac;. Este mismo e/uipo $undo XEN6ource. )a ;erramienta XEN le permitir8 crear E %estionar servidores virtuales dentro de un servidor $,sico. XEN esta

3 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

$ormado por los si%uientes componentesF


4Epervisor. Parc;e de >ernel de )inu1. 4erramientas de administracin por v,a comando o %r8$ico.

El ;Epervisor es la pieza mas importante dentro de XENC es lo primero /ue inicia el &'U( de )inu1 Ea /ue se encar%a de controlar el ;ard=are?CPUC memoriaC etc.@ E distri5uir su uso entre las diversas ma/uinas virtuales. Tam5iHn permite desde XEN crearCcontrolarC monitorearC E otras opciones a las ma/uinas virtuales. )o /ue tam5iHn ;ace el ;Epervisor es /ue cada sistema operativo se mane9a as, mismo como si estuviera en un servidor real. El sistema 5ase es com+n mente llamado !om" E a los servidores virtualizados se les conoce como !omU. !entro de los !omU e1isten dos tiposF
"V# C lo /ue si%ni$ica /ue nuestro 6.B esta siendo virtualizado por medio del modulo de virtualizacin del procesador de nuestra computadora. V# C esta virtualizacin es por el mHtodo de 6DC pero se tienen /ue modi$icar el 6.B para /ue $uncione.

Ventajas://
Cdi%o a5ierto ProEecto maduro E pro5ado XEN 5usca la manera de optimizar las capacidades de virtualizacin por 4D en los procesadores de Intel E 0*!. (uenas ;erramientas de administracin3con$i%uracin completas E ro5ustas. El mismo sistema de con$i%uracin de 1en te permite crear tus propios scripts. 6e pueden esta5lecer varias con$i%uraciones de red para las ma/uinas virtuales XEN. *i%racin de ma/uinas virtuales a otros e/uipos $,sicos. !ocumentacin variada.

Desventajas://
El soporte de instrucciones VT es relativamente reciente E e1iste poca documentacin so5re este monta9eC as, como carece de cierta $uncionalidad /ue s, e1iste en la otra modalidad. Todo esto es cierto /ue es cuestin de tiempoC pero 5ueno. )a administracin solamente es realizada por el usuario root. 'e/uiere parc;es en el >ernel de &NU3)inu1.

'uta donde se encuentra la ruta de los arc;ivos de con$i%uracin del servicio XEN.
/etc/xen/ 'uta donde se encuentran los errores de XEN. /var/log/xen 'uta contiene por cada I! de dominio creado. /var/lib/xend/domains 'uta donde almacena los cores /ue se crean con la opcin dumpAcore. /var/xen/dump

Para poder iniciarC apa%arC reiniciar E3o ver el estado del servicio 1en tenemos varios comandos.
Comando de los servicios XEN en 'ed 4at E derivados. service xend (start/stop/restart/status) Comando especial de los servicios XEN. xend (start/stop/restart/status) Comando %enHrico de los servicios de XEN.

! de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

/etc/init.d/xend (start/stop/restart/status)

Virtualizacin en CPU.<
Esta compro5acin es para c;ecar /ue tienes ;a5ilitado la virtualizacin por medio de 4V*C Ea /ue esta viene con$i%urada en los procesadores. Para veri$icar /ue tienes la opcin de virtualizacin en el CPU de intel.
grep vmx /proc/cpuinfo Te dar8 como salida la si%uiente in$ormacinF flags: fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ;t tm sEscall n1 lm constantKtsc pni monitor dsKcpl vm1 est tm2 c11. 1tpr la;$KlmLLL Tiene /ue aparecer la opcin vm1C indica /ue tiene ;a5ilitado el soporte para lintel. Para veri$icar /ue tienes la opcin de virtualizacin en el CPU de 0*!. grep svm /proc/cpuinfo $la%s F $pu tsc msr pae mce c17 apic mtrr mca cmov pat pse3. cl$lus; dts acpi mm1 $1sr sse sse2 ss svm ;t tm sEscall n1 lm constantKtsc pni monitor dsKcpl est tm2 c11. 1tpr la;$KlmLLL Tiene /ue aparecer la opcin svm /ue indica /ue tiene ;a5ilitado el soporte de 0*!.

Instalacin del !om"<


Para poder ;acer la instalacin del !om"C se re/uiereF $.Instalar )inu1C en nuestro caso ele%imos Centos #.2. %.6eleccionar los datos de idioma E teclado al momento de instalar Centos #.2. &.4aE /ue crear particiones al momento de instalar.
/boot 1 GB(ext3) 3var 2 &( 3tmp 1 &( 3s=ap 2 &( )V* 3 3&( ?e1t3@ 3vm t;e rest LLL

'ota( 6e recomienda /ue la particin 35oot sea una particin primaria E con $ormato e1t3C las dem8s particiones se de5en crear dentro de unidad )V*C para me9or rendimiento E administracin de las mismas. ).6eleccionar un am5iente %r8$ico %nomeC para poder instalar E administrar los !omU. *.No ;aE /ue seleccionar nin%+n otro pa/uete /ue se re/uiere ni servicio. +.Terminar de instalar Centos )inu1. ,.'einiciar E con$i%urar los datos de$ault de Centos #.2.

Con$i%uracin del !om"<


Ga despuHs de la instalacinC entramos como root a una ttE o consola.
0ctualizacin del 6istema Bperativo.

)o primero /ue tenemos /ue ;acer es actualizar nuestro 6.BC Ea /ue puede ;a5er al%+n parc;e de al%+n 5u% encontrado.
yum -y update 'ota( !espuHs de al%unos minutos termina de actualizar el 6.BC tenemos /ue reiniciar el servidor Ea /ue se ;a5r8 actualizado la versin del >ernel. G inicie con la nueva versin.

-nstalacin de XE'!
XEN es una ;erramienta de cdi%o a5iertoC /ue permite implementar ma/uinas virtuales llamadas !omU con todas sus caracter,sticasC de $orma $uncional como si estuvieran instalados en servidores di$erentes. XEN tam5iHn permite el a;orro de insumo a empresasC optimizacin de recurso del servidorC se%uridad E mi%racin

5 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

en caliente de !omU. Para poder instalar la ;erramienta XENC se tiene /ue tener los si%uientes pa/uetesF
>ernelAXEN XEN li5virt pEt;on

Comenzaremos la instalacin de pa/uetes.


yum install kernel-XEN Eum install XENLLL

IernelA1en E 1en tienen /ue instalarse por separados. Ea /ue >ernelAXEN ;ace modi$icaciones ;acia el >ernel del 6B. )a ;erramienta 1en instalara la dependencias necesarias para su instalacinC lo cual instalara li5virtd E pEt;on por de$ault. )a li5rer,a li5virtd sera la encar%ada de proporcionar un entorno para la creacin E administracin de las m8/uinas virtuales.

Confi.uracin /012!
0;ora tenemos /ue con$i%urar nuestro %ru5 para /ue nuestro Centos inicie con la versin del Iernel modi$icado con XEN. Tenemos /ue editar el arc;ivo menu.lst /ue tiene la con$i%uracin de 5ooteo del sistema.
vim /boot/grub/menu.lst

default=1 timeoutM# splas;ima%eM?;d"C"@3%ru53splas;.1pm.%z ;iddenmenu

title 'ed 4at Enterprise )inu1 6erver ?2...17A:2.1.17.el#@ root ?;d"C"@ >ernel 3vmlinuzA2...17A:2.1.17.el# ro rootM3dev3Vol&roup""3)o%Vol"3 r;%5 /uiet cras;>ernelM127*N1.* initrd 3initrdA2...17A:2.1.17.el#.im% title 'ed 4at Enterprise )inu1 6erver ?2...17A:2.1.17.el#XEN@ root ?;d"C"@ >ernel 3XEN.%zA2...17A:2.1.17.el# module 3vmlinuzA2...17A:2.1.17.el#XEN ro rootM3dev3Vol&roup""3)o%Vol"3 r;%5 /uiet cras;>ernelM127*N1.* module 3initrdA2...17A:2.1.17.el#XEN.im%LLL Tendremos /ue reiniciar el servidor para /ue inicie con el >ernel de XEN.

3iscos Virtuales!
En este paso se crearan los discos virtuales para los 6B 4uHspedes. Pero e1isten dos mHtodos para poder crearlos.
Comando dd!

Para crear discos duros virtuales por medio de dd es de la si%uiente manera.


dd if=/dev/zero of=/vm/server1.img oflag=direct bs=1M seek=4099 count=1 opciones del comando ddF 4 C-5' 3ESC0- C-5' i$M3dev3zero )ee desde la unidad in$inita de ceros. o$M3vm3server1Escri5e en 3vm3server1. o$la%Mdirect Escri5e datos con comas. 5sM1* )ee E escri5e 5Etes a 1 *(. see>M "": TamaJo $inal del 5lo/ue. countM1 Copia 5lo/ues de tamaJo en 5Etes.

6V#.!

" de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

En este paso se creara una particin )V* para los discos virtuales de los !omU. !urante la instalacin del 6BC se crearon particiones para nuestro servidor.
/boot 1 GB(ext3) 3var 2 &( 3tmp 1 &( 3s=ap 2 &( )V* 3 3&( ?e1t3@ 3vm t;e rest LLL

4aE una particin en especial /ue se llama 3vmC en esta particin es donde se van a depositar los disco virtuales de los !omU a traves de XEN. )o primero /ue tenemos /ue tenemos /ue ;acer es editar el arc;ivo de con$i%uracin de los dispositivos de 5lo/ues.
vim /etc/fstab 6e tiene /ue comentar la linea de /ue tiene la particin 3vm. /dev/VolGroup00/LogVol03 3dev3Vol&roup""3)o%Vol"" 3var e1t3 de$aults 1 2 1. 3dev3Vol&roup""3)o%Vol" 3vm e1t3 de$aults 1 2 / ext3 defaults 1 1

3dev3Vol&roup""3)o%Vol"1 3tmp e1t3 de$aultsCnoe1ecCnosuid 1 2 )0(E)M35oot 35oot e1t3 de$aults 1 2 tmp$s 3dev3s;m tmp$s de$aults " " devpts 3dev3pts devpts %idM#CmodeM.2" " " sEs$s 3sEs sEs$s de$aults " " proc 3proc proc de$aults " " 3dev3Vol&roup""3)o%Vol"2 s=ap s=ap de$aults " " LLL
Creacin de la particin 6V# 3om1!
pvcreate /dev/VolGroup00/LogVol04

-nformacin de vol7menes f8sicos!


pvdisplay

--- Physical volume --PV Name 3dev3Vol&roup""3)o%Vol" V& Name v% PV 6ize 122C": &( 3 not usa5le C"" *( 0llocata5le Ees PE 6ize ?I(Ete@ ":. Total PE 32#3# -ree PE 32# 0llocated PE 271." PV UUI! )#EO"sAvcB2AV632A6u!$AXsPEAUu#sAPT" =#

AAA P;Esical volume AAA PV Name 3dev3sda2 V& Name Vol&roup"" PV 6ize 13#C11 &( 3 not usa5le 2"C.2 *( 0llocata5le Ees ?5ut $ull@ PE 6ize ?I(Ete@ 322.7 Total PE 323 -ree PE " 0llocated PE 323 PV UUI! z$>s2!A !B&QAo1&3AGIGBAv#';AT 34A2ePrnuLLL Como pueden ver la in$ormacin muestra dos vol+menes $,sicos de )V*C *otivo o razn de /ue e1isten una /ue creo durante la instalacin de 6B E la otra /ue se aca5a de crear para XEN.
Creacin de /rupo V/!

)o /ue ;aremos a;ora es crear un %rupo de volumen principal.


vgcreate vg /dev/VolGroup00/LogVol04

-nformacin de los vol7menes.!


vgdisplay

--- Volume group --V& Name v% 6Estem I! -ormat lvm2 *etadata 0reas 1 *etadata 6e/uence No 13 V& 0ccess read3=rite V& 6tatus resiza5le *0X )V " Cur )V Bpen )V *a1 PV " Cur PV 1 0ct PV 1 V& 6ize 122C": &( PE 6ize C"" *( Total PE 32#3# 0lloc PE 3 6ize 271." 3 11"C"" &( -ree PE 3 6ize 32# 3 12C": &( V& UUI! NOv0BtA!cn6A1=(nA*%>4AVN2CA6"IiAmI ll)

AAA Volume %roup AAA V& Name Vol&roup"" 6Estem I! -ormat lvm2 *etadata 0reas 1 *etadata 6e/uence No .

# de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

V& 0ccess read3=rite V& 6tatus resiza5le *0X )V " Cur )V # Bpen )V # *a1 PV " Cur PV 1 0ct PV 1 V& 6ize 13#C": &( PE 6ize 32C"" *( Total PE 323 0lloc PE 3 6ize 323 3 13#C": &( -ree PE 3 6ize " 3 " V& UUI! Q1PBt"An!%%AEPNvA9atpAp5p2A:i;5A.Ot-elLLL Con v%displaE podemos ver los vol+menes creados en el %rupo V& E si le pasamos la opcin AvC podremos ver los V)o%icos E discos $,sicos implicados.
Crear vol7menes l.icos 6V#!

'ota( 0 partir de este momento solamente tenemos /ue crear discos virtuales para las !omU /ue se re/uieran.
lvcreate -L 20GB -n correo.img vg !iscos Virtuales para

lvcreate A) 3#&( An data5ase.im% v% lvcreate A) 2"&( An =e52.im% v% lvcreate A) 3#&( An =e5.im% v%LLL )o /ue ;icimos $ue crear cada servicio /ue se re/uiera. lvcreate -L 20GB -n correo.img vg

Ver informacin de los 3iscos Virtuales!


lvdisplay

--- Logical volume --)V Name 3dev3v%3correo.im% V& Name v% )V UUI! T0GUBrAIPu7AummaA$aUnANlPiA>NBGAapv4z) )V Drite 0ccess read3=rite )V 6tatus availa5le 1. open 2

)V 6ize 2"C"" &( Current )E #12" 6e%ments 1 0llocation in;erit 'ead a;ead sectors auto A currentlE set to 2#. (loc> device 2#3F# AAA )o%ical volume AAA )V Name 3dev3v%3data5ase.im% V& Name v% )V UUI! E zd(AED/XAEipvAIz&"Ac4I2A a>.2AN=>0N# )V Drite 0ccess read3=rite )V 6tatus availa5le
1. open 2

)V 6ize 3#C"" &( Current )E 7:." 6e%ments 1 0llocation in;erit 'ead a;ead sectors auto A currentlE set to 2#. (loc> device 2#3F. AAA )o%ical volume AAA )V Name 3dev3v%3=e52.im% V& Name v% )V UUI! nQEE>3AVr$rANQ*lAov> AX>=aA=7TtAlddcc$ )V Drite 0ccess read3=rite )V 6tatus availa5le
1. open 2

)V 6ize 2"C"" &( Current )E #12" 6e%ments 1 0llocation in;erit 'ead a;ead sectors auto A currentlE set to 2#. (loc> device 2#3F2 LLL

9ormateo de la 3isco Virtual!


mkfs -t ext3 /dev/vg/correo.img m>$s At e1t3 3dev3v%3data5ase.im% m>$s At e1t3 3dev3v%3=e52.im% m>$s At e1t3 3dev3v%3=e5.im% LLL En este momento nuestro !iscos Virtuales Ea est8n $ormateadas E listas para poder instalar el 6B 4uHsped. Cuando se crean los disco duros virtualesC depende de la versin del XEN E la distri5ucin /ue ocupesC Ea la maEor,a son 3dev31vda E otras dev3;da.

'uevo 3isco virtual!


4aE ocasiones /ue se re/uiere a%re%ar mas espacio una *V E /ue esta lle%ando al limite en su capacidadC pero en XEN podemos a%re%ar a%re%ar otro disco duro virtualC como si $uera esclavo E lo podemos ;acer en caliente. 6e pueden crear los disco duros virtuales depende de como tienes con$i%uradas tu *V. 6i son discos normales.

$ de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

dd if=/dev/zero of=/vm/disk-web.img oflag=direct bs=1M seek=4099 count=1 E )V*. lvcreate -L 20GB -n disk-web.img vg

Ga despues las $ormateamosF mkfs -t ext3 disk-web.img Con esto Ea tenemos creado el disco duro virtual. 0;ora es cuando conectaremos en caliente el nuevo disco a la m8/uina virtual. Para ello de5emos e9ecutar el si%uiente comandoF !isco duro normalF xm block-attach web con )V*F xm block-attach web phy:/dev/vg/disk2-web.img /dev/hdb1 w phy:/vm/disk2-web.img /dev/xvdb1 w

Con esto Ea ;a5remos conectado el nuevo disco duro a la !omU =e5. G tendra acceso de lectura E escritura. Tendremos /ue editar el arc;ivo 3etc3$sta5 para /ue se monte autom8ticamente en cada arran/ue E montar el nuevo dispositivo para poder empezar a usarlo.

0;ora tenemos /ue modi$icar el arc;ivo de con$i%uracion del !omU =e5. Pue esta en la ruta 3etc31end3=e5. 0;ora solamente tenemos /ue indicarle a 1en /ue se va a%re%ar un nuevo disco duro a la ma/uina =e5. Para eso tenemos /ue comentar el si%uiente parametro.
#disk = [ "phy:/dev/vg/web.img,hda,w", ",hdc:cdrom,r" ] G a%re%ar las si%uientes lineas despues de la comentada. !isco duro normalF disk = [ "phy:/vg/web.img,hda,w", Rp;EF3v%3dis>2A=e5.im%C;d5C=R S LLL )V*F disk = [ "phy:/dev/vg/web.img,hda,w", Rp;EF3dev3v%3dis>2A=e5.im%C;d5C=R S LLL Ga con esto tendremos con$i%urado a la !omU =e5 con un nuevo disco duro.

'e/uisitos Instalacin<
0ntes de instalar el !omU se tiene /ue llevar un an8lisis de /ue re/uisitos /ue se re/uieren para poder instalar nuestro 6.B. 4uHsped. $.!isco !uro Virtual. %.*emoria Virtual. &.VCPU. ).*Htodo de instalacin. *.6.B 4uHsped. +.Nom5re del 6.B 4uHsped.
En el caso de los discos duros virtuales Ea de5imos ;a5er ;ec;o el estudio de la capacidad o tamaJoC sus posi5les particiones E Tam5iHn como se %enerar,a el disco duro virtual a travez del comando dd o )V*. Tam5iHn es posi5le a%re%arle otro disco duro despuHs de la instalacinC pero /uedar,a como un disco virtual esclavo. )a memoria virtual de un !omU no puede so5repasar a la cantidad de memoria $,sica /ue se tiene el servidorC se recomienda tener como m,nimo &( en memoria '0* para tener me9or desempeJo en las !omU E !om" se recomienda como m,nimo #12 *( a 1 &(. Es posi5le cam5iar el tamaJo de la memoria Ea despuHs de instalado. Tam5iHn se tiene /ue lle%ar un an8lisis de /ue procesos o servicios se van a o$recer para /ue el !omUC para /ue servidor virtualizado no se /uede col%ado E me9or a%re%ue un procesador e1tra para el. Tam5iHn se puede a%re%ar un procesador despuHs de la instalacin en caso /ue se re/uiera. En el mHtodo instalacin es muE simple por medio ptico ?C!'om3!V!@ o v,a red ?$tpC;ttpCn$s@C se recomienda /ue se la instalacin de a travez de red Ea /ue al%unas distri5uciones de &NU3)inu1 no reconocen el C!'om3!V! en XEN.

9 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

Como Tam5iHn ;a5er seleccionado el 6.B /ue se desea virtualizar. Puede ser cual/uier distri5ucin &NU3)inu1C (!6C Uni1C 6olaris o Dindo=s. Tam5iHn se tiene /ue llevar el control so5re los nom5res de los servidores virtualizadosC Ea /ue XEN ocupara ese nom5re para llevar un control E el mane9o de recursos del mismo.

-nstalacin 3om1!
)le%o el momento de instalar de nuestro 6.B 4uHspedC para esto ocuparemos el primer comandos de XEN. virt-install este comando de XEN permite instalar un !omU a travez de un asistenteC el cual va solicitando las caracter,sticas del !omU /ue se va instalarC virtAinstall tiene mas opciones para el arran/ue del asistente pero solamente ocuparemos la opcin AA>eEmap esC el cual cam5ia a con$i%uracin del teclado a espaJol Ea /ue por de$ault es in%les.
ar:metros 3escripcin Dould Eou li>e a $ullE virtualized %uest ?Ees or no@ 6i /uiere virtualizacin completa o paravirtualizacin D;at is t;e name o$ Eour virtual mac;ineT Nom5re del !omU. 4o= muc; '0* s;ould 5e allocated ?in me%a5Etes@TCantidad de *emoria '0* a los !omU D;at =ould Eou li>e to use as t;e dis> ?pat;@T 'uta donde se encuentra el disco duro virtual. Dould Eou li>e to ena5le %rap;ics supportT si ;a5ilitamos entorno %r8$ico en la instalacin del !omU. D;at is t;e install locationT *Htodo de instalacin del !omUC via C!'omC 'ed ?;ttpC$tpCn$s@. virt-install --keymap es Dould Eou li>e a $ullE virtualized %uest ?Ees or no@T Ees D;at is t;e name o$ Eour virtual mac;ineT data5ase 4o= muc; '0* s;ould 5e allocated ?in me%a5Etes@T 2" 7 D;at =ould Eou li>e to use as t;e dis> ?pat;@T 3dev3v%3data5ase.im% Dould Eou li>e to ena5le %rap;ics supportT ?Ees or no@ Ees D;at is t;e install locationT ;ttpF33122.".".13 LLL

Con esto comienza la instalacin del !omUC E solamente /ueda se%uir todos los pasos de la instalacinC como seleccionar idiomaC tecladoC particiones E seleccionar los pa/uetes necesarios E terminar la instalacin. Una vez terminada la instalacin repetir el proceso de instalacin por el numero de 6.B virtualizados.
virt-install --keymap es Dould Eou li>e a $ullE virtualized %uest ?Ees or no@T Ees D;at is t;e name o$ Eour virtual mac;ineT =e5 4o= muc; '0* s;ould 5e allocated ?in me%a5Etes@T 2" 7 D;at =ould Eou li>e to use as t;e dis> ?pat;@T 3dev3v%3=e5.im% Dould Eou li>e to ena5le %rap;ics supportT ?Ees or no@ Ees D;at is t;e install locationT ;ttpF331:2.1.7.1.1":3isos3Centos LLL

0/ui tenemos otros e9emplos de como podemos usar la ;erramienta virtAinstall


virt-install --paravirt --name Centos5 --ram 256 --file /vm/centos.img AA$ileAsize 3 AAlocation ;ttpF33=$tp.tuAc;emnitz.de3pu53linu13centos3#."3os3i37. LLL

E1isten mas opciones so5re esta ;erramienta se recomienda ;acer man al comando para o5tener mas in$ormacin. 'ota( 0l momento de e9ecutar el comando virtAinstall si nosotros le pasamos menos de #12 '0* instalara el !omU en modo te1to. Pero si le pasamos de #12 en adelante la instalacin sera de modo %r8$ico. 0l terminar de instalar los 6.B 4uHspedC XEN prende la ma/uina virtual instalada E para poder ver esta sesin solamente tenemos /ue e9ecutar el comando virtAvie=er E con el nom5re de la ma/uina virtual a la cual desea conectarnos.
virt-viewer web& Nos desple%ara una pantalla con la solicitud del )o%in3pass=ordC como si estuvieran iniciando sesin en computadora.

;dministracin de #V con <end!


En este momento tenemos Ea instaladas nuestros 6.B 4uHspedC solo $alta aprender cada una de las ;erramientas /ue tiene XEN para su administracinC con$i%uracin E recursos del sistema.

10 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

)a ruta de con$i%uracin del servicio XEN se localiza en 3etc3XEN. !entro de esta ruta e1isten 2 carpetas importante E arc;ivo de con$i%uracin de XEN. )as carpetas son auto E scriptsC son en auto se con$i%uran las ma/uinas /ue inician en autom8tico cuando el servidor es reiniciando E dentro de la carpeta scripts van e9ecuta5les /ue necesita XEN para con$i%urar al%+n par8metro de la red virtual o dispositivo /ue se re/uiera. Tam5iHn esta el arc;ivo 1endAcon$i%.s1pC /ue tiene toda la con$i%uracin de la red del 5ri%deC route E nat el manda llamar a los scripts de XEN. Pero tam5iHn en esta ruta e1isten arc;ivos de con$i%uracin con los nom5res de los servidores virtualizadosC como correoC data5aseC =e5C=e52C estos arc;ivos tienen las propiedades de cada servidor virtualizado. veamos el contenido de =e5.
name = "web" uuid M R#1."c.c5A# c.A7317A$2$3A.15 e.52 "5 R ma1mem M 2" 7 memorE M 2" 7 vcpus M 2 5uilder M R;vmR >ernel M R3usr3li53XEN35oot3;vmloaderR 5oot M RcR pae M 1 acpi M 1 apic M 1 localtime M " onKpo=ero$$ M RdestroER onKre5oot M RrestartR onKcras; M RrestartR deviceKmodel M R3usr3li5. 3XEN35in 3/emuAdmR sdl M " vnc M 1 vncunused M 1 dis> M U Rp;EF3dev3v%3=e5.im%C;daC=RC RC;dcFcdromCrR S vi$ M U RmacM""F1.F3eF#.F1.Fd.C5rid%eMXen5r"R S serial M RptERLLL 4pcin name M R=e5R uuid M R#1."c.c5A# c.A7317A $2$3A.15 e.52 "5 R ma1mem M 2" 7 memorE M 2" 7 vcpus M 2 5uilder M R;vmR >ernel M R3usr3li53XEN35oot3;vmloaderR 5oot M RcR pae M 1 acpi M 1 apic M 1 localtime M " onKpo=ero$$ M RdestroER onKre5oot M RrestartR onKcras; M RrestartR deviceKmodel M R3usr3li5. 3XEN35in3/emuAdmR sdl M " vnc M 1 vncunused M 1 dis> M [ Rp;EF3dev3v%3=e5.im%C;daC=RC RC;dcFcdromCrR ] vi$ M [ RmacM""F1.F3eF#.F1.Fd.C5rid%eM1en5r"R ] serial M RptER 4a5ilita consola en !omU Par8metro donde con$i%ura la IPC *0CC Tipo de red esta ocupando XEN ?5rid%eCrouteCnat@. Par8metro en donde se declara la ruta del !isco !uro virtual E los permisos r= E unidades pticas disponi5les. 3escripcin Nom5re de identi$ica XEN para su servicio. cuando se crea un dominio se le a%re%a un id e1clusivo. TamaJo ma1imo de memoria. *emoria asi%nada. Cuantos procesadores va ocupar. Tipo de virtualizacionhvm significa virtualizacin completa. 'uta de la ima%en del nucleo del >ernel. Para el arran/ue de la clasica unidad CF de *6!B6 6on server con mas &( E tienen soporte para ;ard=are de virtualizacin Intel. Bpcin ;a5ilitada. 0ctiva la emulacin de la tar9eta de red. Comunicacin entre el n+cleo de XEN E el (IB6C para la pro%ramacin de interrupciones. Esta5lece la ;ora del sistema virtual a la misma /ue la de tu sistema. Esta5le el apa%o de la ma/uina virtual. Esta5le el reinicio de la ma/uina virtual. Esta5le un reinicio en caso de cras;. *anda a llamar a la li5rer,a de virtualizacin de XEN. !esactiva la li5rer,a de %r8$icos. Permitir cone1iones VNC a los !omU. !etermina el valor numHrico EC si Hste no es ceroC ;ace /ue el servidor VNC escuc;H en el primer puerto sin usar superior a #:""

0dministracin de ma/uinas virtuales con 1m<


Creacin = -nicio de #a>uinas Virtuales!
Para poder iniciar un *a/uina Virtual /ue todav,a no ;an sido con$i%urada dentro de XEN. se tiene /ue usar el si%uiente comandoC con la opcin de Ac para /ue mande a llamar el arc;ivo de con$i%uracin de la *a/uina Virtual.
xm create -c web &

11 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

6i /uieren iniciar una ma/uina virtual Ea a%re%a en la con$i%uracin de XEN entonces solo e9ecuta. xm create database &

Cone<in de #a>uinas Virtuales!


Para entrar a una ma/uina virtual a travez del !omBC podemos acceder a ella por medio de una consola con el si%uiente comando.
xm console web Este comando nos a5rir8 una Cone1in dentro de la terminal de !om"C como siempre nos solicitara )o%in3Pass=ord.

;pa.ado de #a>uinas Virtuales!


Para apa%ar una ma/uina virtual se ;ace los si%uienteF
xm shutdown web

Es como si estuviHramos apa%ando la ma/uina desde adentro con un init " o s;utdo=n A; no=. En s;utdo=n con la opcin a apa%a todas las ma/uinas virtuales E con A= espera /ue el dominio se apa%ue completo xm shutdown -a -w 'ota( Conse9o nunca reiniciar3apa%ar el servidor !omB Ea /ue XEN no lo%ra aveces apa%ar a losI !omU.

0einicio de #a>uinas Virtuales!


Para reiniciar las ma/uinas virtuales se tiene /ue usar el si%uiente comando.
xm reboot web Es como si reiniciamos la ma/uina desde adentro con un init . o s;utdo=n Ar no= no=.

3estruir de #a>uinas Virtuales!


No se recomienda utilizar este comando Ea /ue lo /ue ;ace es un apa%ado de la ma/uina virtual sin esperar apa%ar sus serviciosC es como si ;u5iera un corte de luz o el $amoso 5otonazo.
xm destroy web Como tam5iHn al momento de utilizar es comandoC ;aE ocasiones /ue te crea un respaldo de la ma/uina virtual en 3var3run31end E si tu servidor cuenta con poco espacio va ;acer /ue tu servidores se cai%an.

ausa de #a>uinas Virtuales!


!e9a la ma/uina virtual en modo pausa.
xm pause web Con esta opcin no se tiene acceso al%uno a nuestra ma/uina virtual.

"abilitar #a>uinas Virtuales Suspendida!


'einicia la operacion de la ma/uina virtual pausada.
xm unpause web

0enombrar #a>uinas Virtuales.!


Tam5iHn /ue puede cam5iar el nom5re de la una ma/uina virtualC siempre tener un nom5re /ue relacione con el

1 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

nom5re del servicio /ue o$rece la ma/uina virtual.


xm rename web apache2

#onitoreo #V en tiempo real!


El si%uiente comando sirve para el monitoreo de las V* en tiempo real.
xm top Cantidad de *emoria usada E disponi5le por el servidor. Cantidad de procesadores /ue tiene el servidor. Nos muestra la in$ormacin de cuantos dominios est8n con$i%urados. !entro de los dominios con$i%urados se muestra cuantos CPU tiene cada ma/uina virtualC estado del procesadorC memoria total E cuanto ;a sido ocupada.

#onitoreo #V en tiempo de inicio!


Con este comando nos muestra el tiempo /ue lleva en linea la *V.
xm uptime

Name

ID

Uptime

!omainA" " 1# daEsC 1:F3 F 3 data5ase 22 7 daEsC 17F 2F1" =e5 2 7 daEsC F#"F 2 =e55uilder 2# 22F#2F1: correo 21 7 daEsC 17F 2F23LLL

6istar #a>uinas Virtuales!


Con este comando podremos ver cuantas ma/uinas virtuales esta en e9ecucin
xm list

Name

ID

Mem(MiB)

VCPUs

State

Time(s)

!omainA" " 2:2 7 rAAAAA 2 713 .1 data5ase 22 2"## 1 rAAAAA #":::#.2 =e5 2 2"## 2 A5AAAA 7221.1 =e55uilder 2# 1"31 1 A5AAAA 1# 2.: zim5rozo 21 2"## 1 rAAAAA 23#""".#LLL Todo la in$ormacin no las proporciona en columnasC Nom5re V*C numero de procesoC memoriaC cpu virtualesC estadoC tiempo de e9ecucin. Como pueden ver es in$ormacin sencilla de entenderC solamente la columna de 6tate es la tiene variaciones. 4pcin3escripcin r El dominio esta actualmente en e9ecucin en el CPU 5 El dominio esta 5lo/ueadoC de5ido /ue el dominio esta en espera de E36C o no tiene nada /ue ;acer E se va dormir. p El dominio esta en pausaC de5ido /ue el administrador e9ecuto 1m pauseC en modo pausa el V* se%uir8 consumiendo los recursos asi%nados. s El administrador ;a solicitado un apa%adoC reinicio o suspendida de la V*. c El V* ;a tenido un $inal violentoC este estado puede ocurrir si el V* se ;a con$i%urado para no volver a arrancar. d E) V* esta en proceso de morirC pero no se ;a pa%ado por completo.

6istar informacin de la VC 1!
)ista in$ormacin de las vcpu /ue est8n ocupando los dominios.
xm vcpu-list

Name

ID

VCPUs

CPU

State

Time(s) CPU Affinity

!omainA" " " " rAA 213.:". " !omainA" " 1 1 A5A :.33.2 1 !omainA" " 2 2 A5A ##27.3 2 !omainA" " 3 3 rAA .# 1.7 3 !omainA" " A5A 2:31.7 !omainA" " # # A5A 31"".1 # !omainA" " . . A5A " 7. . !omainA" " 2 2 A5A 231 ." 2 data5ase 22 " 1 AAA #12. 2.3 anE cpu =e5 2 " # A5A 21#32. anE cpu =e5 2 1 . A5A 22721.2 anE cpu =e55uilder 2# " 2 A5A 12.1.. anE cpu correo 21 " " A5A 237#"7.2 anE cpuLLL Tam5iHn si /ueremos /ue nos desplie%ue los vcpu de un *VC solamente se tiene /ue manda llamar as,. xm vcpu-list web

Name

ID

VCPUs

CPU

State

Time(s) CPU Affinity

13 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

=e5 2 " 2 A5A 21#. .2 anE cpu =e5 2 1 # A5A 2272.." anE cpuLLL

;.re.ar VC 1 a un dominio.!
xm vcpu-set database 2 )o /ue ;acemos con este comando es a%re%ar otro procesador a la ma/uina virtual /ue la re/uiera. El cam5io se vera re$le9ado ;asta reiniciar la ma/uina virtual E tam5iHn el servidor XEN.

;.re.ar VC 1=C 1 a un dominio.!


xm vcpu-pin database 1 2 )o /ue ;ace es a9ustar 2 procesadores reales E un procesador virtual. este cam5io se vera re$le9ado ;asta reiniciar el servidor virtual E XEN.

#emoria #:<ima en V#!


xm mem-max database 1500

09usta a la ma/uina virtual como limite m81imo de la memoria '0* asi%namos 22" *( de '0*C ;aE /ue reiniciar.

#emoria 3efault ocupada!


mem-set database 1024 09usta a la ma/uina virtual para /ue use solamente este espacio asi%nado en la memoria '0*.

#ostrar -nformacin del 3ominio ?!


xm info

host

: server1.mydomain.com

release F 2...17A:2.1.17.el#XEN version F <1 6*P Ded Nov # ":F1#F 7 E6T 2""7 mac;ine 17.K. nrKcpus F 7 nrKnodes F 1 soc>etsKperKnode F 2 coresKperKsoc>et F t;readsKperKcore F 1 cpuKm;z F 2322 ;=Kcaps F5$e5$5$$F2"1""7""F""""""""F"""""1 "F"""ce35dF""""""""F"""""""1 totalKmemorE F 717. $reeKmemorE F2 nodeKtoKcpu F node"F"A2 XENKma9or F 3 XENKminor F 1 XENKe1tra F .2A:2.1.17.el# XENKcaps F XENA3."A17.K. XENA3."A17.K32p ;vmA3."A17.K32 ;vmA3."A17.K32p ;vmA3."A17.K. XENKpa%esize F ":. plat$ormKparams F virtKstartM"1$$$$7""""""""""" XENKc;an%eset F unavaila5le ccKcompiler F %cc version .1.2 2""2112 ccKcompileK5E F 5re=5uilder ccKcompileKdomain F 5uild.red;at.com ccKcompileKdate F Ded Nov # "7F#.F#3 E6T 2""7 XENdKcon$i%K$ormat F 2 LLL

#ostrar lo.s de <end!


*uestra la actividad de los re%istro de lo% de XENd.
xm log

#ostrar #ensa@e del buffer <end!


En el 5u$$er contiene la in$ormacinC advertencias E mensa9es de error creados durante el proceso de arran/ue de XEN o en su caso de /ue ten%as al%+n pro5lema con XEN este es primer lu%ar /ue tienes /ue veri$icar los errores re%istrados.
xm dmesg

*i%racin de *a/uinas Virtuales<


)a mi%racin de las ma/uinas virtuales se ;ace en calienteC esta con$i%uracin se a travez del comandoF
xm migrate

1! de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

Como resultado da el traspaso de un domino virtual en e9ecucin desde un an$itriona otro. Para mi%rara dominios en calientesC se tiene /ue ;a5ilitar las opciones dentro del $ic;ero de con$i%uracin de XENC esta con$i%uracin se ;ace en la !omB donde se va mi%rar el V*. 0ntes de todo te recomiendo ;acer una copia de respaldo del arc;ivo de con$i%uracin de XEN. cp /etc/xen/xend-config.sxp /etc/xen/xend/xend-config-09012008

0;ora /ue Ea ;icimos el respaldo ;aE /ue editar el arc;ivo. vim /etc/xen/xend-config.sxp !entro de este $ic;ero tenemos /ue descomentar las si%uientes lineas para /ue nos permite conectarnos al servidor desde XEN. (xend-relocation-port 8002) ?1endArelocationAaddress VV@ 1. ?1endArelocationAserver Ees@

?1endArelocationA;ostsAallo= VV@ ?1endAaddress VV@ LLL E comentamos la si%uiente linea.


#(xend-address localhost) G e9ecutaremos e9emplo xm migrate database server2

En unos se%undos podremos ver con 1m list /ue esta en el server 1 lo mi%ra al server2 El comando 1m mi%rate tiene otras opcionesF

-lC realiza una mi%racin en vivo. Ello realiza la mi%racin de la m8/uina virtual entre ;osts -r #bsC esta5lece el m81imo de *5s de trans$erencia a la ;ora de realizar la mi%racin de m8/uina. Ello puede evitarC o puede saturar la red.
)a ima%en del dominio tiene /ue estar en un $ilesEstem compartido. 0m5os ordenadores tienen /ue tener un procesador de la misma $amilia. xm migrate --live web 207.249.24.32

Inicio 0utom8tico de *a/uinas Virtuales<


0;ora tendremos /ue con$i%urar /ue ma/uinas virtuales /ueremos /ue inicien autom8ticamente en cada reinicio del sistema. Tenemos /ue ir a la ruta de con$i%uracin del servidor XEN.
cd /etc/xen Cada vez /ue se reinicia el servidor !om" el car%a solamente el servicio XEN pero no las ma/uinas virtual o el servicio XENdomains inicia solo. por eso en la carpeta auto de5e estar indicado con los !omU a iniciar autom8ticamente. 4aE /ue e9ecutar este comando las veces /ue sea necesarias dependiendo de las ma/uinas /ue desea prender en autom8tico. ln -s /etc/XEN/database /etc/XEN/auto ln As 3etc3XEN3=e5 3etc3XEN3auto ls auto3 correo data5ase =e5 =e55uilderLLL

Tar9etas de red en XEN.<


XEN crea por de$ecto inter$aces Et;ernet virtuales interconectadas para /ue dom" las utilice. 6i tecleamos el comando i$con$i% en el servidor 1en nuestra las si%uientes inter$aces de red.
Inter$az Inter$az Inter$az Inter$az pet;". 1en5r". vir5r" vi$<.<

petA?!
)a inter$az pet;" WP;Esical Et;ernetX de5er,amos conocerla como inter$az $,sicaC lo /ue ;ace es renom5rar la et;"

15 de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

por pet;" para /ue se ocupada por XEN en modo 5ri%de. )a inter$az et;" es desactiva en el !om" E es renom5rada a pet;".
peth0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

UP ('B0!C06T NB0'P *TUF1#"" *etricF1 'X pac>etsF :. 3:"1 errorsF" droppedF" overrunsF" $rameF" TX pac>etsF 72#21## errorsF12:3:"7 droppedF" overrunsF" carrierF12:3:"7 collisionsF2"#2"33 t1/ueuelenF1""" 'X 5EtesF2.3221 .27: ?2 .# &i(@ TX 5EtesF312":"#2"3 ?2:.# &i(@ InterruptF1. *emorEF$7""""""A$7"121""LLL

<enbr?!
)a inter$az 1en5r"C tam5iHn es conocido como s=itc; virtualC el cual permite conectar a las ma/uinas virtuales en una red local o !*OC pero /ue est8n controlados por un administrador de red /ue les asi%na ip est8ticas o din8micas es un puente virtual a un redC solamente ocupado 5ri%de.
xenbr0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

UP ('B0!C06T 'UNNIN& NB0'P *TUF1#"" *etricF1 'X pac>etsF31.##: errorsF" droppedF" overrunsF" $rameF" TX pac>etsF" errorsF" droppedF" overrunsF" carrierF" collisionsF" t1/ueuelenF" 'X 5EtesF23: 77"# ?22.7 *i(@ TX 5EtesF" ?"." 5@ LLL

virbr?!
)a inter$az vir5r" Wvirtual 5rid%eXC es el puente de la red virtual creada por 1enC todas las ma/uinas virtuales alo9ados por esta inter$az sera parte de una red virtual?routeC nat@ o !*O virtual.
virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00

inet addrF1:2.1.7.122.1 (castF1:2.1.7.122.2## *as>F2##.2##.2##." UP ('B0!C06T 'UNNIN& *U)TIC06T *TUF1#"" *etricF1 'X pac>etsF" errorsF" droppedF" overrunsF" $rameF" TX pac>etsF" errorsF" droppedF" overrunsF" carrierF" collisionsF" t1/ueuelenF" 'X 5EtesF" ?"." 5@ TX 5EtesF" ?"." 5@ LLL

vif!.!!
)a inter$az vi$".<C es el puente del puerto /ue es utilizado por el tr8$ico a del !om". )os dispositivos de red virtual son las cone1iones ;acia las tar9eta de red de las ma/uinas virtualesC El s,m5olo < toma su valor dependiendo del I! de la ma/uina virtual al iniciar.
vif0.0 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

UP ('B0!C06T 'UNNIN& NB0'P *TUF1#"" *etricF1 'X pac>etsF1 12:27 errorsF" droppedF" overrunsF" $rameF" TX pac>etsF22 "7#: errorsF" droppedF" overrunsF" carrierF" collisionsF" t1/ueuelenF" 'X 5EtesF21"222721 ?2"". *i(@ TX 5EtesF1171.#37.# ?1.1 &i(@ LLL vif0.21 Link encap:Ethernet HWaddr FE:FF:FF:FF:FF:FF

UP ('B0!C06T NB0'P *TUF1#"" *etricF1 'X pac>etsF" errorsF" droppedF" overrunsF" $rameF" TX pac>etsF" errorsF" droppedF" overrunsF" carrierF" collisionsF" t1/ueuelenF32 'X 5EtesF" ?"." 5@ TX 5EtesF" ?"." 5@ LLL

Net=or> XEN<
Xen tiene la propiedad de con$i%urar redes virtuales dentro de los propios dminos. E1isten varias con$i%uraciones de red en XENF
Puente ?5rid%e@. Encaminador ?router@. N0T. otras.

Esta con$i%uracin se lleva aca5o con las inter$aces de red virtualesC pero tam5iHn es necesario con$i%urar el arc;ivo 3etc31en31endAcon$i%.s1pC para poder ;acer el cam5io a la con$i%uracin de la red.

uente Bbrid.eC!
)a con$i%uracin por de$ecto de XEN crea puentes de red dentro de dom" para permitir /ue todos los dominios

1" de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

aparezcan en la red como ;osts independientes. Este mHtodo lo /ue ;ace es tomar IP dentro de la red donde se conectaC Ea sea IP est8tica o din8mica. Este el mHtodo mas simple E $8cil de con$i%urar la red para las ma/uinas virtualesC simplemente permite /ue sus ma/uinas virtuales a utilizar una tar9eta Et;ernet virtual para unirse a una red e1istente. Para poder tener esta con$i%uracin solamente tenemos /ue descomentar las 6i%uientes lineas del arc;ivo de con$i%uracin de XEN.
(network-script network-bridge) ?vi$Ascript vi$A5rid%e@LLL veri$icar nuestra *V ten%a la si%uiente linea. vif = [ "mac=00:16:3e:56:16:d6,bridge=Xenbr0" ] G tendremos /ue reiniciar XEN para /ue tome los cam5ios.

brid.e varias etAernet!

Este es un mHtodo por el cual podemos tener *a/uinas virtualesC en varias inter$az 1en5r< E pet;<C lo cual puede me9orar el rendimiento del tra$ico de las !omU. Para esto ;aremos lo si%uiente crearemos el si%uiente script E el script de5e estar %uardado en la ruta 3etc31en3scripts3
vim puentes.sh 1. Y35in3s;

dirMZ?dirname RZ"R@ RZdir3net=or>A5rid%eR RZNR vi$numM" netdevMet;" 5rid%eM1en5r" RZdir3net=or>A5rid%eR RZNR vi$numM1 netdevMet;1 5rid%eM1en5r1 LLL Con esto ;emos creado dos 5rid%e dentro de XEN. 0;ora solo tenemos /ue modi$icar el arc;ivo de con$i%uracion de XEN.
vim /etc/xend/xend-config.sxp Tendremos /ue modi$icar el si%uiente parametroF #(network-script network-bridge) G a%re%ar esta linea de5a9o de la comentadaF (network-script puentes.sh) Ga con esta tenemos con$i%urado 1en con dos puentesC solamente /ueda reiniciar el servicio 1en para /ue tome los cam5ios. /etc/init/xend restart

Encaminador BrouterC!
Esta con$i%uracin se aplica cuandoF
Cuando la ma/uinas est8n en una di$erente )0N. Cuando el tra$ico se red diri%e ;acia el e1terior por la red 1:2.1.7.1."32 6on ma/uinas visi5les desde 1:2.1.7.1."32

Para poder ;acer esta con$i%uracin es necesario modi$icar el arc;ivo de con$i%uracin de XEN. (uscar las si%uientes lineas E descomentarlas.
(network-script network-route) ?vi$Ascript vi$Aroute@ LLL Comentar las si%uientesF #(network-script network-bridge) 1. ?net=or>Ascript net=or>Anat@ 2. ?vi$Ascript vi$A5rid%e@ 3. ?vi$Ascript vi$Anat@ LLL

1# de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

Ga con esto tenemos ;a5ilitas el nodo route en 1enC pero todav,a $alta con$i%urar las tar9etas virtuales de las ma/uinas virtualesC a;ora tendremos /ue modi$icar arc;ivo de una ma/uina virtualC en nuestro caso va ;acer =e5. Como pueden ver en esta linea del arc;ivo de la *V =e5 tiene ;a5ilitado /ue usa la con$i%uracin de red en 5rid%e.
vif = [ "mac=00:16:3e:56:16:d6,bridge=Xenbr0" ] Tenemos /ue modi$icarla o me9or comentarla E crear otra linea de5a9o de esta con los si%uientes datos vif = [ ip=10.0.0.2 ] 0;ora tenemos /ue ;a5ilitar el route si%uiente $ormaF echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp ipta5les At nat A0 PB6T'BUTIN& As 1"."."." A9 *06PUE'0!E route add Anet 1"."."." netmas> 2##.2##.2##." %= 1:2.1.7.1.# LLL Ga con esto Ea tendr8s con$i%urado la red con$i%urado en route solo reinicia XEN.

';T!
!omU est8n en una )0N privada. !omU ;acen N0T con !om" para poder lle%ar a la otra )0N E parece como si el tra$ico procede de !om". !omU est8n ocultos E prote%idos de 1:2.1.7.1."32 Para poder ;a5ilitar esta con$i%uracin tenemos /ue editar el arc;ivo de con$i%uracin de XEN. (uscar las si%uientes lineas E descomentarlas. (network-script network-nat) ?vi$Ascript vi$Anat@ LLL Comentar las si%uientesF #(network-script network-bridge) 1. ?net=or>Ascript net=or>Aroute@ 2. ?vi$Ascript vi$A5rid%e@ 3. ?vi$Ascript vi$Aroute@ LLL

4aE /ue modi$icar la con$i%uracin de la *V.


vif = [ "mac=00:16:3e:56:16:d6,bridge=Xenbr0" ] Tenemos /ue modi$icarla o me9or comentarla E crear otra linea de5a9o de esta con los si%uientes datos vif = [ ip=10.0.0.2 ] Con esta modi$icacin Ea tendremos a nuestra *V tra5a9andoC solo ;aE /ue reiniciar XEN.

"erramienta brctl!
5rctl es una ;erramienta de red /ue inspecciona E modi$ica la con$i%uracin de los puentes Et;ernet en el Iernel de virtualizacin de )inu1. !e5e tener acceso de root antes de e9ecutar estos comandos de e9emploF Este comando nos muestra la in$ormacin de los puentes E las tar9etas /ue est8n conectadas al puentes.
brctl show 5rid%e name 5rid%e id 6TP ena5led inter$aces vir5r" 7"""."""""""""""" Ees 1en5r" 7""". .c:3 2a:5aa no pet;" tap2 vi$".27 tap3 vi$".2 tap" vi$".21 tap1 LLL Este opcin de este comando nos muestra la in$ormacin de las *0C /ue tiene el puenteC cam5ien indica /ue *0C Ea est8n ocupadas. brctl showmacs xenbr0

port

no

mac addr

is local?

ageing timer

2 ""F"1F.:F""F3cFdd no "."" 2 ""F"1F.:F""F3cF$. no "." 2 ""F"3F5aF#cF:eFa1 no 1::."2 2 ""F"cF2:F22F: F2$ no 22 .32 2 ""F1 F22F"$F#"F2# no ..# 2 ""F1 F22F1"F1.Fcd no 222.2" 2 ""F1.F3#F#cFe F.a no #..1 2 ""F1.F3eF22F$.F## no 2.1. # ""F1.F3eF3"F:2F5c no "." 3 ""F1.F3eF#.F1.Fd. no "."" 2 ""F1:F3"F:cF$$F:c no ".7# LLL

1$ de 19

15-03- 013

:!3

Xen - Wiki

http://www.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/w...

4erramientas &r8$icas XEN<


E1isten otras maneras de administrar ma/uinas virtuales de una $orma mas sencilla E r8pidaC estas ;erramientas est8n en un modo %r8$ico. )as mas conocidas E ocupadas para esta administracin sonF
virt-mana.er <enman=convirt Enomalism ovirt

virt-#ana.er!
Para poder instalarlo encaso de no tenerloF
yum install virt-manager 0l momento de e9ecutar la aplicacinC te aparece una linea indicando /ue local;ost 1en !isconnectedC la razn /ue /ue todav,a no se conecta al !om" para eso de damos 5otn de derec;o del ratn E seleccionamos conectar E con esto aparecer8n los !omU con$i%urados dentro de XEN. Es una aplicacin /ue nos muestra la in$ormacin de lo /ue esta pasando en cada una de los !omU /ue tiene re%istrado XEN. Como podemos ver nos muestra la in$ormacin del uso del nom5re de cada !omU. Id de procesoC Estado actualC CPU $,sicos E virtualesC memoria ocupada. Como tam5iHn tiene las $unciones de con$i%urar el !4CP de XEN. Para mas in$ormacin visitas la pa%ina o$icial del proEecto ;ttpF33virtAmana%er.et.red;at.com3.

<enman=convirt!
Xenman E convirt son la misma ;erramientaC actualmente es un poco inesta5les pero tiene mas $unciones /ue virtAmana%er. Tam5iHn se ocupan para la administracin de los !omU E esta ;erramienta es universal Ea /ue casi todas las distri5uciones de &NU3)inu1 e1isten los pa/uetes precompilados. Para poder instalarlo necesitamos descar%ar el pa/uete desde la pa%ina o$icial del proEecto. ;ttpF331enman.source$or%e.net3do=nloads.;tml Primero tenemos /ue instalar las si%uientes dependencias.
yum install python-paramiko Para mas in$ormacin visitas la pa%ina o$icial del proEecto ;ttpF331enman.source$or%e.net3do=nloads.;tml.

enomalism!
Esta es otra ;erramienta %r8$ica /ue nos permite tam5iHn administrar los !omU /ue est8n re%istrados en XEN pero es muE inesta5le. Tiene mas soporte para IV* Ea /ue esta $unciona me9or en esta ;erramienta. Tiene una pantalla muE detallada E muE estHtica pero es muE inesta5le. Para mas in$ormacin visitas la pa%ina o$icial del proEecto. ;ttpF33===.enomalism.com3

4virt!
Bvirt es la nueva %eneracin de administracin de !omU o m8/uina virtualesCEa es muE visualC $8cil de administrar E los principal es v,a =e5. Tiene soporte para XEN pero es muE inesta5le Ea /ue esta pensada para IV* la cual tendr8 soporte para la versin del '4E) .. Para mas in$ormacin visita la pa%ina o$icial del proEecto. ;ttpF33ovirt.or% 3inde1.;tml
" arc;ivos ad9untos 1 :2 0ccesos

Promedio ?" Votos@

Comentarios

19 de 19

15-03- 013

:!3

También podría gustarte