P. 1
Virtualization

Virtualization

|Views: 20|Likes:
Published by gerick

More info:

Published by: gerick on Jan 12, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

01/12/2011

pdf

text

original

Manual de virtualización

El componente de virtualización Red Hat

Manual de virtualización: El componente de virtualización Red Hat

Copyright © 2007 Red Hat, Inc. Este manual contiene información sobre la configuración, creación y supervisión de sistemas operativos huéspedes en Red Hat Enterprise Linux 5 utilizando virsh, xm, vmm y xend. Si encuentra algún error en el Manual de virtualización de Red Hat Enterprise Linux, o si se le ha ocurrido una manera de mejorar este manual, nos encantaría escuchar sus comentarios. Por favor envíe un informe a Bugzilla (http://bugzilla.redhat.com/bugzilla/) contra el componente Virtualization_Guide.
1801 Varsity Drive Raleigh, NC 27606-2072 USA Phone: +1 919 754 3700 Phone: 888 733 4281 Fax: +1 919 754 3701 PO Box 13588 Research Triangle Park, NC 27709 USA Documentation-Deployment Copyright © 2007 by Red Hat, Inc. This material may be distributed only subject to the terms and conditions set forth in the Open Publication License, V1.0 or later (the latest version is presently available at http://www.opencontent.org/openpub/). Distribution of substantively modified versions of this document is prohibited without the explicit permission of the copyright holder. Distribution of the work or derivative of the work in any standard (paper) book form for commercial purposes is prohibited unless prior permission is obtained from the copyright holder. Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries. All other trademarks referenced herein are the property of their respective owners. The GPG fingerprint of the security@redhat.com key is: CA 20 86 86 2B D6 9D FC 65 F6 EC C4 21 91 80 CD DB 42 A6 0E

...............................24 18................................................................................................................................ Arquitectura del sistema de virtualización de Red Hat ............................. Requisitos del sistema para el componente de virtualización de Red Hat ................ Configurar afinidad de la CPU virtual ..........21 8........21 7. Inicio de un dominio huésped ...............................29 1............... Reanudación de una máquina virtual .22 12...................... Convertir un ID de dominio a un nombre de dominio ..............32 2.......... Conexión al hipervisor ............................ Convertir un nombre de dominio a un UUID .........29 1............................................................... Archivos de configuración ............................................................ Creación de un dominio ....................................................................................21 6............ Configurar la cantidad de CPUs virtuales ..........................20 3..................18 14..................................................17 13..........23 17..............32 2.. Configuración para el uso de red ..........................................22 11.................... Arrancar y detener un dominio durante el proceso de arranque .........15 11............................................................. Restauración de la máquina virtual ....................................... Convertir un nombre de dominio a un ID de dominio ........................ Reinicio de una máquina virtual ................................ Guardar una máquina virtual ...............20 2.................................. Almacenamiento ......................................................22 14............................................................................. Iniciando el sistema .......5 4....................26 17. Mostrar información de la CPU virtual ..... Apagado de una máquina virtual .................... Administración de máquinas virtuales con virsh . Administración de máquinas virtuales con xm ..............................................22 13....32 iv ........................................................................3.. Mostrar las máquinas virtuales ....................................23 16....................................1 2........................................................ Migración de un dominio ..................16 12........................................................ Ver información del nodo ..................30 2............24 16......................... Configuración de GRUB .........................Tabla de contenidos 1................ Terminar un dominio ......19 15...............................1.............3 3.....................21 9.............................................................32 2.....20 4............................................................................7 5............................................ Seguridad en Domain0 ........................11 8......................................................................................... Suspensión de una máquina virtual ...................... Guardar un dominio ..............................................................................24 21..........................................22 15.....................1.................................................................................2....... Terminar un dominio .................. Administración de CPUs ............................................................................................ El archivo de configuración de xm ...9 7.................... Ver información de una máquina virtual .......... Sistemas operativos soportados ...... Hardware soportado ..........................................................24 19..... Configuración de un volcado XML ..................12 9... Administración de máquinas virtuales con xend ......21 10..............................................................................................31 2........................................20 5............................................................................................................ Configuración de vfb .. Creación de una máquina virtual ............. Configurar la cantidad máxima de memoria .......................................... Configurar la asignación de memoria .........................................................13 10.....................................20 1...................8 6......24 20.................................................................4................................................................ Creación y administración de dominios con xm .................... Conexión a un dominio ................

............................................... Mostrar el registro xend ....................................................................................36 4................... Mostrar los dispositivos de bloque virtual ............ Crear una etiqueta de seguridad del dominio ................Manual de virtualización 2.....6......34 2.....39 14................................................................................................ Crear una política ....44 24. Convertir el nombre del dominio al ID del dominio ..41 20......................... Remover una etiqueta de seguridad de dominio ................................................................... Ejecutar un volcado del núcleo .....2........36 3.............................................3...................................................................................................................................42 24. Configurar la asignación de memoria ..........................................2.......44 24. Crear una etiqueta de seguridad de recurso .............................................................................................. Terminar un dispositivo de bloque virtual ....................................................................33 2..............32 2...........................................7..34 2.42 24....................................... Apagar un dominio .........................9.........................16................................................................................... Mostrar la información del dominio ....................... Mostrar información de estado ACM ....................................... Monitoreo de sistemas en tiempo real .......35 3....................................................... Mostrar el estado del dominio ..........8...40 16..15........................................38 9............... Crear un Vnet nuevo ............. Mostrar las interfaces de red virtuales ................................................34 2. Configuración del control de acceso .......................11................41 21................................10......................................... Mostrar los recursos del sistema ........4........43 24............................3.......... Terminar un dispositivo de red virtual ..18.................................12...........................41 23.....................39 12. Crear un nuevo dispositivo de bloque virtual ............43 24.........14..........7.......................... Mostrar Vnets ..................37 6. Mostrar dispositivos TPM ........... Interrumpir un dominio .........................38 10.......................................... Restaurar un archivo ......................................... Removiendo una etiqueta de seguridad de recurso .............................. Cargar una política .... Terminar un Vnet ........34 2................ Monitoreo y diagnóstico ... Suspender un dominio .......................33 2.......1..8.42 24............40 18........19.............33 2...................................... Continuar un dominio ....................................................................39 15.................5....................................44 v ................................... Reanudar un dominio ........ Probando los recursos del dominio ......... Configurar la cantidad de VCPU ... Convertir un ID de dominio a un nombre de dominio ...............................................17...................................33 2....... Mostrar la etiqueta de seguridad del dominio ...........44 24............................34 2....................................................................................................... Mostrar las etiquetas de políticas ....................... Configurar la programación de créditos ..........................................35 3........................................ Crear una etiqueta ...... Crear un nuevo dispositivo de red virtual ...............................42 24..... Mostrar el tiempo de inicio .................................................................. Reiniciar un dominio ....... Mostrar información de la VCPU ......................37 7.......10.................40 19...........................................37 5........5...40 17......................41 22.......................... Relacionar una VCPU .....................34 2...........9........ Crear una política para configuración de arranque ................. Mostrar el buffer de mensajes ..... Seguridad ...................33 2..44 24.....39 13.42 24..................38 11...........................................13........................35 3.........................................33 2.....................................35 2.......................................................6........................................1.............. Migración de un dominio ........................... Cambiar el nombre de un dominio .....................38 8............... Configurar la cantidad máxima de memoria ........................

................................ Situaciones comunes en la detección y solución de errores .................................................................74 3................................... Ventana del administrador de máquinas virtuales . Sinopsis y ubicación de los archivos de registro .............................................................................................................69 14........... Consideraciones referentes a SELinux ...................14...83 16..................17..............48 5................ Arquitectura del administrador de máquinas virtuales . Archivos de configuración del huésped ......74 1......... Detección y solución de errores con la consola serial ........45 24........................................................................................................................93 20.........................62 10.........48 4.......................................89 23......... Iniciando el administrador de máquinas virtuales ....................................................86 19...................... Configuración de la seguridad de control de acceso ...... Recursos adicionales ...................................................67 12........................................ Mostrar las etiquetas de seguridad del recurso . Administración de máquinas virtuales con el administrador de máquinas virtuales ............. Modificar Domain0 ..82 14..............................89 24........... Compilar una política de seguridad ....79 10.......87 20...................45 24................................................................. Acceso a los datos en la imagen de disco del huésped ....................... Errores durante la creación de huéspedes ...................95 vi ............82 15.......................................................60 9.68 13.....Manual de virtualización 24..............77 7........................70 15.......46 18................................................................................51 8.......................... Implementar persistencia Lun ........ Descripción de los archivos de registro ...............49 6................................ Cargar la política de seguridad .......................................................................... Mostrar etiquetas de seguridad .................................... Acceso a la consola de un huésped totalmente virtualizado ..... La ventana Abrir conexión ...........................65 11.......12.......78 8......... Mostrar CPUs virtuales ..........................................................................88 21.................90 25..................85 18.......................15....... Configurar la migración en vivo de una máquina virtual ............ Mostrar uso del CPU .................................................... Adherir una etiqueta de seguridad ........75 4............................... Acceso de consola del huésped paravirtualizado ..... Ventana de detalles de la máquina virtual .45 24.............78 9.... Mostrar uso de memoria ...........88 22.....72 19..................45 24................83 17...45 24.........................................................................................................77 6..................... Mostrar la información de la máquina virtual .............47 2.................................................................81 13.. Configuración de portátiles ............44 24........... Detección y solución de errores con los archivos de registro ... Iniciar dominios automáticamente durante el arranque del sistema ............................. Crear un script para generar direcciones MAC ........................................................................... Recursos de detección y corrección de errores en línea .......... Detección y resolución de errores . Crear una nueva máquina virtual .................................................................................................................................. Configurar el estado de monitoreo ............80 11... Desplegando el estado de las máquinas virtuales .............................................................50 7.................11.....................................................47 1....................13........... Errores con la consola serial .................... Restaurar una máquina guardada ..............74 2................47 3.............81 12..................................75 5.. Clonar el archivo de configuración del huésped ............................... Interpretación de mensajes de error ............... Errores del dispositivo en bucle ...................... Configurar una política de seguridad de arranque ........... Mostrar el ID del dominio ................. Herramientas para la detección y solución de problemas ....................16.................................. Directorios importantes ....................... Errores con el puente de red ............................................... Consola gráfica de la máquina virtual ...............

......................95 A.................................................. Historial de cambios ...............................................95 2................................................................ Sitios web útiles .....97 C.................................96 B... Laboratorio 1 ........................1.......................... Laboratorio 2 ............................................................................ Documentación instalada ........................................... 103 .............................................................................

El huésped verá éstos como discos duros o. El hipervisor (el monitor de máquinas virtuales de Red Hat) es una plataforma de virtualización que permite la ejecución simultánea de varios sistemas operativos en un único anfitrión dentro del entorno de virtualización completa. Domain0 es el huésped privilegiado y posee capacidades administrativas para crear nuevos dominios y administrar los dispositivos virtuales. Cada sistema operativo huésped maneja sus propias aplicaciones. Arquitectura del sistema de virtualización de Red Hat Un sistema de virtualización funcional de Red Hat tiene varias capas y está controlado por el componente privilegiado de virtualización de Red Hat. El gestor de máquinas virtuales programa las vcpus de acuerdo al balance de carga en las CPUs físicas. en su infraestructura de virtualización. Usted puede ejecutar el componente de virtualización de Red Hat de dos maneras diferentes: virtualización completa o paravirtualización. Para huéspedes paravirtualizados se puede configurar la memoria inicial y el tamaño máximo de la máquina virtual. Cada sistema operativo huésped es ejecutado en su propio dominio. No se necesita realizar ninguna modificación en el sistema operativo huésped o en la aplicación (el sistema operativo huésped no es consciente del entorno virtualizado y se ejecuta normalmente) y proporciona un rendimiento muy cercano al rendimiento dado en un entorno físico. Se puede conceder cualquier número de discos virtuales a un huésped. se incluyen las tablas de particiones. Con el componente de virtualización de Red Hat. La tecnología de virtualización de Red Hat puede hospedar varios sistemas operativos huéspedes. Usted puede ejecutar ambas modalidades. Un huésped es un sistema operativo que se ejecuta en una máquina virtual en adición del anfitrión o sistema operativo principal. Estos sistemas operativos huéspedes programan sus propias aplicaciones como corresponde. El dispositivo en el anfitrión contiene toda la imagen de disco para el huésped y . Cada disco virtual es servido al huésped desde un dispositivo de bloque o desde un archivo regular en el anfitrión. La virtualización completa proporciona una abstracción total del sistema físico subyacente y crea un nuevo sistema virtual en el cual los sistemas operativos huéspedes pueden ser ejecutados. Se puede configurar cada huésped con un número de cpus virtuales (llamadas vcpus). como dispositivos de CD-ROM. para los huéspedes completamente virtualizados. El primer dominio. los controladores de tarjetas de red y discos duros). Domain0 controla el hardware físico (por ejemplo. el componente de virtualización de Red Hat programa CPU virtuales dentro de la máquina virtual para aprovechar lo mejor posible el CPU físico disponible. usualmente. Domain0 también maneja tareas administrativas como la suspensión. 1 . la memoria de cada huésped proviene de una parte de la memoria física del anfitrión. se crea automáticamente cuando el sistema es iniciado. particiones múltiples y potencialmente volúmenes lógicos LVM. Es posible añadir o remover memoría física de la máquina virtual durante el tiempo de ejecución sin exceder el tamaño máximo especificado.Capítulo 1. virtualización completa y paravirtualización. continuación o migración de dominios huéspedes a otras máquinas virtuales. conocido como domain0 (dom0).

El nombre de dominio se utiliza para lanzar el huésped y. Los sitios complejos con un gran número de huéspedes pueden establecer las direcciones MAC manualmente para asegurarse de que éstas permanezcan únicas a lo largo de la red. 2 . El UUID asegura que el huésped pueda ser identificado por las herramientas de administración del sistema. Un nuevo UUID es asignado automáticamente por las herramientas del sistema durante la instalación del huésped.Las Interfaces de red virtual se ejecutan en el huésped. Se puede configurar cualquier huésped para que utilice una consola gráfica virtual que corresponda con la consola de vídeo normal en el anfitrión. Cada huésped tiene una consola de texto virtual que se conecta con el anfitrión. Se puede utilizar el teclado gráfico para configurar el teclado virtual y el ratón. varias terminales virtuales y puede ejecutar el sistema de ventanas X. Esta configuración se puede llevar a cabo tanto en los huéspedes paravirtualizados como en los huéspedes virtualizados completamente. La instalación predeterminada de un nuevo huésped instala el VNIC con una dirección MAC seleccionada aleatoreamente desde un fondo común reservado con más de 16 millones de direcciones. es improbable que dos huéspedes reciban las mismas direcciones MAC. el arranque gráfico. identidad (domain-id). o UUID. Otras interfaces. Estas interfaces de red son configuradas con una dirección MAC virtual persistente. Los huéspedes pueden ser identificados con cualquiera de las siguientes tres identidades: nombre de dominio (domain-name). El UUID es un identificador único y persistente que se controla desde el archivo de configuración del huésped. La identidad (domain-id) es un número único y no persistente que es asignado a un dominio activo y que se utiliza para identificarlo y controlarlo. el mismo nombre se utiliza para identificarlo y controlarlo. El nombre de dominio es una cadena de texto que corresponde con el archivo de configuración del huésped. Se puede dirigir los inicios de sesión de los huéspedes y los mensajes de salida de la consola a la consola de texto. Es visible en el huésped cuando este está en ejecución. pueden ser ejecutadas en el huésped. por ejemplo tarjetas ethernet virtuales (VNICs). por lo cual. Emplea las funciones estándar del adaptador gráfico como los mensajes en tiempo de arranque. cuando este está en ejecución.

Para implementar la paravirtualización a lo largo de su sistema operativo.0. RHEL 5. Sistemas operativos soportados El modo de paravirtualización del componente de virtualización de Red Hat permite utilizar una virtualización de alto rendimiento en arquitecturas donde la virtualización es potencialmente difícil (por ejemplo los sistemas basados en x86). Aunque el kernel del sistema operativo debe soportar el componente de virtualización de Red Hat.0. • • • Para ejecutar virtualización completa de huéspedes en sistemas con HVM (siglas en inglés de Hardware-assisted Virtual Machine). se debe verificar que las CPUs tengan las capacidades necesarias. FreeBSD y Solaris. Intel VT-i para ia64 Sistemas operativos Linux y UNIX incluyendo NetBSD. deberá tener acceso al kernel huésped paravirtualizado disponible en su respectiva distribución de Red Hat (por ejemplo RHEL 4. Para verificar que tiene las opciones de CPU para el soporte AMD introduzca lo siguiente: grep svm /proc/cpuinfo cat /proc/cpuinfo | grep vmx 3 .). Para verificar que tiene las opciones de CPU para el soporte Intel introduzca lo siguiente: grep vmx /proc/cpuinfo El mensaje de salida mostrará: flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht Si el soporte para Intel está presente aparecerá la opción vmx. El componente de virtualización de Red Hat permite ejecutar un kernel huésped sin modificaciones si se tiene el siguiente hardware: Intel VT y AMD SVM CPU. La tecnología de virtualización de Red Hat soporta: • La tecnología Intel VT-x o AMD-V Pacifica y Vanderpool para virtualización completa o paravirtualización. etc. no es necesario modificar las aplicaciones o bibliotecas de usuario. Intel o AMD. Microsoft Windows como sistema operativo huésped sin modificar en tecnologías Intel Vanderpool o Pacifica de AMD.Capítulo 2. Usted no tendrá que modificar su sistema operativo para implementar esta arquitectura en sus sistemas Intel VT o AMD SVM.

se debe activar la virtualización completa en la BIOS del sistema. 4 . Nota Además de revisar las opciones del CPU.El mensaje de salida mostrará: flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dt acpi mmx fxsr sse sse2 ss ht Si el soporte para AMD está presente aparecerá la opción svm.

18-4. Para determinar si un sistema soporta PAE introduzca los siguientes comandos: grep pae /proc/cpuinfo 5 .18-4.gz-2. 0) kernel /xen. El componente de virtualización de Red Hat requiere que PAE esté activado en su sistema. Un anfitrión de 64-bit completamente virtualizado puede ejecutar huéspedes de 32-bit. Se recomienda que tenga al menos 256 megabytes de RAM por cada huésped que se esté ejecutando en su sistema.conf: title Red Hat Enterprise Linux Server (2. los anfitriones de 32-bit sólo pueden ejecutar huéspedes paravirtuales de 32-bit.6. El componente de virtualización de Red Hat permite a las máquinas x86/64 manipular hasta 64 GB físicos. Hardware soportado El componente de virtualización de Red Hat soporta sistema con multiprocesadores y permite la ejecución del componente de virtualización de Red Hat en sistemas con arquitecturas x86 con procesadores clase P6 (o anterior) como: • • • • • • • Celeron Pentium II Pentium III Pentium IV Xeon AMD Athlon AMD Duron Con el componente de virtualización de Red Hat. El kernel de virtualización de Red Hat Enterprise Linux no soporta más de 32 GB de memoria para sistemas x86_64. Un anfitrión de 32-bit completamente virtualizado puede ejecutar huéspedes completamente virtualizados de 32-bit y 32-bit PAE. Este ejemplo muestra como activar los parámetros apropiados en el archivo grub. Si necesita arrancar el kernel de virtualización en sistemas con más de 32 GB de memoria instalada.img PAE (siglas en inglés de Physical Address Extension) es una tecnología que incrementa la cantidad de memoria física o virtual disponibles para las aplicaciones de usuario. debe añadir mem=32G en la línea de comandos del kernel. 32-bit PAE o 64-bit.6.18-4-el5 mem=32G module /vmlinuz -2.el5xen.18-4. La tecnología de virtualización en Red Hat para arquitecturas de 32-bit con PAE soporta hasta 16 GB de memoria física. Los kernels de virtualización de Red Hat no se pueden ejecutar en sistemas sin PAE.6.el5xen ro root=LABEL=/ module /initrd-2.6.elxen) root (hd0. Anfitriones de 64-bit sólo ejecutan huéspedes de 64-bits.Capítulo 3.

Se mostrará el siguiente mensaje de salida: flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 mmx fxsr sse syscall mmtext 3dnowext 3dnow Si el mensaje de salida en la máquina es igual (o similar) al anterior. 6 . el CPU no soporta PAE. su CPU soporta PAE. Si el comando no muestra ningún mensaje de salida.

Capítulo 4. 7 . La instalación de desarrollo de zlib Python 2.2 initscripts Las dependencias son configuradas automáticamente durante el proceso de instalación. Requisitos del sistema para el componente de virtualización de Red Hat La lista dada a continuación muestra los requerimientos del componente de virtualización de Red Hat: • • • • • • • • • RHEL5 El gestor de arranque GRUB Privilegios de root Un procesador clase P6 (o anterior) El paquete bridge-utils de Linux El sistema hotplug de Linux.

El demonio de control xend debe estar en ejecución. usted debe especificar los parámetros de operación editando el archivo de configuración xend-config. y antes de iniciar el componente de virtualización de Red Hat. xend debe estar en ejecución para interactuar con las máquinas virtuales. usted debe iniciar una sesión como root.Capítulo 5. Antes de iniciar xend. se debe iniciar una sesión normalmente. el sistema debe ser reiniciado.sxp. Una vez el proceso de arranque termine. xend para que xend sea iniciado durante el proceso de arran- El demonio de control xend realiza funciones de administración del sistema que están relacionadas con las máquinas virtuales. Iniciando el sistema Después de instalar los componentes de virtualización de Red Hat. Este demonio controla los recursos virtualizados. Este archivo está ubicado en el directorio /etc/xen 8 . initscripts inicia este demonio. A continuación. pero si quiere iniciarlo manualmente ejecute: service xend start También puede utilizar chkconfig que.

el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.6.conf) es utilizado para crear una lista en el menú de GRUB con los sistemas operativos que pueden ser arrancados.el5 module /vmlinuz-2.6.gz. el gestor de arranque carga el hipervisor.el5xen) root (hd0. También permite pasar argumentos al kernel.. 8n1 Esto activa el primer puerto serial en el sistema para que actúe como una consola serial (com2 se asigna al siguiente puerto y así sucesivamente).6. El archivo de configuración de GRUB (ubicado en / boot/grub/grub.18-3. Se debe editar el archivo grub. dom0_mem Este parametro limita la cantidad de memoria disponible para domain0. Cuando se instala el RPM del kernel-xen se añade una entrada para el kernel-xen al archivo de configuración GRUB. el5xenxen.-2.img rhgb quiet Si se configura las entradas de GRUB para que se asemejen a este ejemplo.18-3.18-3. com1=115200.18-3.18-3.6.gz. 0) kernel /xen.Capítulo 6.18-3.18-3.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.-2.img rhgb quiet Usted puede utilizar estos parámetros de GRUB para configurar el hipervisor de virtualización: mem Este parametro limita la cantidad de memoria disponible para domain0..el5 dom0_mem=800M module /vmlinuz-2.18-3.6.el5xen) root (hd0. Esta entrada de ejemplo muestra cómo se puede restringir la memoria del kernel de linux a 800 MB en Domain0: title Red Hat Enterprise Linux Server (2. el5xenxen. la imagen initrd y el kernel de Linux.6. dom0_max_vcpus 9 . éste se carga en memoria primero. El gestor de arranque envía (y recibe) argumentos de la línea de comandos al hipervisor y al kernel de Linux. Configuración de GRUB GRUB (siglas en inglés de GNU Grand Unified Boot Loader) es un programa que le permite al usuario seleccionar el sistema operativo o kernel durante el periodo de arranque.conf y activar el siguiente parámetro de GRUB: title Red Hat Enterprise Linux Server (2.6.6. 0) kernel /xen. Como el kernel está sobre las otras entradas.

Las opciones del parámetro ACPI incluyen: /* /* /* /* /* /* **** Linux config options: propagated to domain0 ****/ "acpi=off": Disables both ACPI table parsing and interpreter. "acpi=strict": Disables out-of-spec workarounds. */ */ */ */ */ noacpi Este parámetro desactiva APIC para el envío de interrupciones. "acpi=ht": Limits ACPI from boot-time to enable HT. acpi Este parámetro intercambia el hipervisor ACPI al hipervisor y domain0. 10 .Este parámetro limita la cantidad de CPU visible para domain0. "acpi=noirq": Disables ACPI interrupt routing. "acpi=force": Overrides the disable blacklist.

Capítulo 7. La opción -c se conecta a la consola actual después del proceso de arranque. También se puede utilizar virsh y el administrador de máquinas virtuales para arrancar sistemas huéspedes. 11 . Inicio de un dominio huésped Puede arrancar dominios huéspedes a través de la aplicación xm. Este ejemplo utiliza el subcomando create de xm: # xm create -c guestdomain1 El guestdomain1 es el archivo de configuración para el dominio que está iniciando.

Usted debe ubicar los archivos de configuración del dominio que desea apagar en el directorio /etc/xen/. chkconfig xendomains on El comando chkconfig xendomains on no iniciará los demonios automáticamente. El comando chkconfig xendomains off indica que los dominios no deben ser iniciados en los próximos arranques. 12 . chkconfig xendomains off Termina todos los dominios de virtualización de Red Hat en ejecución. Todos los dominios que serán iniciados durante el proceso de arranque deben tener un enlace simbólico en /etc/xen/auto.Capítulo 8. Domain0 espera que todos los dominios en ejecución se detengan antes de reiniciar. Arrancar y detener un dominio durante el proceso de arranque Se puede iniciar o detener un dominio en cualquier momento. Este comando indica que los demonios deben ser iniciados en arranques subsecuentes.

Archivos de configuración Los archivos de configuración del componente de virtualización de Red Hat contiene las siguientes variables estándar. Lista las direcciones MAC asignadas aleatoreamente y los puentes asignados que serán utilizados por las direcciones de red de los dominios. Especifica las máscaras de red configurada. Activa el uso de redes utilizando DHCP. apic memory vcpus console nic vif disk dhcp netmask gateway 13 . Especifica el número de interfaces de red virtuales. Lista los dispositivos de bloque a exportar al dominio y exporta los dispositivos físicos al dominio con acceso de solo lectura. Especifica los datos de configuración del controlador de interrupciones programable avanzado. Los archivos de configuración se encuentran en el directorio /etc/xen . Especifica el número del puerto a donde las consolas del dominio serán exportadas. Especifica las puertas de enlace configuradas.Capítulo 9. Cada ítem de configuración en estos archivos debe estar encerrado en comillas ("). Especifica el tamaño de la memoria en megabytes. Especifica el número de CPUs virtuales. Ítem pae Descripción Especifica los datos de configuración para la extensión de la dirección física.

Tabla 9. Archivos de configuración del componente de virtualización de Red Hat 14 .Ítem acpi Descripción Especifica los datos de configuración ACPI (siglas en inglés de Advanced Configuration and Power Interface).1.

Si está ejecutando tareas de E/S intensas. El sistema de virtualización de Red Hat permite que el programador desplace CPUs cuando sea necesario si las CPU virtual están conectadas a las CPU física. El programador del componente de virtualización de Red Hat balancea automáticamente la carga de las CPUs virtuales entre las CPUs físicas para maximizar el rendimiento del sistema. es aconsejable dedicar un hyperthread o un núcleo completo para ejecutar domain0. Administración de CPUs El componente de virtualización de Red Hat permite que las CPUs virtuales de un dominio sean asociadas con una o más CPU del anfitrión. 15 .Capítulo 10. Esto puede ser utilizado para asignar recursos reales entre uno o más huéspedes. Este enfoque permite que la tecnología de virtualización de Red Hat haga uso óptimo de los recursos del procesador cuando utiliza tecnologías avanzadas de CPU como el núcleo dual o hyperthreading.

Si el nodo de destino está en una subred diferente. por lo cual. Asimismo. x86-64-VT. su MAC y dirección IP migran con él. Puede usar el comando migrate de xm para ejecutar una migración desconectada: xm migrate domain-id [dominio de destino] Puede utilizar el comando migrate de xm para ejecutar una migración en vivo: xm migrate domain-id -l [dominio de destino] Si necesita conectarse nuevamente a la consola del dominio en la nueva máquina. Las reglas iptables predeterminadas del componente de virtualización de Red Hat no permitirán conexiones de migración entrantes. El anfitrión de destino debe tener recursos suficientes para acomodar el dominio después de la migración. El demonio xend y el componente de virtualización de Red Hat deben estar en ejecución en los dos anfitriones para poder iniciar una migración en vivo. los dos anfitriones deben ser parte de la misma subred L2. La migración en vivo lleva a cabo la misma tarea pero no afecta directamente al dominio. el administrador tendrá que configurar manualmente un túnel IP o EtherIP apropiado en el nodo remoto de domain0. etc. El RPM del componente de virtualización de Red Hat permite la migración únicamente desde localhost (consulte el archivo /etc/xend-config. Asegúrese de restringir los anfitriones a los cuales les es permitido o no realizar migraciones ya que no hay ninguna autenticación presente. Ambos anfitriones deben tener la misma arquitectura y las mismas extensiones de virtualización (como i386-VT. el dominio continua su actividad usual.).sxp para obtener mayor información).Capítulo 11. transfiriendo la memoria y reanudando la máquina en el anfitrión de destino. esta tarea pasa inadvertida desde la perspectiva del usuario. éstas serán preservadas el el anfitrión de destino. se debe modificar el parámetro xen-relocation-hosts-allow del destino. Cuando se migra un dominio. El componente de virtualización de Red Hat soporta dos clases de migraciones — en vivo y desconectada. Ya que estos dominios tienen una carga de archivos grande. Cuando se ejecuta una migración en vivo. utilice el comando console de xm. las conexiones SSH seguirán funcionando. 16 . Para permitirlas se deberá crear una regla iptable explícita. Solo las máquinas virtuales con las mismas subnets y redes L2 migrarán satisfactoriamente. La migración desconectada mueve la máquina virtual de un anfitrión a otro deteniendo la máquina. x86-64-SVM. El demonio xend detiene el dominio. Migración de un dominio La migración es el traspaso de un dominio virtual en ejecución desde un anfitrión físico a otro. Para permitir que el destino acepte solicitudes de migración entrantes desde anfitriones remotos. copia el trabajo sobre el nuevo nodo y lo restaura. Si se migra un dominio con conexiones de red abiertas. este proceso puede tomar bastante tiempo.

Domain0 maneja el tráfico en estas interfaces virtuales utilizando las convenciones estándar de Linux para interconexiones. Cada interfaz de red del dominio está conectada a una interfaz de red virtual en dom0 a través de un enlace punto a punto.1 para la segunda interfaz en el dominio 3. Estos scripts están ubicados en el directorio /etc/xen/scripts.Este script es llamado por cada interface virtual en el dominio. network-nat. A continuación se crea el puente xen—br0 y se mueve eth0 a este puente modificando la ruta como corresponde. xend llama estos scripts cuando ciertos eventos ocurren. Configuración para el uso de red La integración del componente de virtualización de Red Hat en su arquitectura de red depende de la infraestructura de ésta. El demonio xend emplea dos scripts de shell para ejecutar configuraciones iniciales de la red y las nuevas interfaces virtuales. Se pueden pasar algunos argumentos a estos scripts para proporcionar información contextual adicional. vif1. límites de tasa.Capítulo 12. network-bridge . vif-route. Las funciones de red virtual del componente de virtualización de Red Hat son controladas por dos scripts: network-bridge y vif-bridge.0 por la primera interfaz en el dominio 1. y vif-nat. encaminamientos. Configura las reglas del cortafuegos y puede añadir vif al puente apropiado. — cuando se inicia o detiene xend este script activa o desactiva la red virtual. Se pueden cambiar las propiedades de los scripts modificando el archivo de configuración xend-config. vif3. Estos dispositivos son vif<domid> y <vifid>. Se puede configurar encaminamientos e interconexiones adicionales si se personalizan estos scripts. restaurando el IP original y la configuración del encaminamiento. Cuando xend finaliza se borra el puente y se remueve eth0. etc. Puede requerir una configuración personalizada para implementar interfaces ethernet múltiples y la configuración de puentes. Estos scripts configuran un puente único para todas las interfaces virtuales. vif-bridge Hay otros scripts que se pueden utilizar para ayudar a configurar el funcionamiento en la red del componente de virtualización de Red Hat: network-route. 17 .sxp ubicado en el directorio /etc/xen. Estos scripts pueden ser reemplazados con variantes personalizadas.

todos los otros dominios en el sistemas son vulnerables. Utilice un cortafuegos para limitar el tráfico a domain0. No permita que usuario normales tengan acceso a domain0. A continuación se presentan algunas consideraciones de seguridad que deben tenerse en cuenta cuando se está creando un plan de implementación: • Ejecute el mínimo número necesario de servicios. debe crear un plan de implementación que contenga las especificaciones operacionales y los servicios que serán ejecutados en el componente de virtualización de Red Hat. • • • 18 . Entre menos servicios estén siendo ejecutados en domain0.Capítulo 13. más alto será el nivel de seguridad. Seguridad en Domain0 Cuando implemente el componente de virtualización de Red Hat en la infraestructura de su organización. Domain0 es el dominio privilegiado que maneja la administración del sistema. Asimismo debe incluir todo aquello que será necesario para soportar estos servicios. Si Domain0 es inseguro. Recuerde. y el resto del equipo responsable. También es importante limitar los servicios expuestos a la red. Usted. se corre el riesgo de aumentar la vulnerabilidad de domain0. No incluya demasiados servicios y/o trabajos en domain0. domain0 es privilegiado y su seguridad puede ser comprometida por cuentas no privilegiadas si éstas se permiten. Si permite que los usuarios normales tengan acceso a domain0. Puede establecer un cortafuegos con reglas reject predeterminadas que ayuden a asegurar domain0. usted debe asegurarse de que Domain0 no sea comprometido. Usted debería familiarizarse con las diferentes maneras de implementar la seguridad antes de integrar el componente de virtualización de Red Hat en su sistema. Active SELinux en domain0.

Capítulo 14. También se puede exportar directamente desde una imagen particionada como un archivo de respaldo VBD. También se puede utilizar protocolos de red estándar como NFS. CLVM o iSCSI para proporcionar soluciones de almacenamiento a las máquinas virtuales. 19 . Se puede exportar un dispositivo de bloque físico de domain0 (disco duro o partición) al dominio huésped como dispositivo de bloque virtual (VBD). El componente de virtualización de Red Hat habilita LVM y blktap de forma predeterminada durante el proceso de instalación. Almacenamiento Hay varias maneras de administrar el almacenamiento de las máquinas virtuales.

utilice la opción —readonly. Si desea iniciar la conexión para sólo lectura. Si tiene la intención de ejecutar xend/qemu. 1. Creación de una máquina virtual Puede crear una nueva sesión de una máquina virtual desde una definición de la máquina en XML. puede también crear una máquina virtual para éste: virsh create <ruta al archivo de configuración XML> 3.Capítulo 15. Administración de máquinas virtuales con virsh Puede utilizar la aplicación virsh para administrar máquinas virtuales. 4. virsh dumpxml [domain-id | domain-name | domain-uuid] Este comando envía la información del dominio en XML a la salida estándar (stdout). <nombre> 2. Después de modificar el archivo de configuración respectivo. debe activar la ejecución de xend/qemu como servicio. Conexión al hipervisor Puede utilizar virsh para iniciar una sesión del hipervisor: virsh connect <nombre> es el nombre de la máquina del hipervisor. Suspensión de una máquina virtual Puede utilizar virsh para suspender un dominio: virsh suspend [domain-id | domain-name |domain-uuid] 20 . Si guarda los datos a un archivo. Si tiene un huésped creado anteriormente con la herramienta xm. reinicie el sistema y xend/qemu será iniciado como un servicio. puede utilizar la opción create para recrear la máquina virtual. Esta utilidad está construida sobre la API de administración libvirt y funciona como una alternativa a la herramienta xm o al administrador gráfico de máquinas virtuales. Como la herramienta xm. Configuración de un volcado XML Puede utilizar virsh para ejecutar un volcado de datos para una máquina virtual existente. Los usuarios sin privilegios pueden utilizar esta utilidad para operaciones de sólo lectura únicamente. virsh se ejecuta desde la línea de comandos.

5. Reanudación de una máquina virtual Cuando un dominio está suspendido. Restauración de la máquina virtual Puede utilizar virsh para restaurar una máquina virtual que haya guardado anteriormente con la opción virsh save: virsh restore [nombre del archivo] Este comando restaurará la máquina virtual guardada.cfg. 8. 6. 9. Esta operación es inmediata y la máquina virtual debe ser reiniciada con la opción resume. Esta tarea puede tomar algún tiempo. Esta tarea puede durar algún tiempo dependiendo de la cantidad de memoria que la máquina virtual está usando. Apagado de una máquina virtual Puede utilizar virsh para apagar una máquina virtual: virsh shutdown [domain-id | domain-name | domain-uuid] Se puede controlar el comportamiento de la máquina virtual que será apagada si se modifica el parámetro on_shutdown del archivo xmdomain. Puede restablecer el estado de la máquina virtual con la opción restore. éste consume memoria RAM del sistema. Guardar una máquina virtual Puede utilizar virsh para guardar el estado actual de una máquina virtual: virsh save [domain-name][domain-id | domain-uuid][nombre del archivo] Este comando detiene la máquina virtual especificada y guarda los datos en un archivo. 5. 7. Reinicio de una máquina virtual 21 . Reanudación de una máquina virtual Puede utilizar virsh para reanudar una máquina virtual suspendida: virsh resume [domain-id | domain-name | domain-uuid] Esta operación es inmediata y los parámetros de la máquina virtual son preservados en un ciclo entre suspendidos y reanudados. No habrá discos o entrada y salida de red cuando el dominio está suspendido. El nombre y UUID de la máquina virtual son preservados pero son ubicados para un nuevo ID.

Ver información de una máquina virtual Puede utilizar virsh para ver información de una máquina virtual identificada con su ID de dominio. 11. Terminar un dominio Puede utilizar virsh para terminar una máquina virtual: virsh destroy [domain-name | domain-id | domain-uuid] Este comando apaga y detiene inmediatamente cualquier sesión de dominio huésped (lo cual puede conllevar a corrupciones del sistema de archivos todavía utilizados por la máquina virtual). Para una máquina virtual paravirtualizada se debe utilizar la opción shutdown . Terminar un dominio Puede utilizar virsh para reiniciar una máquina virtual: virsh reboot [domain-id | domain-name | domain-uuid] Se puede controlar el comportamiento de la máquina virtual que será reiniciada si se modifica el parámetro on_shutdown del archivo xmdomain. Convertir un nombre de dominio a un UUID Puede utilizar virsh para convertir un nombre de dominio a un UUID: virsh domuuid [domain-id | domain-uuid] 14. Convertir un nombre de dominio a un ID de dominio Puede utilizar virsh para convertir un nombre de dominio en un UUID o ID de dominio: virsh domid [domain-name | domain-uuid] 12. 10. La opción destroy sólo debe ser utilizada cuando el sistema operativo de la máquina virtual no está respondiendo. Convertir un ID de dominio a un nombre de dominio Puede utilizar virsh para convertir un ID de dominio o UUID a un nombre de dominio: virsh domname [domain-name | domain-uuid] 13.10.cfg. nombre de dominio o UUID: 22 .

La opción —all lista todos los dominios. ya sea que éstos estén activos o no.virsh dominfo [domain-id | domain-name | domain-uuid] 15. El mensaje de salida será similar al siguiente: ID ———————————————— 0 1 2 3 Name Domain0 Domain202 Domain010 Domain9600 State running paused inactive crashed Los seis estados de dominio son: running blocked paused lista los dominios actualmente activos en la CPU lista los dominios que están bloqueados lista los dominios que están suspendidos shutdown lista los dominios que están siendo apagados . 16. Mostrar las máquinas virtuales Puede utilizar virsh para ver la lista de máquinas virtuales y el estado actual: virsh list domain-name [ ——inactive | —— -all] La opción ——inactive lista los dominios inactivos (aquellos que han sido definidos pero que no están actualmente activos). Ver información del nodo Puede utilizar virsh para ver información sobre el nodo: virsh nodeinfo El mensaje de salida se asemeja al siguiente: CPU model CPU (s) CPU frequency CPU socket(s) Core(s) per socket Threads per core: Numa cell(s) Memory size: x86_64 8 2895 Mhz 2 2 2 1 1046528 kb Se muestra la información del nodo y de la máquina que soporta el proceso de virtualización.

20. [cpulist] [vcpu] es el número de la CPU virtual (VCPU) y [cpulist] es una lista del número de CPUs fí- sicas. Configurar afinidad de la CPU virtual Puede utilizar virsh para configurar la afinidad de la CPU virtual con las CPUs físicas: virsh vcpupin [domain-id | domain-name | domain-uuid] [vcpu] . 21. Configurar la cantidad de CPUs virtuales Puede utilizar virsh para modificar el número de CPUs de una máquina virtual: virsh setvcpus [domain-name | domain-id | domain-uuid] [cantidad] Tenga en cuenta que la nueva cantidad no puede exceder la cantidad especificada durante la creación de la máquina virtual. 19. Puede ajustar la memoria de la máquina virtual como sea necesario.shutoff crashed lista los dominios que están apagados lista los dominios caídos 17. Mostrar información de la CPU virtual Puede utilizar virsh para ver información sobre la CPU virtual de la máquina virtual: virsh vcpuinfo [domain-id | domain-name | domain-uuid] 18. Configurar la cantidad máxima de memoria Puede utilizar virsh para modificar la cantidad máxima de memoria de una máquina virtual: . Tenga en cuenta que la nueva cantidad no puede exceder la cantidad especificada durante la creación de la máquina virtual. Configurar la asignación de memoria Puede utilizar virsh para modificar la asignación de memoria de un dominio: virsh setmem [domain-id | domain-name] [cantidad] Debe especificar [cantidad] en kilobytes. Los valores inferiores a 64 MB probablemente no funcionarán.

Configurar la cantidad máxima de memoria virsh setmaxmem [domain-name | domain-id | domain-uuid] [cantidad] Debe especificar la cantidad en kilobytes. el uso de memoria será inferior).21. La cantidad máxima de memoria no afecta el uso actual de la máquina virtual (a menos que la nueva cantidad sea inferior. . Los valores por debajo de 64 MB probablemente no funcionarán. si es así. Tenga en cuenta que la nueva cantidad no puede exceder la cantidad especificada durante la creación de la máquina virtual.

se debe especificar los parámetros de operación editando el archivo de configuración de xend. xend debe estar siendo ejecutado para interactuar con máquinas virtuales ya que este demonio controla los recursos virtuales. xend-config. A continuación se presentan los parámetros editables en el archivo de configuración xend-config. WARNING. Administración de máquinas virtuales con xend El demonio de control de nodos xend ejecuta ciertas funciones de administración de sistemas relacionadas con las máquinas virtuales.sxp: Ítem console-limit Descripción Determina el límite del buffer de memoria del servidor de consola y asigna valores para cada sistema Determina el número mínimo de megabytes reservados para domain0 (el valor no cambia si se introduce 0) Determina el número de CPU que domain0 usa (al menos una CPU se asigna por defecto) Determina que un error ha ocurrido y activa el volcado (0 es el valor predeterminado) Determina el script o la aplicación que controla la migración de dispositivos externos (los script deben estar en etc/ xen/scripts/external-device-migrate) Determina la ubicación del archivo del registro (por defecto está en /var/log/xend. Antes de iniciar xend. ERROR o CRITICAL (por defecto es DEBUG) Determina el script que activa el entorno de red (los script deben estar en el directorio etc/xen/scripts ) Activa el servidor de administración de pa- min-mem dom0 cpus enable-dump external-migration-tool logfile loglevel network-script xend-http-server 26 .Capítulo 16.log) Filtra los valores para los modos de registro: DEBUG. ubicado en el directorio etc/xen. INFO.sxp.

de ser necesario. inicializar el demonio. Parámetros configurables de xend en el componente de virtualización de Red Hat Después de establecer estos parámetros de operación. xend-relocation-server xend-unix-path xend-port xend-relocation-port xend-relocation-address xend-address Tabla 16. En el intérprete de comandos. usted debe verificar que xend esté en ejecución y. inicie el demonio xend con el siguiente comando: service xend start Puede utilizar xend para detener el demonio: 27 .1.Ítem Descripción quetes de flujo http (el valor predeterminado es no) xend-unix-server Activa el servidor de socket de dominio unix (un servidor de socket es un punto de comunicación que maneja conexiones de red de bajo nivel y acepta o rechaza conexiones entrantes) Activa el servidor de ubicación para las migraciones entre máquinas (el valor por defecto es no) Determina la ubicación a donde el comando xend-unix-server envía mensajes de salida (el valor por defecto es var/ lib/xend/xend-socket) Determina el puerto que el servidor de administración http utiliza (el valor predeterminado es 8000) Determina el puerto que el servidor de ubicación utiliza (el valor predeterminado es 8002) Determina las direcciones de la máquinas virtuales a las cuales se les permite la migración de sistemas Determina la dirección a la cual el servidor de socket del dominio está vinculado.

service xend status El mensaje de salida muestra el estado del demonio. Puede utilizar xend para reiniciar el demonio: service xend restart El demonio es iniciado de nuevo. Puede ejecutar el estado del demonio xend. 28 .service xend stop Este comando detiene la ejecución del demonio.

1.el dominio backend que exporta al dominio huésped · frontend-dev .cfg: Ítem kernel Descripción Determina la ruta completamente calificada de la imagen del kernel Determina la ruta completamente calificada de initrd para el ramdisk inicial Determina la cantidad de memoria RAM (en MB) que debe ser asignada cuando el dominio es iniciado Determina el nombre único del dominio Determina el dispositivo root de un dominio Determina el número de tarjetas de interfaz de red para un dominio (el valor predeterminado es 1) Determina las listas de bloques de secciones del dispositivo — Las tres posibles secciones son: · mode .determina cómo aparece el dispositivo en el dominio huésped ramdisk memory name root nic disk 29 . A continuación se presentan los parámetros que pueden ser activados o desactivados en el archivo de configuración xmdomain. El archivo de configuración de xm Los parámetros de operación que se pueden modificar se encuentran en el archivo xmdomain. ubicado en el directorio etc/xen.cfg. Antes de utilizar xm es necesario que el demonio xend este siendo ejecutado en el sistema.Capítulo 17.modo de acceso del dispositivo · backend-dev . Administración de máquinas virtuales con xm La aplicación xm es una herramienta de administración robusta que permite la administración del entorno de virtualización de Red Hat.

El archivo de configuración xmdomain.1. Determina la información adicional que será añadida al final de la línea de parámetros del kernel Determina la dirección IP del servidor NFS que el dispositivo raíz utilizará Determina el directorio root como una ruta completamente calificada para el servidor NFS Determina el número de CPUs a asignar para un dominio (el valor predeterminado es 1) Determina el parámetro de apagado del dominio para activar un apague correcto (xm shutdown) desde DomU Determina el parámetro de apagado del dominio para activar un reinicio correcto (xm reboot) desde DomU Determina el parámetro de apagado del dominio para activar caídas de DomU builder cpu cpus extra nfs_server nfs_root vcpus on_shutdown on_reboot on_crash Tabla 17. Configuración de vfb 30 .1. Configuración de vfb Ítem vif Descripción Determina la lista de secciones de la interfaz virtual (cada sección representa un conjunto de operaciones de la forma nombre=valor).1.cfg 1. Determina el constructor que construyó el dominio (el valor predeterminado es linux) Determina la cuenta de CPU con la cual inicia el dominio: 0 indica la primera CPU. 1 la segunda y así sucesivamente (el valor predeterminado es -1) Determina cuales CPU en el VCPU del dominio son ejecutables.1.

5.1) Determina el valor numérico y. Creación y administración de dominios con xm Un vfb es un buffer de marco virtual que es definido como una sección.0. las cuales deben ser separadas por comas cuando se integran en el archivo xmdomain.cfg. Opciones de configuración de vfb 2. La opción sdl inicia el visor interno.2: Ítem Tipo Descripción La opción type de vnc inicia una sesión del Servidor VNC que se conecta a un visor VNC externo. nombre2=valor2. El servidor VNC escucha en el número de puerto resultado de la suma entre 5900 y el número de visualización. " Puede realizar una configuración más avanzada al entorno vfb incorporando las opciones que se muestran el la Tabla 16. si éste no es cero. Determina el número de visualización VNC a utilizar (el valor predeterminado es el valor ID del dominio). hace que el servidor VNC escuché en el primer puerto sin usar superior a 5900 Sobrescribe la contraseña predeterminada configurada por Xend Activa la pantalla que será utilizada por el visor interno (el valor predeterminado es la variable de entorno DISPLAY) Activa el archivo de autoridad que será utilizado por el visor interno (el valor predeterminado es la variable de entorno XAUTHORITY) vncdisplay vnclisten vncunused vncpasswd display xauthority Tabla 17. La entrada vfb en su archivo de configuración es similar a: vfb = [ "sección" ] "nombre1=valor1. La sección representa un conjunto de opciones del tipo nombre = valor. Creación y administración de dominios con xm 31 .0.2. La dirección a la cual el servidor VNC escuchará (el valor predeterminado es 127.2.

2. 2. Si desea otro método para finalizar su sesión apropiadamente. Guardar un dominio Puede utilizar xm para guardar un dominio: xm save [domain-id] [statefile] 2. Apagar un dominio Puede utilizar xm para apagar cualquier dominio: xm shutdown [domain-id] [ -a | -w ] La opción [-a] apaga todos los dominios en el sistema.2.1.5. .Puede utilizar la aplicación xm para crear y administrar dominios.4. Conexión a un dominio Puede utilizar xm para conectarse a un dominio o máquina virtual: xm console domain-id Este comando causará que la consola se adhiera a la consola de texto de domain-id. 2. 2. La opción [-w] espera que el dominio se apague por completo. Creación de un dominio Puede utilizar xm para crear un dominio: xm create domain001 [-c] Este comando creará un dominio llamado domain001 con el archivo ubicado en el directorio / etc/xen/. La opción [-c] ayuda en el diagnóstico de problemas permitiendo la conexión a una consola de texto. utilice el parámetro shutdown. Terminar un dominio Puede utilizar xm para terminar un dominio: xm destroy [domain-id] Este comando terminará el domain-id.3.

9. Interrumpir un dominio Puede utilizar xm para detener un dominio: xm pause [domain-id] . 2. Restaurar un archivo Puede utilizar xm para restaurar un dominio anteriormente guardado. Reiniciar un dominio Puede utilizar xm para reiniciar un dominio: xm reboot [domain-id] [ -a | -w ] La opción [-a] reinicia todos los dominios en su sistema.6. 2. Usted puede controlar el comportamiento del proceso de reinicio modificando el parámetro on_boot del archivo xmdomain. etc.2. Suspender un dominio Puede utilizar xm para suspender un dominio: xm suspend [domain-id] 2. la misma memoria. La opción [-w] espera a que el dominio sea reiniciado completamente.7.).11.cfg. xm restore [state-file] 2. Reanudar un dominio Puede utilizar xm para reanudar una sesión previamente suspendida: xm resume [domain-id] 2.10.8. Cambiar el nombre de un dominio Puede utilizar xm para asignar un nuevo nombre a un dominio existente: xm rename [nombre-dominio] [nuevo nombre] Los dominios con nuevos nombres conservarán sus características (el mismo disco duro.

Configurar la cantidad máxima de memoria Puede utilizar xm para modificar la cantidad máxima de memoria de un dominio: xm mem-max [domain-id] [cantidad] Debe especificar la [cantidad] en megabytes.12. 2.2. 2.14.16. Configurar la cantidad de VCPU .17. Convertir un ID de dominio a un nombre de dominio Puede utilizar xm para convertir un ID de dominio a un nombre de dominio: xm domname [domain-id] 2.13. Configurar la asignación de memoria Puede utilizar xm para modificar la asignación de memoria de un dominio: xm mem-set [domain-id] [count] Nota Tenga en cuenta que la nueva cantidad no puede exceder la cantidad especificada durante la creación de la máquina virtual. 2.15. Continuar un dominio 2.12. Continuar un dominio Puede utilizar xm para quitar la pausa de un dominio: xm unpause [domain-id] Este comando hace que el dominio esté disponible para el hipervisor. Convertir el nombre del dominio al ID del dominio Puede utilizar xm para convertir un nombre de dominio en ID de dominio: xm domid [domain-name] 2.

1. Monitoreo y diagnóstico 3. Migración de un dominio Puede utilizar xm para migrar un dominio: xm migrate [domain-id] [anfitrión] [opciones] es el dominio que desea migrar y [anfitrión] es el objetivo.18. Relacionar una VCPU Puede utilizar xm para relacionar una VCPU: xm vcpu-pin [domain-id] [vcpu] [cpus] es el número de la VCPU que desea relacionar y [cpus] es el objetivo. Nota Tenga en cuenta que la nueva cantidad no puede exceder la cantidad especificada durante la creación de la máquina virtual. [domain-id] Para asegurar una migración exitosa. debe asegurarse de que el demonio xend está siendo ejecutado en los dominios anfitriones. xm dump-core [-C] [domain-id] . [vcpu] 2. Ejecutar un volcado del núcleo Puede utilizar xm para ejecutar un volcado de memoria de una máquina virtual existente. La relación asegura que ciertas VCPUs solo puedan ejecutarse en ciertas CPUs. 2. Relacionar una VCPU Puede utilizar xm para modificar la cantidad de VCPU de un dominio: xm vcpu-set [domain-id] [cantidad] Debe especificar la [cantidad] en megabytes. Entre [opciones] puede encontrar ——live (o -l) para una migración en vivo o ——resource (o -r) para especificar la velocidad máxima de la migración (en Mbs).19.0+ y tener abierto los puertos TCP para aceptar conexiones desde el anfitrión fuente. Todos los anfitriones deben estar utilizando Red Hat RHEL 5.2.18. 3.

0 205.1 Label INACTIVE ACTIVE INACTIVE ACTIVE A continuación se presentan los seis estados del dominio por VCPU: Estados running Descripción lista los dominios actualmente activos en una CPU lista los dominios que están bloqueados (un dominio se bloquea cuando la vcpu espera un evento externo) lista los dominios que están suspendidos Lista los dominios que se encuentran en el proceso de apagado lista los dominios que están totalmente apagados blocked paused shutdown shutoff 36 . Puede terminar la máquina virtual si incluye la opción -C.3. La opción [——label] añade una columna adicional que muestra la etiqueta de estado. Mostrar el estado del dominio Puede utilizar xm para mostrar el estado de actividad de uno o más dominios: xm list [domain-id] [ ——long | ——label] Puede especificar un nombre de dominio por su nombre. Monitoreo de sistemas en tiempo real Puede utilizar xm para monitorizar dominios y anfitriones en tiempo real: xm top [domain-id] 3. La opción [——long] proporciona un análisis más detallado del dominio especificado. 3.Este comando vuelca la memoria de la máquina virtual al archivo xendump ubicado en el directorio /var/xen/dump/. El mensaje de salida muestra: Name ———————————————— Domain0 0 Domain202 1 DomainQ/A 2 Domain9600 3 ID Mem(MiB) 927 927 927 927 VCPUs 8 8 8 8 State r—————— s—————— b—————— c—————— Time 204.9 205.2.

Los estados de dominio 4. Mostrar información de la VCPU Puede utilizar xm para ver la información de la CPU del dominio: xm vcpu-list [domain-id] Usted debe especificar las vcpus que desea listar. 6. xm mostrará la información de todos los dominios. Mostrar el tiempo de inicio Puede utilizar xm para ver los tiempos de inicio: xm uptime [domain-id] El mensaje de salida será similar a: Name Domain0 Domain202 Domain9600 DomainR&D ID 0 1 2 3 Uptime 4:45:02 3:32:00 0:09:14 2:21:41 5.Estados crashed inactive ——all Descripción lista los dominios que se han colgado lista los dominios inactivos lista tanto los dominios activos como los inactivos Tabla 17.6.3.brisbane.2714. Si esta información no se especifica.18-1.el5xen 37 . Mostrar la información del dominio Puede utilizar xm para ver la información del dominio anfitrión: xm info El mensaje de salida será similar a: host release : : redhat83-157.com 2..redhat.

9. 8.redhat. Mostrar dispositivos TPM version machine nr_cpus nr_nodes sockets_per_node cores_per_socket threads_per_core cpu_mhz hw_caps total_mememory free_memory xen_major xen_minor xen_extra xen_caps xen_pagesize platform_params xen_changeset cc_compiler cc_compile_by cc_compile_domain cc_compile_date xend_config_format : : : : : : : : : : : : : : : : : : : : : : : #1 SMP Mon Oct 21 17:57:21 EDT 2006 x86_64 8 1 2 2 2 2992 bfeebbef:20100000:00000000:00000000 1022 68 3 0 -unstable xen-3.7. Mostrar información de estado ACM .1.1 200060928 brewbuilder build. Mostrar dispositivos TPM Puede utilizar xm para ver los dispositivos TPM virtuales: xm vtpm-list [domain-id] [——long] La opción [——long] proporciona un análisis más detallado del dominio especificado.0-x86_84 4096 virt_start=0xffff88000000000000000000 unavailable gcc compiler version 4. Mostrar el buffer de mensajes Puede utilizar xm para ver el buffer de mensajes de xend: xm dmesg El mensaje de salida muestra el contenido del buffer de mensaje de xend.com Mon Oct 2 17:00 EDT 2006 2 7. 10. Mostrar el registro xend Puede utilizar xm para ver el contenido del archivo de registro xend: xm log El mensaje de salida muestra la actividad de registro de xend.

Mostrar Vnets Puede utilizar xm para ver la información de estado del hipervisor ACM: xm dumppolicy [política. Crear un nuevo dispositivo de red virtual Puede utilizar xm para crear un nuevo dispositivo de red virtual: xm network-attach [domain-id] [script=scriptname] [ip=ipaddr] [mac-macaddr] [bridge=bridge-name] [backen A continuación se definen las cinco opciones de parámetros: Parámetros Descripción .bin] 11. Mostrar Vnets Puede utilizar xm para ver los dispositivos de red virtual: xm vnet-list [ -l | ——long] El mensaje de salida será similar a: List Vnets -l. 14. 13. Mostrar las interfaces de red virtuales Puede utilizar xm para ver los dispositivos de red virtuales de un dominio: xm network-list [domain-id] [ ——long] El mensaje de salida muestra las interfaces de red del dominio especificado.11. ——long List Vnets as SXP 12. Mostrar los dispositivos de bloque virtual Puede utilizar xm para ver los dispositivos de bloque virtual de un dominio: xm block-list [domain-id] [ ——long] El mensaje de salida muestra el dispositivo de bloque virtual del dominio especificado.

Parámetros [script=nombre-del-script]

Descripción Utiliza el nombre de script especificado para activar la red Pasa el nombre de script especificado al adaptador La dirección MAC que el dominio ve en el dispositivo ethernet El nombre del dispositivo donde vif se adhiere El Id del backend del dominio

[ip=ipaddr]

[mac-macaddr]

[bridge-bridgename]

[backend=bedomain-id]

Tabla 17.4. Parámetros

15. Terminar un dispositivo de red virtual
Puede utilizar xm para destruir un dispositivo de red virtual existente:
xm network-detach [domain-id] [DevID]

Este comando destruirá el dispositivo de red especificado.

16. Crear un Vnet nuevo
Puede utilizar xm para crear un Vnet nuevo:
xm vnet-create [configfile]

Usted debe especificar un archivo de configuración para crear un nuevo Vnet.

17. Terminar un Vnet
Puede utilizar xm para destruir un Vnet existente:
xm vnet-delete [VnetID]

Este comando destruirá el Vnet especificado.

18. Crear una etiqueta de seguridad del dominio
Puede utilizar xm para crear una etiqueta de seguridad del dominio:
xm addlabel [nombre-de-la-etiqueta] [domain-id] [archivo-de-configuración]

19. Probando los recursos del dominio
Puede utilizar xm para probar si un dominio puede acceder a sus recursos:
xm dry-run [archivo-de-configuración]

Este comando prueba todos los recursos listados en el archivo-de-configuración. Lista el estado de cada recurso y la decisión de seguridad final.

20. Mostrar los recursos del sistema
Puede utilizar xm para ver los recursos del sistema:
xm resources

El mensaje de salida muestra los recursos del dominio en su sistema.

21. Configurar la programación de créditos
Puede utilizar xm para configurar los parámetros del programador de créditos:
xm sched-credit -d <dominio> [ -w [=WEIGHT] | -c [CAP] ]

Puede configurar Weight con la opción [

-w]

. Puede configurar Cap con la opción [

-c].

22. Crear un nuevo dispositivo de bloque virtual
Puede utilizar xm para crear un nuevo dispositivo de bloque virtual:
xm block-attach [domain-id] [bedomain-id] [fe-dev] [be-dev] [mode]

Puede conectar (o desconectar) dispositivos virtuales incluso si el huésped está en ejecución. Las cinco opciones de parámetros se definen a continuación: Parámetros [domain-id] Descripción El id del dominio huésped donde el dispositi-

23. Terminar un dispositivo de bloque virtual Parámetros Descripción vo será conectado [be-dev] El dispositivo en el dominio backend que se exporta El dispositivo que se presenta al dominio huésped El modo de acceso del dispositivo del dominio huésped El dominio backend que hospeda el dispositivo

[fe-dev]

[mode]

[bedomain-id]

Tabla 17.5. Nuevo parámetro de dispositivo de bloque

23. Terminar un dispositivo de bloque virtual
Puede utilizar xm para destruir un dispositivo de bloque virtual:
xm block-detach [domain-id] [DevID]

Este comando destruirá el dispositivo de bloque especificado.

24. Seguridad
24.1. Remover una etiqueta de seguridad de dominio
Puede utilizar xm para remover una etiqueta de seguridad de dominio:
xm rmlabel [domain-id] [configfile]

Este comando remueve la etiqueta acm_policy del archivo de configuración.

24.2. Crear una etiqueta de seguridad de recurso
Puede utilizar xm para crear una etiqueta de seguridad de un recurso:
xm addlabel [labelname] res [resource] [policy]

42

6. La política de seguridad controla el acceso entre los dominios y asigna las etiquetas apropiadas al dominio respectivo. Administración de etiquetas ACP Una política es una lista de nombres que se traduce a la ruta local y apunta al archivo XML de la política (relativo al directorio raíz de la política global). Cuando los dominios solicitan acceso de comunicación. El APC (siglas en inglés de Access Control Policy) define las reglas de acceso y las etiquetas de seguridad.4.3. La política de control muralla china controla y responde las solicitudes de acceso de un dominio. El componente de virtualización de Red Hat incluye estos parámetros que permiten la administración de las políticas de seguridad y la asignación de etiquetas a los dominios: 24.client_v1. El ACP administra las etiquetas de dos maneras diferentes: Etiquetas Reforzar tipos simples Descripción ACP interpreta las etiquetas y asigna solicitudes de acceso a los dominios que requieren acceso virtual (o físico).5. el ACM (Siglas en inglés de Acces Control Module) interpreta la política y maneja la decisión de control de acceso. 24. el archivo de dominio chinese_wall. Luego. Crear una política Puede utilizar xm para crear una política binaria: xm makepolicy [política] 43 . Configuración del control de acceso 24.24. Removiendo una etiqueta de seguridad de recurso Puede utilizar xm para remover una etiqueta de seguridad de un recurso: mx rmlabel [domain-id] res [resource] Esto remueve el archivo de recurso global. Por ejemplo. el ACP activa la etiqueta de seguridad y las reglas de acceso y las asigna a los dominios y recursos.client_V1 pertenece al archivo de la política /example/chinese_wall. Muralla china Tabla 17. Configuración del control de acceso El control de acceso en la tecnología de virtualización de Red Hat está compuesto de dos componentes principales.xml. Por defecto.4. el acceso a los dominios con refuerzo de tipo simple no está activada.

Este comando crea una política binaria y la guarda como [política.6. 24.9. Mostrar las etiquetas de políticas Puede utilizar xm para ver las etiquetas de políticas: xm labels [política] [type=dom | res | any] Este comando muestra las etiquetas del tipo especificado (por defecto dom) que define cuando se crea la política. Crear una política para configuración de arranque Puede utilizar xm para crear una política binaria y añadir ésta al archivo de configuración de arranque: xm cfgbootpolicy [versión-del-kernel] Esta comando copia la política binaria al directorio /boot y modifica la línea correspondiente en el archivo /boot/grub/menu. 24. Verifica.8. Mostrar las etiquetas de seguridad del recurso .7. Mostrar la etiqueta de seguridad del dominio Puede utilizar xm para ver la etiqueta de seguridad de un dominio: xm getlabel domain-id [archivo-de-configuración] 24. Crear una etiqueta Puede utilizar xm para crear una etiqueta: xm addlabel [configfile] [política] Añade una etiqueta de seguridad al archivo de configuración del dominio. 24.bin] 24. que la definición de política respectiva coincida con el nombre de la etiqueta correspondiente.10. Cargar una política Puede utilizar xm para cargar una política binaria: xm loadpolicy [policy. asimismo.11. 24.bin].1st.

12.16.Puede utilizar xm para ver las etiquetas de seguridad de un recurso: xm getlabel res [recurso] 24.client_v1 Este comando hace que ACM utilice esta etiqueta para arrancar el componente de virtualización de Red Hat. Mostrar etiquetas de seguridad Puede utilizar xm para ver las etiquetas definidas: xm labels chinesewall_ste. Cargar la política de seguridad Puede utilizar xm para activar client_v1. Configurar una política de seguridad de arranque Puede utilizar xm para configurar el gestor de arranque para que cargue client_v1.map y client_v1. Configuración de la seguridad de control de acceso Para activar la seguridad de acceso en el componente de virtualización de Red Hat.client_v1 type=dom .14.mk . 24. usted debe modificar estos parámetros en xen_source__dir/Config.bin : xm loadpolicy example.15.chwall_ste.bin : xm cfgbootpolicy chinesewall_ste.client_v1 24.bin en el directorio / etc/xen/acm-security/policies/example/chinesewall_ste.13. Compilar una política de seguridad Este ejemplo muestra como compilar exitosamente una política de seguridad: xm makepolicy chinesewall_ste.client_v1 Este comando crea los archivos client_v1. 24. ACM_SECURITY ?= y ACM_DEFAULT_SECURITY_POLICY ? = ACM_CHINESE_WALL__AND_SIMPLE_TYPE_ENFORCEMENT_POLICY 24.

6.client_v1.16 —xen" ramdisk="/boot/U1_SoftwareDev_ramdisk. Este ejemplo incluye el archivo de configuración myconfig. Edite su archivo de configuración respectivo y verifique que el comando addlabel añada correctamente la entrada access_control (y los parámetros asociados) al final del archivo: kernel = "/boot/vmlinuz — 2.17. .24. el cual representa un dominio que ejecuta cargas de trabajo relacionadas con la infraestructura de SoftwareDev. Adherir una etiqueta de seguridad Puede utilizar xm para añadir una etiqueta de seguridad al archivo de configuración del dominio (este ejemplo utiliza la etiqueta SoftwareDev): xm addlabel myconfig.17.xm .img" memory = 164 name = "SoftwareDev" vif = [ '' ] dhcp = "dhcp" access_control = [policy=example. haga los cambios necesarios y guarde el archivo.chwall_ste. Adherir una etiqueta de seguridad El mensaje de salida muestra todas las políticas con dom: dom_StorageDomain dom_SystemManagement dom_NetworkDomain dom_QandA dom_R&D 24. label=dom_SoftwareDev] Si algo no parece correcto.xm dom_SoftwareDev Al añadir la etiqueta de seguridad se evita que el dominio comparta datos con otros dominios que no tengan SoftwareDev.

cajas de dialogos y otros controladores de la interfaz de usuario del administrador de máquinas virtuales (VMM por sus siglas en inglés) del componente de virtualización de Red Hat. 47 . Solicita al usuario escoger una sesión del hipervisor. Se puede utilizar VMM para definir tanto máquinas virtuales paravirtualizadas como completamente virtualizadas. Arquitectura del administrador de máquinas virtuales El componente de virtualización de Red Hat es una colección de componentes de software que funcionan juntos para hospedar y administrar máquinas virtuales. guardar. Una vez allí se puede conectar a un hipervisor libvirt de prueba.Capítulo 18. El usuario root puede iniciar sesiones de lectura y escritura. La virtualización a nivel de chips permite que los sistemas operativos que corren en hardware Intel VT y AMD Pacifica puedan ser ejecutados en hipervisores. Los usuarios sin privilegios pueden iniciar sesiones de sólo lectura. detener. Esto permite reunir y asignar dinámicamente los recursos de procesamiento a las solicitudes de aplicaciones y servicios. Administración de máquinas virtuales con el administrador de máquinas virtuales Esta sección describe las ventanas. Con el administrador de máquinas virtuales se pueden ejecutar tareas de administración como asignar memoria. La tecnología de virtualización de Red Hat abstrae los recursos de memoria y CPU desde la configuración de red y el hardware subyacente. la función de conectarse a estos anfitriones no está implementada en RHEL 5. monitorizar el rendimiento operacional. asignar CPUs virtuales. La ventana Abrir conexión Esta ventana es la primera en aparecer. resumir y apagar sistemas virtuales. El modo de prueba del administrador de máquinas virtuales se inicia al seleccionar Otro Hipervisor y al escribir test:///default en el campo URL bajo esta opción. Para usuarios normales. A pesar de que la pantalla Anfitrión Xen Remoto es visible. El administrador de máquinas virtuales (VMM) ofrece una vista gráfica de las máquinas virtuales en su sistema. También permite acceder a la consola de texto y a la gráfica. 2.0. restaurar. 1. escoja la opción Anfitrión Xen local.

Ventana del administrador de máquinas virtuales Figura 18. Para desplegar una consola de una máquina haga doble clic sobre la máquina virtual deseada.2. Para crear una máquina virtual vaya al menú Archivo.1.3. Ventana de conexión del administrador de máquinas virtuales 3. Figura 18. Ventana de detalles de la máquina virtual 48 . Para ver la información de una máquina seleccione la máquina y haga doble clic en Detalles. Ventana del administrador de máquinas virtuales La ventana principal muestra todas las máquinas virtuales y los recursos asignados a éstas (incluyendo el domain0). Se pueden escoger las ventanas a mostrar. Ventana principal de administrador de máquinas virtuales 4.

El campo UUID muestra el identificador único global para las máquinas virtuales. 49 . Ventana Detalles del administrador de máquinas virtuales 5. Figura 18. Las máquinas completamente virtualizadas y las paravirtualizadas utilizan diferentes métodos para exportar sus framebuffer locales pero ambas tecnologías utilizan VCN para que éste esté disponible para la ventana de consola del administrador de máquinas virtuales.3. Si su máquina virtual requiere autenticación el administrador de máquinas virtuales le solicitará una contraseña antes de que la consola sea desplegada. Consola gráfica de la máquina virtual Esta ventana muestra gráficos y estadísticas de los datos de uso de un recurso del huésped disponible en el administrador de máquinas virtuales del componente de virtualización de Red Hat. Consola gráfica de la máquina virtual Esta ventana muestra una consola gráfica de la máquina virtual.5.

La ventana principal del administrador de máquinas virtuales aparecerá. Puede utilizar la funcionalidad de teclas pegajosas para enviar este tipo de secuencias. 6. Así. Ctrl+Alt+F11) para prevenir que sean envíados a la máquina huésped. Iniciando el administrador de máquinas virtuales Para iniciar una sesión del administrador de máquinas virtuales haga clic en Herramientas sistema en Aplicaciones y seleccione Administrador de máquinas virtuales. debe presionar cualquier tecla modificadora (como Ctrl o Alt) tres veces y la tecla presionada a continuación será tratada como activa hasta que se presione la siguiente tecla no modificadora. Ventana de la consola gráfica Su escritorio local puede interceptar combinaciones de teclas (por ejemplo.Figura 18. del .4. se puede enviar Ctrl-Alt-F11 al huésped con la secuencia 'Ctrl Ctrl Ctrl Alt+F1'.

. Puede utilizar el administrador de máquinas virtuales de Red Hat para: • • • Crear nuevos dominios. Mostrar gráficos que muestran la utilización de recursos y rendimiento sobre un periodo de tiempo. Crear una nueva máquina virtual El Administrador de máquinas virtuales (virt-manager) es la aplicación de escritorio para administrar máquinas virtuales. Estos son los pasos requeridos para instalar un sistema operativo huésped en Red Hat Enterprise Linux 5 utilizando el monitor de máquinas virtuales: Procedimiento 18. La ventana principal del administrador de máquinas virtuales aparecerá. virt-manager y el paquete de Kernel en todos los sistemas que requieran virtualización. Resumir los dominios en ejecución con el rendimiento en vivo y las estadísticas de utilización de recursos.1. Crear un sistema de operativo huésped 1.Figura 18. Seleccione Herramientas del sistema desde Aplicaciones y luego Administrador de máquinas virtuales. Todos los sistemas deben ser iniciados y estar ejecutando el kernel de virtualización de Red Hat. Iniciando el administrador de máquinas virtuales 7. Configurar o ajustar el hardware virtual y los recursos asignados a un dominio. Utilizar el visor VNC incluido para visualizar una consola gráfica del dominio huésped. • • Nota: Debe instalar Red Hat Enterprise Linux 5.0.5.

7.6. Selección de una nueva máquina Aparecerá el asistente Creación de un nuevo sistema virtual. 3. . Desde el menú Archivos seleccione Nueva máquina.7. Figura 18. Crear una nueva máquina virtual Figura 18. Ventana del administrador de máquinas virtuales 2. Haga clic en Adelante.

Introduzca el nombre del nuevo sistema virtual y haga clic en Adelante. Asistente Creación de un nuevo sistema virtual 4. Crear una nueva máquina virtual Figura 18. .7.8.

Haga clic en Adelante. 54 . Bautizar el sistema virtual 5. La ubicación del archivo kickstart es opcional.Figura 18. Introduzca la ubicación del medio de instalación.9.

Si tiene SELinux activo y desea especificar una ruta personalizada para el disco virtual. Haga clic en Adelante. La política predeterminada de SELinux permite que las imágenes de disco residan en /var/lib/xen. debe modificar la política de SELinux Abra una terminal y creer el directorio /xen.Figura 18. 55 . Realice la instalación e una partición física o a un sistema de archivo virtual dentro de un archivo. Nota Este ejemplo instala un sistema virtual en un archivo.10. Establezca la política SELinux con el comando restorecon -v /xen. Ubicar el medio de instalación 6. Especifique su ubicación y el tamaño del disco virtual.

. Asignar espacio de almacenaje 7.11. Seleccione la memoria a asignar al huésped y el número de CPUs virtuales. Crear una nueva máquina virtual Figura 18.7. Haga clic en Adelante.

Seleccione Adelante. . Crear una nueva máquina virtual Figura 18. Se abrirá una consola y se iniciará la instalación de los archivos.12. Asignar memoria y CPU 8.7.

Complete la instalación en la ventana proporcionada.Figura 18. . Asignar memoria y CPU 9.13.

Con el botón derecho del ratón haga clic sobre el huésped en el administrador de máquinas virtuales y escoja Abrir para abrir una consola virtual. Inicio de la instalación 10.0.14. . Escriba xm create -c xen-guest para iniciar el huésped Red Hat Enterprise Linux 5.Figura 18.

Red Hat Enterprise Linux 5. nada aparecerá en la ventana. Domain0 es su sistema anfitrión. Introduzca el nombre de usuario y la contraseña para continuar utilizando el administrador de máquinas virtuales. Para restaurar una sesión guardada anteriormente 1.15. todas las máquinas en su sistema aparecerán en la ventana principal. seleccione Restaurar máquina guardada.0 (huésped) 11. Si no hay máquinas ejecutándose en el sistema. Desde el menú Archivo. 60 . Restaurar una máquina guardada Figura 18. 8. Restaurar una máquina guardada Una vez iniciado el administrador de máquinas virtuales.8.

Haga clic en Abrir. Aparecerá la ventana Restaurar Máquina Virtual Figura 18. El sistema virtual guardado aparecerá en la ventana principal del administrador de máquinas 61 . Restaurar una máquina virtual 2. Restaurar una máquina guardada Figura 18. Seleccionar Sesión de máquina virtual guardada 3.16.8. 4.17. Vaya al directorio correcto y seleccione el archivo de sesión guardado.

18. La sesión restaurada en el administrador de máquinas virtuales 9. Figura 18. Mostrar la información de la máquina virtual Puede ver el monitor de máquinas virtuales para ver información de la actividad de cualquier máquina virtual en su sistema. En la ventana principal del administrador de máquinas virtuales. resalte la máquina virtual que desea ver. Figura 18. Selección de la máquina virtual a mostrar 2. Desde el menú Editar del administrador de máquinas virtuales seleccione Detalles de la . Para ver la información de un sistema virtual: 1.virtuales.19.

El menú Detalles de la máquina virtual Aparecerá la ventana de información de la máquina virtual. .20. haga clic en la pestaña Hardware.21.máquina (o haga clic en el botón Detalles en la parte inferior de la ventana principal del administrador de máquinas virtuales). Resumen de la máquina virtual 3. Figura 18. Figura 18. En la ventana de detalles de la máquina virtual. La ventana resume el uso de memoria y CPU para el dominio especificado.

Figura 18. Mostrar la información de la máquina virtual Aparecerá la ventana de información de hardware de la máquina virtual. haga clic en Memoria para ver o modificar la asignación de memoria RAM actual.23. Figura 18. Asignación del procesador 5. Figura 18. Asignaciónde memoria . En la pestaña Hardware. En la pestaña Hardware.22.9.24. haga clic en Procesador para ver o cambiar la asignación de memoria del procesador actual. Detalles del hardware de la máquina virtual 4.

Configurar el estado de monitoreo 6. Configuración del disco 7.26. Figura 18. Figura 18. haga clic en Disco para ver o cambiar la configuración del disco duro actual. haga clic en Red para ver o cambiar la configuración de red actual. Configuración de red 10.25. En la pestaña Hardware. Configurar el estado de monitoreo Puede utilizar el administrador de máquinas virtuales para modificar el monitoreo del estado del sistema virtual.10. . En la pestaña Hardware.

2. Figura 18. Desde el menú Editar.Para configurar el monitoreo de estado y activar las consolas: 1. Modificar las preferencias de la máquina virtual Aparecerá la ventana de preferencias del administrador de máquinas virtuales.27. Desde el área de la consola especifique cómo abrir la consola y especifique un dispositivo 66 . Desde la casilla de selección del área de monitoreo de estado. Configurar el estado de monitoreo 3. especifique el tiempo (en segundos) en el cual desea que el sistema se actualice. Figura 18.28. seleccione Preferencias.

Figura 18. Desde el menú Ver. ID del dominio 2. 67 . seleccione la casilla de verificación ID del dominio. El administrador de máquinas virtuales lista todos los ID de dominio para todos los dominios en su sistema. Mostrar el ID del dominio Para ver todos los ID de las máquinas virtuales en su sistema: 1. 11.29.de entrada.

ID del dominio 12. seleccione la casilla de verificación Estado. Desplegando el estado de las máquinas virtuales Figura 18. Desde el menú Ver. .30.12. Desplegando el estado de las máquinas virtuales Para ver el estado de todas las máquinas virtuales en su sistema: 1.

Desplegando el estado de las máquinas virtuales 13.13. Mostrar CPUs virtuales Para ver la cantidad de CPU virtuales para todas las máquinas virtuales en su sistema: 1. seleccione la casilla de verificación CPU Virtuales. Mostrar CPUs virtuales Figura 18. El administrador de máquinas virtuales lista el estado de todas las máquinas virtuales en su sistema.32. . Desplegando el estado de las máquinas virtuales 2. Desde el menú Ver. Figura 18.31.

Mostrar CPUs virtuales 2.33.34. El administrador de máquinas virtuales lista las CPUs virtuales para todas las máquinas virtuales en su sistema. Figura 18.Figura 18. Mostrar CPUs virtuales .

Desde el menú Ver seleccione Uso de CPU Figura 18. Mostrar uso del CPU 2. . Mostrar uso del CPU Para ver el uso de CPU para todas las máquinas virtuales en su sistema: 1. El administrador de máquinas virtuales lista el porcentaje de CPU en uso para todas las máquinas virtuales en su sistema.14.35.

Desde la pestaña Ver. Mostrar uso del CPU 15.15. Mostrar uso de memoria Figura 18. Mostrar uso de memoria Para ver el uso de memoria para todas las máquinas virtuales de su sistema: 1. seleccione la casilla de verificación Uso de memoria. 72 .36.

37. Mostrar uso de memoria 73 . Mostrar uso de memoria 2. Figura 18. Mostrar uso de memoria Figura 18.15. El administrador de máquinas virtuales lista el porcentaje de memoria en uso (en megabytes) para todas las máquinas virtuales en su sistema.38.

Capítulo 19. Descripción de los archivos de registro El componente de virtualización de Red Hat contiene el demonio xend y el proceso qemu-dm. etc). Todos los archivos de registro del componente de virtualización de Red Hat están en estándar ASCII.0 con el componente de virtualización en su infraestructura de red. la ubicación de los archivos de registro.log xend. • El directorio de configuración principal del componente de virtualización de Red Hat es / etc/xen/.log • xen-hotplug-log es el archivo de registro que contiene datos sobre los eventos de conexión 74 . etc.) aparecen aquí. • • • 2. Esta sección describe los mensajes de error. Los scripts de red también se encuentran en este directorio (en el subdirectorio /scripts) Todos los archivos de registro que pueden ser consultados durante la etapa de detección y solución de errores se encuentran en el directorio /var/log/xen.log es. el software de virtualización del sistema anfitrión utiliza algunos directorios específicos para guardar la configuración. xend. Este archivo contiene entradas detalladas sobre los mensajes de error. generalmente. los archivos de registro y otras utilidades. el primer lugar donde se debe buscar información para detectar problemas de rendimiento. dos utilidades que escriben varios archivos de registro en el directorio /var/log/xen: • es el archivo de registro que contiene todos los datos recogidos por el demonio ya sean éstos eventos normales del sistema o acciones iniciadas por el operador. Todas las operaciones sobre la máquina virtual (crear. • es el archivo de registro que contiene entradas sobre los eventos de error de xend y los subsistemas de virtualización (framebuffer. El xend. scripts de Python. por lo cual pueden ser leídos fácilmente en cualquier editor. Sinopsis y ubicación de los archivos de registro Al implementar Red Hat Enterprise Linux 5. Este directorio contiene el demonio xend y otros archivos de configuración de máquinas virtuales. Detección y resolución de errores Esta sección aborda problemas potenciales que puede experimentar durante la instalación. destruir. las herramientas del sistema y los enfoques generales para analizar los datos obtenidos. xend-debug. apagar. 1. administración y operaciones diarias de su sistema de virtualización de Red Hat. El directorio predeterminado para todas las imágenes de discos de las máquinas virtuales basadas en archivos es /var/lib/xen. La información del componente de virtualización para el sistema de archivos /proc está en el directorio /proc/xen.

el contenido del archivo de registro será sobreescrito. las utilidades de red y las herramientas de depuración avanzadas (para mayor información sobre cómo utilizar estas herramientas para configurar los servicios de virtualización para Red Hat. El archivo de configuración del demonio xend se llama xend-config. puede revisar los datos generados en el archivo virt-manager. Los volcados de máquinas virtuales (ejecutadas con el comando xm directorio /var/lib/xen/dumps. el evento será registrado en este archivo. Herramientas para la detección y solución de problemas Esta sección resume las aplicaciones para el administrador del sistema. 3.3. dump-core) • están en el • El directorio /etc/xen contiene archivos de configuración usados para administrar recursos del sistema. Estas entradas proc están ubicadas en el directorio /proc/xen: • /proc/xen/capabilities /proc/xen/balloon /proc/xen/xenbus/ 4. Directorios importantes en caliente. Los comandos proc son otro recurso para obtener información del sistema.log antes de reiniciar el administrador de máquinas virtuales después de un error. Examine los argumentos del proceso para aislar el proceso qemu-dm en la máquina virtual.log Si encuentra algún error con el administrador de máquinas virtuales. Tenga en cuenta que debe reemplazar el símbolo [PID] con el PID del proceso qemu-dm. qemu-dm. • es el archivo de registro creado por el proceso qemu-dm para cada huésped virtualizado. Cuando utilice este archivo de registro debe obtener el PID del proceso qemu-dm utilizando el comando ps. Si un dispositivo o script de red no aparece en línea. vea la documentación 75 . Directorios importantes Hay otras utilidades y archivos de registro que deben ser tenidos en cuenta a la hora de detectar y solucionar errores en el entorno de virtualización de Red Hat: • • Las imágenes de máquinas virtuales están en el directorio /var/lib/xen/images.log ubicado en el directorio /.virt-manager .[PID]. Tenga en cuenta que cada vez que inicia el administrador de máquinas virtuales. Cuando el demonio xend reinicia se actualiza la base de datos xend-database ubicada en el directorio /var/lib/xen/xend-db.sxp y puede ser usado para implementar cambios a lo largo del sistema y para configurar llamadas de red. Asegúrese de crear una copia de seguridad de virt-manager.

ffffefff yes pddummy0 xenbr2 8000.feffffff no vif13. Herramientas para la detección y solución de problemas respectiva).ffffffef no vif0.00 76 .0 # btcrl showmacs xenbr0 port-no 1 2 mac-addr fe:ff:ff:ff:ff: fe:ff:ff:fe:ff: local? yes yes ageing timer 0. Los registros y las herramientas de administración del sistema pueden ayudar durante el proceso de detección y corrección de errores.0 xenbr1 8000.4.00 0. • • • • • • xentop xm dmesg xm log vmstat iostat lsof Usted puede emplear estas herramientas de depuración avanzadas y registros durante el proceso de detección y solución de errores: • • • • • • XenOprofile systemTap crash sysrq sysrq t sysrq w Usted puede emplear estas herramientas de red para asistirlo en la detección y corrección de errores: • • • ifconfig tcpdump brtctl es una herramienta de red que inspecciona y modifica la configuración de los puentes ethernet en el Kernel de Virtualización de Linux. Debe tener acceso de root antes de ejecutar estos comandos de ejemplo: brctl # brctl show bridge-name bridge-id STP enabled interfaces ----------------------------------------------------------------------------xenbr0 8000.

0 ERROR: Actually saw: GUEST_OS=netbsd. BSD_SYMTAB' ERROR: Error constructing guest OS Incluya estos dos archivos cuando contacte el equipo de asistencia técnica. 'Error') Traceback (most recent call list) File "/usr/lib/python2.log contiene la misma información que la dada al ejecutar el comando xm log .fefffffffff 8000.0.00 0.43 0. 6. Detección y solución de errores con los archivos de registro Puede consultar los dos archivos de registro del sistema anfitrión cuando encuentre problemas con la instalación del componente de virtualización de Red Hat.fefffffffff 0 20. Detección y solución de errores con la consola serial .# btcrl showstp xenbr0 xenbr0 bridge-id designated-root root-port max-age hello-time forward-delay ageing-time hello-timer topology-change-timer 8000.00 300.00 tcn-timer gc-timer 0.py line 71 in op_create raise XendError ("Error creating domain: " + str(ex)) XendError: Error creating domain: (0. LOADER=generic.00 0. El archivo xend.00 2. xend-debug.01 1. A continuación se presenta una entrada de registro de ejemplo dada al crear un dominio ejecutando un kernel: [2006-12-27 02:23:02 xend] ERROR (SrvBase: 163) op=create: Error creating domain: (0. A continuación está el mismo dato de error del problema de creación del dominio: ERROR: Will only load images built for Xen v3.0.log .4/site-packages/xen/xend/server/SrvDomainDir.4/site-packages/xen/xend/server/SrvBase.00 5.py" line 107 in_perform val = op_method ( File "/usr/lib/python2. 'Error') El otro archivo de registro. es bastante útil para los administradores de sistemas ya que contiene una información más detallada que la dada en xend. GUEST_VER=2.02 path-cost bridge-max-age bridge-hello-time bridge-forward-delay 0 20.00 2. Este archivo se encuentra en el directorio /var/log/. XEN_VER=2.log.00 0.

18-8. 7.6. Si planea utilizar la consola serial virtual en un . Los parametros "console=ttyS0" y "console=tty" señalan que los errores del kernel se registran tanto en la consola VGA como en la consola serial. seleccione Consola serial desde el menú Ver. Esto puede llevarse a cabo desde la línea de comandos mediante: xm console [nombre o número de dominio] También puede utilizar el administrador de máquinas virtuales para desplegar la consola textual virtual. la consola serial le permite capturarlo en el host remoto. Acceso a la consola de un huésped totalmente virtualizado Los sistemas operativos huésped completamente virtualizados tienen automáticamente una consola textual configurada para usar.img puede ayudar a solucionar un problema que causa errores con los mensajes de salida a consola del hipervisor asíncrono. Sin embargo.18-8.gz-2. el kernel del huésped no está configurado.8n1 module /vmlinuz-2. Sin embargo.conf para activar la consola serial 38400-bps en /dev/ttyS0 de com1: title Red Hat Enterprise Linix (2. "pnpacpi=off" funciona para solucionar un problema que corrompe la entrada en la consola serial. Luego puede instalar y configurar ttywatch para capturar los datos en el anfitrión remoto conectado a través de un cable null-modem estándar.18-8.2) kernel /xen. debe modificar el archivo grub. Esto asegura que los mensajes del kernel sean enviados a la consola serial virtual (y a la consola gráfica normal). Por ejemplo.el5 com1=38400.2080_RHEL5xen0) root (hd0.6.conf del huésped e incluir el parámetro 'console =ttyS0 console=tty0'. Luego debe configurar el host remoto para capturar esos datos.el5xen. no hay forma de rastrear el error en el host local.el5xen ro root=LABEL=/rhgb quiet console=xvc console=tty xencons module /initrd-2.618-8. Para llevar a cabo esta tarea. Si el kernel de virtualización se cae y el hipervisor genera un error. Debe configurar el anfitrión Xen para que envíe la salida de datos a la consola serial. modifique estas opciones en el archivo grub. 8. Acceso de consola del huésped paravirtualizado Los sistemas operativos huéspedes paravirtualizados automáticamente tienen una consola textual configurada para enviar datos al sistema operativo Domain0.La consola serial es de gran ayuda al detectar y solucionar problemas difíciles.log . Para permitir que la consola serial del huésped virtual funcione con el huésped totalmente virtualizado. puede escribir en el anfitrión remoto: sync_console ttywatch --name myhost --port /dev/ttyS0 Este crea una tubería desde /dev/ttyS0 hasta /var/log/ttywatch/mihost.6. En la ventana Detalles de la máquina virtual.

d. puede utilizar udev que implementa persistencia Lun. BUS="scsi". En la ventana Detalles de la máquina virtual. seleccione Consola serial desde el menú Ver 9. comente esta línea: # options=-b Remplácela con este parámetro: # options=-g Este parámetro le avisa a udev que debe monitorizar todos los dispositivos SCSI del sistema por UUID que retornen. edite el archivo scsi_id ubicado en el directorio /etc para configurar la persistencia Lun. Una vez haya revisado la ruta del dispositivo. Una vez obtenga esta información. escriba: # scsi_id -g -s /block/sdc El mensaje de salida debe ser: [root@devices] # scsi_id -g -s /block/sdc *3600a0b80001327510000015427b625e* Esta cadena de caracteres es el UUID. Implementar persistencia Lun Si su sistema no está utilizando multipath. PROGRAM="sbin/scsi_id". edite el archivo 20-names.9. El UUID no cambia cuando se añade un nuevo dispositivo a su sistema. asegúrese de adquirir los UUID apropiados. En el dominio del anfitrión. puede acceder a la consola textual escribiendo: xm console También puede utilizar el administrador de máquinas virtuales para desplegar la consola serial. Para crear estas reglas. Implementar persistencia Lun huésped totalmente virtualizado.rules ubicado en el directorio /etc/udev/rules. revise cada ruta de dispositivo para asegurar que el número UUID es el mismo para cada dispositivo. Para obtener el nombre del dispositivo derivado del UUID. Antes de implementar persistencia Lun en su sistema. RESULT="UUID". debe editar el archivo de configuración en el directorio / etc/xen/. La regla debe . Para determinar los UUID del sistema. Una vez tenga este archivo abierto en un editor de texto. NAME="nombre-dispositivo" Remplace el UUID existente y el nombre del dispositivo con el UUID obtenido. debe crear reglas para los nombres de dispositivos. las reglas de nombres de dispositivos deben seguir el siguiente formato: # KERNEL="sd*".

debe definir los sobrenombres para el dispositivo multipath. Estos nombres Lun son persistentes a lo largo de reinicios porque crean los sobrenombres en la identificación wwid del lun. ". En este ejemplo. /dev/mpath/oramp3 y dev/ mpath/oramp4. Para configurar un volumen LVM para un huésped. Los dispositivos estarán en el directorio /dev/mpath. se debe modificar el contexto SELinux para el dispositivo de bloque y el grupo de volúmenes respectivo. Finalmente.local ubicado en el directorio /etc con esta ruta: /sbin/start_udev IMPLEMENTACIÓN DE PERSISTENCIA LUN CON MULTIPATH Para implementar persistencia Lun en un entorno con multipath. /dev/mpath/oramp2. Consideraciones referentes a SELinux ser similar a: KERNEL="sd*". BUS="scsi". debe definir cuatro alias de dispositivo editando el archivo multipath. En este ejemplo. Consideraciones referentes a SELinux Esta sección contiene información que debe tenerse en cuenta cuando se implemente SELinux en el entorno de virtualización de Red Hat. se crea un nodo de dispositivo llamado /dev/devicename.conf ubicado en el directorio /etc/: multipath { wwid alias } multipath { wwid alias } multipath { wwid alias } multipath { wwid alias } 3600a0b80001327510000015427b625e oramp4 3600a0b80001327510000015427b625e oramp3 3600a0b80001327510000015427b6 oramp2 3600a0b80001327510000015427b625e oramp1 Esto define cuatro luns: /dev/mpath/oramp1. RESULT="3600a0b80001327510000015427b625e Esto causa que el sistema active todos los dispositivos que coinciden con /dev/sd* para inspeccionar el UUID dado. NAME="mydevicename" PROGRAM="sbin/scsi_id". o cuando se añadan dispositivos. debe anexar el archivo rc. # semanage fcontext -a -t xen_image _t -f -b /dev/sda2 # restorecon /dev/sda2 .10. la política de SELinux debe ser asimismo actualizada. Cuando encuentra un dispositivo coincidente. 10. el nodo de dispositivo es /dev/mydevice . Cuando el sistema implementado cambie.

5. Found volume group "VolGroup00" using metadata type 1vm2 # vgchange -ay VolGroup00now 2 logical volume(s) in volume group VolGroup00 now active.00M # mount /dev/VolGroup00/LogVol00 /mnt/ . Puede utilizar la aplicación kpartx para manipular discos particionados o grupos de volúmenes LVM: yum install kpartx kpartx -av /dev/xen/guest1 add map guest1p1 : 0 208782 linear /dev/xen/guest1 63 add map guest1p2: 0 16563015 linear /dev/xen/guest1 208845 Para acceder un volumen lógico en un segunda partición.. se puede dañar el sistema.. Antes de usar estas herramientas deba apagar el sistema huésped.. Es mejor desactivar la protección para un demonio en particular y no para todo el sistema. Cuando escribe xm list1 recibe lo si- 81 . debe escanear el LVM con vgscan y activar el grupo de volumen en la partición (llamado VolGroup00 por defecto) utilizando el comando vgchange -ay: # kpartx -a /dev/xen/guest1 #vgscan Reading all physical volumes . #umount /mnt/ #vchange -an VolGroup00 #kpartx -d /dev/xen/guest1 Una vez finalice desactive el volumen lógico con vgchange kpartx-d y borre el dispositivo en bucle con losetup -d .800. 11. Si accede al sistema de archivos desde el huésped y dom0.06G LogVol01 VolGroup00 -wi-a. -an. Se aconseja que no se etiqueten los directorios usados en otras partes como xen_image_t. Acceso a los datos en la imagen de disco del huésped Puede utilizar dos aplicaciones diferentes para acceder a los datos dentro de una imagen de disco de un huésped. remueva las particiones con 12. This may take a while.El parámetro booleano xend_disable_trans pone xend en modo sin restricciones después de reiniciar el demonio.. # lvs LV VG Attr Lsize Origin Snap% Move Log Copy% LogVol00 VolGroup00 -wi-a.. Situaciones comunes en la detección y solución de errores No pasa nada cuando intenta iniciar el servicio xend .

recibe más errores: Error: Could not obtain handle on privileged command interfaces (2 = No such file or directory) Traceback (most recent call last:) File "/usr/sbin/xend/". in ? from xen. Para emplear huéspedes respaldados por dispositivos en bucle para un sistema totalmente virtualizado utilice los comandos phy: device o file: file .guiente: Error: Error connecting to xend: Connection refused. in ? import images File "/usr/lib/python2.py" .server. line37.py" . utilice los comandos phy: block device o tap:aio. Usted podría tener que implementar huéspedes respaldados por dispositivos en bucle en su sistema. Cuando se modifique el archivo modprobe.conf ). incluya esta línea: options loop max_loop=64 Este ejemplo utiliza 64 pero usted puede especificar otro número como el máximo valor de bucle. import SrvDaemon File "/usr/lib/python2. line 33 in ? from xen. 82 . line30. una de éstas pudo haber incrementado el número de dispositivos en bucle configurados (Por defecto se permite tener activos 8 dispositivos en bucle).4/site-packages/xen/xend/server/SrvDaemon. Si necesita más de 8 dispositivos de bucle. Para corregir este problema se debe seleccionar el kernel xen-hypervisor durante el arranque del sistema (o establecer el kernel xen-hypervisor como el kernel predeterminado en el archivo grub.xend. 'No such file or directory' ) Lo más probable es que se reinició el anfitrión utilizando un kernel diferente al kernel xenhypervisor . debe modificar el archivo / etc/modprobe.4/site-packages/xen/xend/XendDomain. in ? xc = xen. Para emplear huéspedes respaldados por dispositivos en bucle para un sistema paravirtualizado.conf.xc. line 33.py" .conf. 13. line 26 in ? from xen. Is xend running? Al intentar ejecutar xend start manualmente.xc () RuntimeError: (2.4/site-packages/xen/xend/image. Errores del dispositivo en bucle Si utiliza imágenes de huésped basadas en archivos.4/site-packages/xen/xend/image.lowlevel.py" .xend import XendDomain File "/usr//lib/python2.xend import XendDomainInfo File "/usr/lib/python2.

conf y cambiar el parámetro del puerto com a: serial --unit=1 --speed=115200 title RHEL5 i386 Xen (2.el5 com2=115200.18. Errores con el puente de red El componente de virtualización puede configurar varios puentes de red virtualizados para ser usados con varias tarjetas ethernet. 15. Para configurar exitosamente los puentes de red para las tarjetas ethernet.conf deben permitir que la consola virtual funcione apropiadamente.6.15.el5xen.6. 16. se debe configurar la segunda interfaz de red a través de system-config-network o creando un nuevo archivo de configuración en /etc/sysconfig/network-scripts.18-1.el5xen root (hd0.2910.el5xen) root (hd0.18-1.6. Este mensaje generalmente indica que la imagen de kernel que está intentando arrancar no es compatible con el hipervisor.6.img title RHEL5 i386 xen (2. Usted puede utilizar cualquier número para ttyS y debe funcionar como ttyS0 .6.-1. Por ejemplo.el5xen to root=LABEL=RHEL5_i386 console=tty console=ttyS1115200 module /boot/initrd-2.6. Debe asegurarse de que el parámetro kernel-xen está establecido como la opción predeterminada en el archivo gb. Debe utilizar un proceso para establecer varios puentes Xen. Para corregir este problema se debe modificar grub.gz-2.2910. 8n1 module /boot/vmlinuz-2.18-1. este error podría producirse si está intentando ejecutar un kernel FC5 no PAE en un hipervisor FC6 PAE.2910.18-1.gz-2. 8) kernel /boot/xen.2910.6.2910. Errores con la consola serial 14. Para corregir este problema se debe modificar el RPM del kernel ubicado en el directorio / etc/sysconfig/kernel/ . 8) kernel /boot/xen.el5xen to root=LABEL=RHEL5_i386 console=xvc xencons=xvc module /boot/ititrd-2.18-1.6.conf utiliza el nuevo kernel de forma predeterminada y no el kernel virtualizado.el5 com2=115200 console=com2l module /boot/vmlinuz2.2910. Errores durante la creación de huéspedes Al intentar crear un huésped.18-12910.8. Al recibir un nuevo kernel en una actualización con yum. usted recibe un mensaje de error "Invalid argument".2910. Errores con la consola serial No se recibe ningún mensaje de salida en la consola virtual. grub.el5xen. Este es un ejemplo de archivo de configuración para el segundo NIC llamado 'eth1': #/etc/sysconfig/network-scripts/fcfg-eth1 DEVICE=eth1 BOOTPROTO=static ONBOOT=yes USERCTL=no IPV6INIT=no PEERDNS=yes .conf.img Estos cambios a grub.18-1.

sxp y añada una línea a su nuevo script del puente de red (este ejemplo utiliza "network-virtualization-multi-bridge" ). En el ejemplo dado a continuación se crean dos puentes Xen (llamados xenbr0 y xenbr1 ) y los encadena a eth1 y eth0 respectivamente: # !/bin/sh # network-xen-multi-bridge # Salir si se ocurre un error set -e # El primer argumento es la operación. debe crear un script personalizado. status) $script status vifnum=1 bridge=xenbr1 netdev=eth1 $script status vifnum=0 bridge=xenbr0 netdev=eth0 .1.255. Edite /etc/xen/xend-config.. status' exit 1 esac ..1. stop) $script stop vifnum=1 bridge=xenbr1 netdev=eth1 $script stop vifnum=0 bridge=xenbr0 netdev=eth0 .1. . *) echo 'Unknown command: ' ${OP} echo 'Valid commands are: start.255. stop.sxp.254 ARP=yes Copie /etc/xen/scripts/network-bridge a /etc/xen/scripts/network-bridge.xen case ${op} in start) $script start vifnum=1 bridge=xenbr1 netdev=eth1 $script start vifnum=0 bridge=xenbr0 netdev=eth0 .16.. ..1 GATEWAY=10. OP=$1 shift script=/etc/xen/scripts/network-bridge.. la nueva línea debe reflejar el nuevo script: network-script network-xen-multi-bridge Asegúrese de comentar las líneas que digan: network-script network-bridge Si desea crear varios puentes Xen. En el archivo xend-config..xen. . Errores con el puente de red TYPE=Ethernet NETMASK=255.1.0 IPADDR=10.

1. Debe editar el archivo de red DomU ubicado en el directorio /etc/sysconfig/ para que refleje el ejemplo dado a continuación: NETWORKING=yes HOSTNAME=localhost.sxp. Ubique la sección network-script 'network-bridge' bridge=xenbr0 y añada lo siguiente al final de la línea: netdev=dummy0 Se deben realizar algunas modificaciones a la configuración de red domU del huésped para activar la puerta de enlace predeterminada a dummy0.255. En este ejemplo. asume que tiene acceso a la misma interfaz de forma constante.0 para ser usado en un entorno de red presenta un número potencial de retos.1.1 .1. El script se llama ifcfg-dummy0 y está ubicado en el directorio /etc/sysconfig/network-scripts/ DEVICE =dummy0 BOOTPROTO=none ONBOOT=yes USERCTL=no IPV6INIT=no PEERDNS=yes TYPE=Ethernet NETMASK=255.Si desea crear puentes adicionales. por su lado. Usted también debe configurar mascaras NAT/IP para activar el acceso de red para su huéspedes y máquinas virtuales. Para que esta operación sea exitosa. utilice el script de ejemplo y modifíquelo según sus necesidades. Configuración de portátiles La tarea de configurar su portátil con RHEL 5. Las tarjetas WiFi no son los métodos de conexión ideal ya que el componente de virtualización de Red Hat utiliza la interfaz de red predeterminada.localdomain GATEWAY=10. La mayoría de WiFi y conexiones alámbricas cambian constantemente durante un día dado.0 IPADDR=10. Debe añadir un IP estático cuando cree la interfaz de red falsa.255. El componente de virtualización. la interfaz se llama dummy0 y la dirección IP es 10. El resultado es un sistema que ejecuta activaciones y desactivaciones de las interfaces de red que están siendo utilizadas por el componente de virtualización de Red Hat. Debe realizar algunas modificaciones adicionales al archivo xend-config. las direcciones IP deben ser estáticas. DHCP no escucha direcciones IP en la red falsa. 17.1. Esta técnica permite utilizar una dirección IP escondida para sus huéspedes y máquinas virtuales.1. La idea es crear una interfaz de red 'falsa' para utilizar con el componente de virtualización de Red Hat.1.1.1 ARP=yes Usted debe enlazar xenbr0 a dummy0 para permitir la conexión de red incluso cuando se esté desconectado de la red física.

IPADDR=10. /proc/sys/net/ipv4/ip_forward echo "IP forwarding set to 'cat /proc/sys/net/ipv4/ip_forward'" echo "done" .d para que refleje el ejemplo dado a continuación: #!/bin/bash/ PATH=/usr/bin:/sbin:/bin:/usr:/sbin export PATH GATEWAYDEV= "ip route | grep default | awk {print $5'}' iptables -F case "$1" in start) if test -z "$GATEWAYDEV".255.d/S99XenLaptopNAT Cuando modifique el archivo modprobe. '' *) echo "Usage: $0 {start | restart | status}" . modifique el archivo S99XenLaptopNAT ubicado en el directorio /etc/rc3. De esta manera.. Iniciar dominios automáticamente durante el arranque del sistema Iniciar dominios automáticamente durante el arranque del sistema Puede configurar su huésped para iniciar automáticamente cuando el sistema inicie. incluso los usuarios de servicios inalámbricos pueden solucionar las limitaciones inalámbricas del componente de virtualización de Red Hat. debe crear un enlace simbólico a /etc/rc3.0 Es aconsejable activar NAT en domain0 para que domU pueda acceder a la red pública.conf debe incluir estas líneas: alias dummy0 dummy options dummy numdummies=1 18. Para hacerlo. El proceso de arranque es serializado. Este archivo apunta al archivo de configuración del huésped necesario para iniciar automáticamente. más tiempo to- . lo que significa que entre mayor sea el número de huéspedes. .10 NETMASK=255.1. modifique el enlace simbólico ubicado en /etc/xen/auto . esac Si desea configurar la red automáticamente durante el periodo de arranque...1. then echo "No gateway device found" else echo "Masquerading using $GATEWAYDEV" /sbin/iptables -t nat -A POSTROUTING -o $GATEWAYDEV -j MASQUERADE fi echo "Enabling IP forwarding" echo 1 .255. para hacerlo.

gz hiddenmenu serial --unit=0 --speed =115200 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console title Red Hat Enterprise Linux Server (2.21.17-1. 0)/grub/splash.21.4.img 87 . 0) kernel /xen.4.6.el5xen. el5xen) root (hd0.6.0) kernel /xen. El siguiente ejemplo representa la entrada xen respectiva en grub.2519.6.img Por ejemplo.2519. Debido al gran número de dominios a administrar. asegúrese de incluir todas las cinco líneas en la entrada de virtualización.21. Este ejemplo muestra cómo utilizar enlaces simbólicos para el huésped rhel5vm01: [root@python [root@python [root@python [root@python [root@python xen]# cd /etc/xen xen]# cd auto auto]# ls auto]# ln -s . si necesita cambiar la memoria de su hipervisor dom0 a 256MB durante el periodo de arranque./rhel5vm01 [root@python auto]# 19.conf .6.el5 com1=115200.0)/grubs/splash.gz hiddenmenu serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1 terminal --timeout=10 serial console title Red Hat Enterprise Linux Server (2.21.6..2519. Este ejemplo representa una entrada de virtualización correcta en grub.17-1.6.21el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.2519.21.17-1.xpm.el5xen. el5xen) root (hd0.17-1.4.4.el5xen ro root=/dev/VolGroup00/LogVol00 module /initrd-2.gz-2. 8n1 dom0_mem=256MB module /vmlinuz-2.2519.2519.2519.2519.4.conf : # boot=/dev/sda/ default=0 timeout=15 #splashimage=(hd0.4.4.19.xpm. deberá realizar cambios constantes al archivo de configuración grub.6.el5 com1=115200. Modificar Domain0 mará el proceso de arranque.17-1.gz-2.conf que reside en el directorio /etc. usted debe editar la línea 'xen' y añadirla con la entrada correcta 'dom0_mem=256M' . de lo contrario se presentarán errores.17-1. auto]# ls -l lrwxrwxrwx 1 root root 14 Dec 14 10:02 rhel5vm01 -> .conf : # boot=/dev/sda default=0 timeout=15 #splashimage=(hd0.. Modificar Domain0 Para que el componente de virtualización de Red Hat administre domain0.17-1. muchos administradores de sistemas prefieren copiar y pegar las diferentes secciones cuando editan el archivo grub. 8n1 module /vmlinuz-2. Si requiere valores específicos del hipervisor Xen.4.17-1.6. usted debe añadirlos a la línea 'xen'.21.21./rhel5vm01 . Si ésta es su metodología.

mac=00:16:3e:09:f0:12 bridge=xenbr0'. bridge=x uuid = "b10372f9-91d7-ao5f-12ff-372100c99af5' device_model = "/usr/lib64/xen/bin/qemu-dm" kernel = "/usr/lib/xen/boot/hvmloader/" vnc = 1 vncunused = 1 apic = 1 acpi = 1 pae = 1 vcpus =1 serial ="pty" # enable serial console on_boot = 'restart' 21. A continuación debe definir una dirección MAC única para las entradas vif (si está copiando una configuración de un huésped desde un huésped existente.. bridge=xenbr0'. generar un UUID (a través de la utilidad uuidgen(1) ). asimismo.w [. Clonar el archivo de configuración del huésped Puede copiar (o clonar) un archivo de configuración existente para crear un nuevo huésped. Para las entradas de dispositivos debe modificar las entradas en la sección 'disk=' para que apunten a la imagen huésped correcta. El nuevo nombre aparecerá en el hipervisor y puede ser visto por las utilidades de administración.] vif = ["type=ieomu.evolution//xen/images/rhel5u5vif = [ 'type=ioemu. los archivos de configuración del huésped (ubicados en el directorio /etc/xen) son modificados y configurados automáticamente. Archivos de configuración del huésped Cuando instala un nuevo huésped con virt-manager (o virt-install) en Red Hat Enterprise Linux 5. si desplazó el archivo de configuración de un huésped a un nuevo anfitrión. El siguiente archivo de configuración de ejemplo es de un huésped paravirtualizado: name = "rhel5vm01" memory = "2048" disk = ['tap:aio:/xen/images/rhel5vm01../././home/mhideo/. Debe modificar el parámetro del nombre del archivo de configuración del huésped.dsk. mac=00:16:3e:09:f0:12.xvda.20..dsk. puede crear un script que maneje esta tarea). 'type=ieomu.w'.hda. 88 . Archivos de configuración del huésped 20. mac=00:16:3e:09:f0:13. Debe.0 con el componente de virtualización. "type=ieomu. mac=00:16:3e:09:f0:13 ] vnc = 1 vncunused = 1 uuid = "302bd9ce-4f60-fc67-9e40-7a77d9b4e1ed" bootloader = "/usr/bin/pygrub" vcpus=2 on_reboot = "restart" on_crash = "restart" Note que serial="pty" es el valor predeterminado para el archivo de configuración. Para la información del puente xen. El siguiente ejemplo es un archivo de configuración de un huésped totalmente virtualizado: name = "rhel5u5-86_64" builder = "hvm" memory = 500 disk = ['file:/xen/images/rhel5u5-x86_64. usted debe actualizar la entrada xenbr para que coincida con la configuración de la red local.

asegúrese. 0xff). 0x16. es poco probable que obtenga dos direcciones MAC idénticas.También debe modificar los parámetros de configuración del sistema en su huésped. sin embargo.g. Crear un script para generar direcciones MAC El componente de virtualización de Red Hat puede generar direcciones MAC para cada máquina virtual durante su creación.randint(0x00. 0x7f). 0x3e. La memoria virtual del domino se transfiere en un formato sin encriptar. hay algunas modificaciones que se deben llevar a cabo en el archivo de configuración xend-config. debe modificar la entrada IPADDR.0 con la tecnología de virtualización. random. La migración se ejecuta con un método desconectado (usando el comando xm migrate ). Las migraciones en vivo se pueden realizar con el mismo comando.join(map(lambda x: "%02x" % x. 0xff) ] print ':'. (xend-relocation-port 8002) Este parámetro establece el puerto que xend utiliza para realizar la migración. Usted podría. Ya que hay casi un número ilimitado de números en la misma subred.py script generates a MAC address for Xen guests # import random mac = [ 0x00. Debe modificar la entrada HOSTNAME del archivo /etc/sysconfig/network para que coincida con el hostname del nuevo huésped. El siguiente script de ejemplo contiene los parámetros para generar direcciones MAC: #! /usr/bin/python # macgen.: 00:16:3e:66:f5:77 to stdout 23. 22. escribir un script para generar direcciones MAC. Este valor mantiene el servidor de migración desactivado (a menos que esté en una red confiable). Este valor es correcto. El siguiente ejemplo identifica las entradas que deben ser modificadas para asegurar una migración exitosa: (xend-relocation-server yes) El valor predeterminado de este parámetro es 'no'. Sin embargo.randint(0x00. sin embargo.randint(0x00. mac)) Generates e. Debe modificar la dirección HWADDR del archivo /etc/sysconfig/network-scripts/ifcfg-eth0 para que coincida con la salida del archivo ifconfig eth0 y si está utilizando direcciones IP estáticas. random. (xend-relocation-address ) Este parámetro es la dirección desde la cual se escucha por conexiones de socket de reu- . de borrar el comentario que va antes de éste. Configurar la migración en vivo de una máquina virtual El componente de virtualización de Red Hat puede migrar máquinas virtuales entre servidores que estén ejecutando Red Hat Enterprise Linux 5. random.

Un anfitrión con un FQDN o dirección IP que coincida con estas expresiones son aceptados. 'invalid argument') [2006-12-14 14:55:46 xend. 0 to scrub. Si recibe el siguiente error: wrong kernel image: non-PAE kernel on a PAE Este mensaje indica que está tratando de ejecutar una imagen de kernel huésped no soportada en el hipervisor. todas las conexiones entrantes son permitidas. Si domain0 no se contrae lo suficiente.0.'^localhost\\. usted debe reiniciar el anfitrión para que el componente de virtualización acepte los nuevos parámetros.bicación una vez se active xend-relocation-server. El componente de virtualización de Red Hat solo soporta kernel huéspedes con PAR y arquitecturas de 64-bit. Si el valor es vacío.localdomain$' ). need 1048576. Usted debe cambiar esto a una secuencia de expresiones regulares separada por espacios (tal como xend-relocation-hosts-allow.log por este error: [2006-12-21] 20:33:31 xend 3198] DEBUG (balloon:133) Balloon: 558432 Kib free. Esto suscede cuando intenta arrancar un kernel huésped paravirtualizado no PAE en un hipervisor RHEL 5. 24. puede utilizar el comando "xm mem-set Domain-0 NewMemSize" para verificar la memoria. [2006-12-21] 20:33:31 xend. Una vez estos parámetros hayan sido configurados.XendDomainInfo 3874] ERRORs (XendDomainInfo:202) Domain construction failed Traceback (most recent call last) . XendDomainInfo 3198] ERROR (XendDomainInfo: 202 Domain construction failed Puede revisar la cantidad de memoria usada por domain0 utilizando el comando xm list Domain0. Cuando esté escuchando se restringe la migración a una interfaz particular. Puede revisar el archivo xend. Interpretación de mensajes de error Si recibe el siguiente error: failed domain creation due to memory shortage. (xend-relocation-hosts-allow ) Este parámetro controla el anfitrión que se comunica con el puerto de reubicación. Escriba este comando: [root@smith]# xm create -c va base Using config file "va-base" Error: (22. unable to balloon domain0 Un dominio puede fallar si no hay suficiente RAM disponible. Domain0 no se contrae lo suficiente para proporcionar espacio para el nuevo huésped.

Revise el archivo y verifique si la entrada localhost está activada.4/site-packages/xen/xend/XendDomainInfo. or various programs # that require network functionality will fail.initDomain() File " /usr/lib/python2. localhost Si recibe el siguiente error (en el archivo xen-xend. 127.24.XendDomainInfo 3874] DEBUG (XenDomainInfo: 1449] XendDlomainInfo. El hipervisor de 64bit solo soporta huéspedes paravirtualizados de 64-bit.destroy:Domain(1) Si necesita ejecutar un kernel no PAE de 32-bit.py". line 195 in create vm.0. Un mensaje de error aparecerá en la consola. Revise la entrada PAE en su archivo de configuración y asegúrese que PAE tenga un valor de 1 (pae=1). A continuación se da un ejemplo de una entrada de localhost incorrecta: # Do not remove the following line.4/site-packages/xen/xend/XendDomainInfo.localdomain localhost localhost.py".0. deberá ejecutar su huésped como una máquina virtual completamente virtualizada. or various programs # that require network functionality will fail. Su huésped podría no arrancar .localdomain localhost A continuación se muestra un ejemplo de una entrada de localhost correcta: # Do not remove the following line. Para huéspedes completamente virtualizados deberá ejecutar tener un hipervisor de 64bit para ejecutar un huésped de 64-bit. localhost. Debe utilizar una distribución de 32bit. Para huésped paravirtualizados deberá tener un hipervisor PAE de 32-bit para ejecutar huéspedes PAE de 32-bit o tener un hipervisor de 64-bit PAE para ejecutar huéspedes PAE de 64-bit. 'Invalid argument') [2006-12-14 14:55:46 xend.XendDomainInfo 3874] DEBUG (XenDomainInfo: 1457] XendDlomainInfo.destroy: domin=1 [2006-12-14 14:55:46 xend. Si recibe el siguiente error: Unable to open a connection to the Xen hypervisor or daemon Esto sucede cuando la aplicación virt-manager no puede ser ejecutada. Interpretación de mensajes de error File "/usr/lib/python2. Esto pasa cuando mueve un huésped HVM completamente virtualizado a un sistema RHEL 5. line 1363 in initDomain raise VmErr VmError: (22. Este error ocurre cuando no hay una entrada localhost en el archivo de configuración /etc/hosts.log): Bridge xenbr1 does not exist! . El hipervisor PAE que viene con RHEL 5 i686 sólo soporta la ejecución de huéspedes paravirtualizados de 32-bit y sistemas operativos completamente virtualizados de 32bit.localdomain.0.1 localhost.

2747 . Hotplug scripts not working. Interpretación de mensajes de error Esto sucede cuando el puente del huésped no está correctamente configurado. Cuando ubique la entrada vif en el archivo de configuración.) Error: invalid syntax 9win2k3xen12. asumiendo que esté utilizando xenbr0 como puente predeterminado. asegúrese de que los archivos de configuración de los huéspedes reflejen la nueva topología y configuración. bridge=xenbr0'. xend.py:520: Deprecation Warning: Non ASCII character '\xc0' in file win2k3xen12 on line 1.destroyDomain( [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:464) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status Para resolver este problema. Además. /usr/lib64/python2. usted debe editar el archivo de configuración del huésped y modificar la entrada vif . line1) Python genera estos mensajes cuando hay un archivo de configuración no válido o incorrecto. Para resolver este problema debe modificar el archivo de configuración incorrecto o generar .el5xen) kernel: /vmlinuz-2. Cuando intenta arrancar un huésped cuya configuración del puente Xen no existe o es incorrecta. globs.6. asegúrese de que la entrada sea similar a: # vif = ['mac=00:16:3e:49:1d:11.log muestra los siguientes errores: [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:143) Waiting for devices vif [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:149) Waiting for 0 [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:464) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status [2006-11-14 15:08:09 xend.6.4/site-packages/xenxm/opts. locs. Ésto hace que el script de conexión en caliente expire.XendDomainInfo 3875] DEBUG (XendDomainInfo:1449) XendDomainInfo.org/peps/pep-0263.XendDomainInfo 3875] DEBUG (XendDomainInfo:1457) XendDomainInfo. but no encoding declared.18-12747.html for details execfile (defconfig. Si mueve los archivos de configuración entre diferentes anfitriones.18-1.-1.24.6.img Error: Device 0 (vif) could not be connected. see http://www. recibirá los siguientes errores: [root@trumble virt]# xm create r5b2-mySQL01 Using config file " r5b2-mySQL01" Going to boot Red Hat Enterprise Linux Server (2.el5xen initrd: /initrd-2.2747.python.destroy: domid [2006-11-14 15:08:09 xend.] Si recibe estos errores de Python: [root@python xen]# xm shutdown win2k3xen12 [root@python xen]# xm create win2k3xen12 Using config file "win2k3xen12".18.el5xen.

org [http://virt.org/] 93 .xensource.com [http://www.kernelnewbies.et.libvirt.redhat.com/docs/manuals/enterprise/RHEL-5-manual/index. Recursos de detección y corrección de errores en línea • Centro de virtualización de Red Hat http://www.com [http://virt-manager.org [http://www.openvirtualization.et.com/] • Centro de la comunidad Xen http://www.com/] • Documentación de Red Hat Enterprise Linux 5 Beta 2 http://www.kernelnewbies.redhat.org/] • Página principal del proyecto virt-manager http://virt-manager.redhat.uno nuevo.openvirtualization.libvirt. 25.html • Libvirt API http://www.com/xen/xen/ • Sinopsis de la tecnología de virtualización http://virt.

• Proyectos de tecnologías emergentes http://et.com/] 94 .redhat.redhat.com [http://et.

Documentación instalada • —.org/ — El sitio web oficial para el API de virtualización libvirt que interactúa con el marco de trabajo de un sistema operativo huésped. http://www.redhat. Este sitio mantiene los binarios y el código fuente del proyecto Xen. consulte los siguientes recursos: 1. la aplicación gráfica para la administración de máquinas virtuales. documentación y enlaces relacionados con Xen y las tecnologías asociadas.libvirt.et.cam. /usr/share/doc/virt-manager-<número-de-versión> 95 . /usr/share/doc/gnome-applet-vm-<número-de-versión> • — proporciona información sobre las extensiones de Python de la librería libvirt.com/ — El sitio web del proyecto para el Administrador de máquinas virtuales (virt-manager). /usr/share/doc/xen-<número-de-versión>/ • y /usr/share/doc/libvirt-<número-de-versión> — contiene comandos y opciones para la utilidad de administración de máquinas virtuales virsh e información sobre la librería de virtualización libvirt. /usr/share/doc/libvirt-python-<número-de-versión> • — proporciona la documentación del comando virt-install que ayuda en el inicio de instalaciones de Fedora y Red Hat Enterprise Linux en máquinas virtuales. Sitios web útiles • http://www.Capítulo 20. man virsh • — Documentación del applet del panel gráfico de GNOME que monitoriza y administra máquinas virtuales locales. http://virt-manager. /usr/share/doc/python-virtinst-<número-de-versión> • — Proporciona documentación sobre el administrador de máquinas virtuales.ac. sinopsis de la arquitectura. • • 2. información específica de hardware y la documentación de usuario de Xen. Incluye ejemplos de configuración. Recursos adicionales Para obtener mayor información sobre Virtualización de Red Hat.cl. Asimismo contiene información. Este directorio contiene bastante información sobre el hipervisor de virtualización de Xen y las herramientas de administración asociadas. Éste proporciona una herramienta gráfica para la administración de máquinas virtuales.uk/research/srg/netos/xen/ — El sitio web del proyecto del administrador de máquinas paravirtualizadas Xen del cual Virtualización de Red Hat se deriva. El paquete libvirt-python le permite a los programadores de Python crear programas que utilicen la librería de administración de virtualización libvirt.

0-3 Thu Jan 11 2007 Resolves: #221137 Fix to broken rpm 96 .0-8 Thu Apr 05 2007 Resolves: #235311 Clarifying SELinux installation procedure Revisión 5.Apéndice A.0-7 Wed Feb 07 2007 Resolves: #224220 #225169 Additional Developer Feedback Revisión 5.0.0-6 Thu Jan 31 2007 Resolves: #224220 #225169 Modify troubleshoot command Revisión 5.0. Historial de cambios Historial de revisiones Revisión 5.0.0.

Apéndice B. Laboratorio 1
Instalación de un huésped Xen Objetivo: Instalar huéspedes Xen RHEL 3, 4 o 5 y Windows XP. Prerrequisito: Una estación de trabajo con Red Hat Enterprise Linux 5.0 y el componente de virtualización. En este laboratorio, usted configurará e instalará huéspedes Xen RHEL 3, 4 o 5 y Win XP utilizando varias herramientas de virtualización. Secuencia 1: Revisión del soporte PAE Debe determinar si su sistema tiene soporte PAE. El componente de virtualización de Red Hat soporta la ejecución de huéspedes paravirtualizados en las arquitecturas x86_64 o ia64. Para ejecutar huéspedes en i386 el sistema requiere una CPU con extensiones PAE. Muchos portátiles antiguos (particularmente aquellos basados en Pentium Mobile o Centrino) no soportan PAE. 1. Para determinar si su CPU tiene soporte PAE, escriba:
grep pae /proc/cpuinfo

2.

El siguiente mensaje de salida muestra una CPU con soporte PAE. Si el comando no retorna ningún valor, la CPU no tiene soporte PAE. Todos los ejercicios del laboratorio requieren una CPU i386 con soporte PAE o arquitecturas x86_64 o ia64.
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx up est tm2

Secuencia 2: Instalación de un huésped Xen RHEL5 Beta 2 paravirtualizado con virt-install. En este laboratorio, usted instalará un huésped Xen Red Hat Enterprise Linux 5 Beta 2 utilizando virt-install. 1. Para instalar un huésped Xen Red Hat Enterprise Linux 5 Beta 2, escriba en la línea de comandos: virt-install. Cuando se le pregunte si desea instalar un huésped totalmente virtualizado escriba: no. Escriba rhel5b2-pv1 como el nombre de su máquina virtual. Escriba 500 como el valor de asignación de RAM Escriba /xen/rhel5b2-pv1.img como disco (imagen huésped).

2. 3. 4. 5.

97

6. 7. 8. 9.

Escriba 6 para el tamaño de su disco (imagen huésped). Escriba yes para activar el soporte gráfico. Escriba nfs:server:/ruta/a/rhel5b2 como la ubicación de la instalación. La instalación iniciará. Proceda normalmente con la instalación.

10. Después de la instalación escriba /etc/xen/rhel5b2-pv1 y realice los siguientes cambios: #vnc=1#vncunused=1sdl=1 11. Utilice un editor de textos para modificar /etc/inittab y añadir init
5.#id:3:initdefault:id:5:initdefault:

Secuencia 3: Instalación de un huésped Xen RHEL5 Beta 2 paravirtualizado con virt-manager. En este laboratorio, usted instalará un huésped Xen Red Hat Enterprise Linux 5 Beta 2 paravirtualizado con virt-manager. 1. Para instalar el huésped Xen Red Hat Enterprise Linux 5 Beta 2, escriba en la línea de comandos: virt-manager. En la ventana Abrir Conexión, seleccione el anfitrión Xen Local y haga clic en Conectar. Inicie la aplicación de administración de máquinas virtuales de Red Hat y desde el menú Archivo haga clic en Nuevo Haga clic en Adelante. Escriba rhel5b2-pv2 como el nombre de su sistema y haga clic en Adelante. Seleccione Paravirtualizado y haga clic en Adelante. Escriba nfs:server:/ruta/a/rhel5b2 como la URL del medio de instalación y haga clic en Adelante. Seleccione Archivo simple, escriba /xen/rhel5b2-pv2.img en la ubicación del archivo. Escoja 6000 MB y haga clic en Adelante. Escoja 500 como memoria virtual de inicio y como máximo de memoria. Haga clic en Adelante.

2. 3.

4. 5. 6. 7.

8.

9.

10. Haga clic en Finalizar Aparecerá la ventana Consola de máquina virtual. Proceda normalmente y finalice la instalación. Secuencia 4: Revisión del soporte Intel-VT o AMD-V En este laboratorio, usted determinará si su sistema tiene soporte de hardware Intel-VT o AMDV. Su sistema debe soportar Intel-VT o AMD-V para instalar satisfactoriamente sistemas operativos totalmente virtualizados. El componente de virtualización de Red Hat incorpora un capa genérica HVM para soportar estos dos fabricantes de CPU.

98

1.

Para determinar si su CPU tiene soporte Intel-VT o AMD-V escriba el siguiente comando:
egrep -e 'vmx|svm' /proc/cpuinfo

2.

El siguiente mensaje de salida muestra una CPU que soporta Intel-VT:
.flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor vmx est tm2 xtpr

Si el comando no retorna ningún mensaje, la CPU no soporta Intel-VT o AMD-V. 3. Para determinar si su CPU tiene soporte Intel-VT o AMD-V, escriba el siguiente comando:
at /sys/hypervisor/properties/capabilities

4.

El siguiente mensaje de salida muestra que el soporte para Intel-VT ha sido activado en la BIOS. Si el comando no retorna ningún mensaje de salida, vaya a la utilidad de configuración de la BIOS y busque un parámetro relacionado con la virtualización (por ejemplo "Intel(R) Virtualization Technology" en la sección CPU de IBM T60p. Active y guarde los parámetros y reinicie el computador para que la nueva configuración tenga efecto.
xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p

Secuencia 5: Instalación de un huésped Xen RHEL5 Beta 2 totalmente virtualizado con virtinstall. En este laboratorio usted instalará un huésped Xen Red Hat Enterprise Linux 5 Beta 2 totalmente virtualizado con virt-install: 1. Para instalar un huésped Xen Red Hat Enterprise Linux 5 Beta 2, escriba en la línea de comandos: virt-install. Cuando se le pregunte se desea instalar un huésped totalmente virtualizado escriba yes. Escriba rhel5b2-pv2 como el nombre de su máquina virtual. Escriba 500 como valor de asignación de memoria. Escriba /xen/rhel5b2-fv1.img para el disco (imagen huésped). Escriba 6 para el tamaño de su disco (imagen huésped). Escriba yes para activar el soporte gráfico. Escriba /dev/cdrom para la imagen de CD virtual. El visor VNC aparecerá dentro de la ventana de instalación. Si hay un mensaje de error que dice: “main: Unable to connect to host: Connection refused (111)”, escriba el siguiente comando para proceder: vncviewer localhost:5900. 5900 se refiere al puerto VNC para el 99

2. 3. 4. 5. 6. 7. 8. 9.

primer huésped Xen que se está ejecutando en VNC. usted instalará un huésped Xen Red Hat Enterprise Linux 4 con virtmanager. Escoja 6000 MB y haga clic en Adelante. Inicie la aplicación de administración de máquinas virtuales de Red Hat y desde el menú Archivo haga clic en Nuevo Haga clic en Adelante. etc. Seleccione Completamente virtualizada y haga clic en Adelante. Especifique la ubicación de la imagen ISO si está realizando una instalación con una imagen ISO. Las misma instrucciones usadas en la secuencia 6 son aplicables aquí. Si no funciona tendrá que utilizar otro puerto (5901. 6. Seleccione Archivo simple. En este laboratorio. Secuencia 6: Instalación de un huésped Xen RHEL5 Beta 2 totalmente virtualizado con virtmanager. En este laboratorio. escriba en la línea de comandos: virt-manager. Haga clic en Finalizar 11. Escoja 500 como memoria virtual de inicio y como máximo de memoria. Escriba rhel5b2-fv2 como el nombre de su sistema y haga clic en Adelante. En este laboratorio usted instalará un huésped Xen Red Hat Enterprise Linux 5 Beta 2 totalmente virtualizado con virt-manager: 1.). usted instalará un huésped Xen Red Hat Enterprise Linux 3 con virtmanager. Haga clic en Adelante. Proceda normalmente y finalice la instalación. 9. La instalación iniciará. 7. 2. 5. Secuencia 7: Instalación de un huésped Xen RHEL3 completamente virtualizado con virtmanager. 1. 4. 5902. 8. Proceda normalmente con la instalación.img en la ubicación del archivo. escriba /xen/rhel5b2-fv2. Haga clic en Adelante. Especifique CD-ROM o DVD e introduzca la ruta al medio de instalación. Aparecerá la ventana Consola de máquina virtual. 3. Secuencia 8: Instalación de un huésped Xen RHEL4 completamente virtualizado con virtmanager. . 10. En la ventana Abrir Conexión. Para instalar el huésped Xen Red Hat Enterprise Linux 5 Beta 2. seleccione el anfitrión Xen Local y haga clic en Conectar.

9. edite la imagen huésped winxp: losetup dev/loop0 /xen/winxp. escriba /xen/winxp. 6. 2. 15. Escoja 6000 MB y haga clic en Adelante. Escoja el sistema de archivos FAT para formatear la partición C:\ . En la ventana Abrir Conexión seleccione el anfitrión Xen Local y haga clic en Conectar. escriba en la línea de comandos: virt-manager. Aparecerá la ventana Consola de máquina virtual. 10. Secuencia 9: Instalación de un huésped Windows XP completamente virtualizado con virtmanager. Seleccione Archivo simple. 4. . Escoja 1024 como memoria virtual de inicio y como máximo de memoria. Seleccione 2 para VCPU. 8. 12. / Esto solucionará un problema que podría encontrar en una etapa posterior de la instalación de Windows. Especifique la ubicación de la imagen ISO si está realizando la instalación desde una imagen ISO. Inicie la aplicación de administración de máquinas virtuales de Red Hat y desde el menú Archivo haga clic en Nuevo Haga clic en Adelante.img en la ubicación del archivo. 13. Para instalar Windows XP en su anfitrión Red Hat Enterprise Linux 5.imgkpartx -av /dev/loop0mount /dev/mapper/loop0p1 /mntcp -prv $WINDOWS/i386 /mnt/. Especifique CD-ROM o DVD e introduzca la ruta al medio de instalació. El montaje o la escritura de archivos a una imagen huésped Xen puede no ser tan sencillo si formatea la partición con el sistema de archivos NTFS. Las misma instrucciones usadas en la secuencia 6 son aplicables aquí. 14. Después de reiniciar el sistema por primera vez. Red Hat Enterprise Linux 5 no viene con los módulos de kernel para NTFS. 7.1. 3. Haga clic en Adelante. En la ventana del Administrador de máquinas virtuales seleccione el huésped Xen winxp y haga clic en Abrir. Haga clic en Adelante. 5. En este laboratorio usted instalará un huésped Windows XP completamente virtualizado con virt-manager: 1. Seleccione Completamente virtualizada y haga clic en Adelante. Proceda normalmente y finalice la instalación. Aparecerá la ventana Consola de máquina virtual. Proceda normalmente y finalice la instalación. Escriba winxp como el nombre de su sistema y haga clic en Adelante. Haga clic en Finalizar 11. Reinicie el huésped Xen manualmente escribiendo xm create -c winxp/. 16.

Cuando aparezca la casilla de diálogo 'Files Needed'. cambie la ruta de GLOBALROOT\DEVICE\CDROM0\I386 a C\I386. Haga las siguientes modificaciones en /etc/xen/winxp: #vnc=1#vncunused=1sdl=1#vcpus=2 19. Si la consola de huésped Xen se cuelga. Repita el paso 14 y proceda con la instalación. Puede que se le soliciten archivos durante la instalación. usted puede o no tener este problema. podrá compensar este problema. Dependiendo de la instalación. . 18. haga clic en Apagar. Si cambia la ruta a C:\I386 .17.

Reinicie xend : service xend restart. Además un huésped Xen con Fedora Core 6 en una de las dos estaciones de trabajo. Inicia el servidor de administración de socket del dominio UNIX (para xm) y se comunica con xend. Modifique /etc/xen/xend-config.sxp /etc/xen/xend-config. usted debe configurarlo para soportar la migración en vivo: 1.sxp. Debe conectar los dos anfitriones mediante un cable UTP. Un de los anfitriones de virtualización exporta un recurso de almacenaje compartido a través de NFS. Laboratorio 2 Migración en vivo Objetivo: configurar y ejecutar una migración en vivo entre dos anfitriones.Apéndice C.localdomain$') 3. los host serán conocidos como host1 y host2 . Usted debe configurar ambos anfitriones para que la migración sea exitosa.default 2. El demonio xend no inicia el servidor HTTP de forma predeterminada. Para hacer una copia de seguridad de su archivo xend-config.sxp y realice los siguientes cambios: #(xend-unix-server yes)(xend-relocation-server yes)(xend-relocation-port 8002)(xend-relocation-address '')(xend-relocation-hosts-allow '')#(xend-relocation-hosts-allow '^localhost$ ^localhost\\. 103 . Para habilitar la migración entre máquinas. Para el laboratorio 2. Usted debe asegurarse de que el servidor de streaming esté en ejecución sin interrupción en el huésped Xen para que la migración en vivo tenga lugar entre los dos anfitriones.0 Beta 2 y con la plataforma de virtualización. Prerrequisito: dos estaciones de trabajo instaladas con Red Hat Enterprise Linux 5. usted configurará xend para iniciar como un servidor HTTP y como un servidor de ubicación. Secuencia 1: Configuración de xend (en ambos anfitriones Xen) En este laboratorio. En el huésped Xen se debe instalar un servidor de streaming.sxp: cp -pr /etc/xen/xend-config. Introducción: antes de iniciar Para este laboratorio necesitará dos anfitriones de virtualización: un huésped Xen y un recurso de almacenaje compartido. El huésped Xen reside en el recurso de almacenaje compartido. En este laboratorio usted configurará la migración y ejecutará una migración en vivo entre dos anfitriones.

9/ .bz2 desde http://www.sync.9.ogg desde el sitio de Red Hat mkdir home/mp3 . make install 2. 4.org/ . Modifique /etc/exports e incluya la línea: /xen *(rw.tar. Inicie el servidor streaming escribiendo gnump3d 4. Ejecute el archivo TruthHappens. Ahora inicie el huésped Xen en host1 y seleccione fc6-pv1 (o fc6-pv2 del Laboratorio 1): xm create -c fc6-pv1 Secuencia 3: Instalación del servidor streaming en el huésped Xen En este paso usted instalará un servidor streaming. Una vez iniciado el servidor NFS en host1.9. Haga clic en aplicaciones. Ejecute la migración en vivo desde host1 a host2: xm migrate –live fc6-pv1 host2 104 . chkconfig nfs on. En cualquiera de los anfitriones Xen. luego en Sonido y Video y finalmente el Movie Player. 2. Asegúrese de que el servidor NFS sea iniciado de forma predeterminada: service nfs start.no_root_squash)/ Guarde /etc/exports y reinicie el servidor NFS.tar.Secuencia 2: Exportar un recurso de almacenaje compartido a través de NFS En esta secuencia. 1. wget -c http://www. gnump3d ha sido escogido para este paso porque soporta archivos OGG vorbis y es fácil de instalar. Cree el directorio /home/mp3 y copie TruthHappens.ogg en uno de los dos anfitriones Xen.9.9.bz2. Introduzca http://guest:8888/TruthHappens. compile e instale la aplicación: tar xvjf gnump3d-2. cd gnump3d-2.ogg. Descargue gnump3d-2. luego en Abrir ubicación.com/v/ogg/TruthHappens.9. Haga clic en Movie.9.9/. inicie Movie Player. Secuencia 4: Ejecución de la migración en vivo 1. . instale los rpm de totem e iso-codecs. usted configurará NFS y lo usará para exportar un recurso de almacenaje compartido.9. 1. configurar y modificar. Si no está instalado.9.redhat.9.gnump3d. se puede montar en host2 mount host1:/xen 3. 5.ogg / 3. Descomprima el archivo tar en el directorio gnump3d-2.9. 2.

3. Note cómo la migración en vivo se completa. Este es un error conocido. Intente detener y reanudar. 105 . y realiza una migración en vivo. Interactúe con el huésped Xen mientras la migración en vivo está siendo ejecutada. Ejecute el visor VNC y conéctese al huésped Xen. Si se conecta con el visor VNC a través de localhost:590x. Desafio: Configuración del servidor VNC desde el huésped Xen. salvar y restaurar en huésped Xen y observe que pasa con el visor VNC. usted no podrá conectarse al visor VNC de nuevo cuando éste se cuelgue. desde el huésped Xen configure el servidor VNC para que sea iniciado cuando gdm inicie. Abra varias ventanas de terminales en ambos anfitriones Xen con el siguiente comando: watch -n1 xm list 4. Si el tiempo lo permite. Observe cómo la migración en vivo inicia.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->