Pregunta: Tengo un sistema operativo Red Hat Enterprise Linux versión 5.5 que se ejecuta en una máquina Intel Xeon compatible con VTx. Me gustaría saber cómo instalar el software de virtualización Xen y ejecutar una máquina virtual invitada encima.
Respuesta:
Xen es un software de código abierto que le permite proporcionar recursos virtualizados a los invitados. La configuración del software de virtualización Xen implica:la instalación del kernel Xen, el servidor xen (xend), virt-manager (herramienta GUI para crear, destruir y administrar máquinas virtuales). El kernel de Xen se ejecuta sobre el kernel de Linux y es responsable de iniciar Dom0 (la primera máquina virtual predeterminada), la única VM que interactúa directamente con el hardware del sistema.
Instalando el hipervisor Xen en Linux
Requisitos previos: Necesitas 'raíz ‘ privilegios.
Instale paquetes Xen usando el comando Yum.
# yum install xen virt-manager kernel-xen
El comando anterior instalará el servidor Xen, Xen-kernel y virt-manager. El servidor Xen (xend) se habría iniciado de forma predeterminada. Si no, debe iniciar el servidor:
#/etc/init.d/xend start
Permita que xend se inicie automáticamente al reiniciar el sistema.
# chkconfig xend on # reboot
Para iniciar el sistema automáticamente usando Xen-kernel, edite /etc/grub.conf tener xen-kernel como primera entrada y default=0
default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Red Hat Enterprise Linux Server (2.6.18-398.el5xen) root (hd0,0) kernel /xen.gz-2.6.18-398.el5 module /vmlinuz-2.6.18-398.el5xen ro root=LABEL=/ rhgb quiet module /initrd-2.6.18-398.el5xen.img title Red Hat Enterprise Linux Server (3.2.59-1.el5.elrepo) root (hd0,0) kernel /vmlinuz-3.2.59-1.el5.elrepo ro root=LABEL=/ rhgb quiet initrd /initrd-3.2.59-1.el5.elrepo.img
Cómo iniciar una máquina virtual (VM) usando virt-manager
#virt-manager &
El comando anterior iniciará virt-manager, una aplicación GUI que le permite crear, administrar y destruir máquinas virtuales.
Seleccione el host y haga clic en "Nuevo ” en la parte inferior para configurar una nueva máquina virtual. Siga las instrucciones en pantalla para seleccionar una imagen de disco, asignar RAM, disco duro e instalación del sistema operativo, etc...
Crear máquina virtual desde la línea de comandos
También puede crear nuevas máquinas virtuales utilizando las herramientas de línea de comandos de xen. Para hacerlo, debe ejecutar el siguiente comando.
# virt-install \ --name test-host \ --ram 1024 \ --file /dev/sdc \ --network bridge:eth0 \ --cdrom /tmp/centos.iso
Comandos de monitoreo XM
Ver la lista de máquinas virtuales que están creados actualmente y su estado
#xm list Name ID Mem(MiB) VCPUs State Time(s) Domain-0 0 6415 4 r----- 2905.5 centos 3 520 1 -b---- 46.8 centos-2 8 1032 1 ------ 4.6
Mostrar el tiempo de actividad de todas las máquinas virtuales , incluido el Dom0
#xm uptime Name ID Uptime Domain-0 0 21:45:02 centos 3 6:15:18 centos-2 8 0:03:07
Monitoreo en tiempo real de máquinas virtuales (usos de CPU, MEM)
#xm top
Mostrar información del anfitrión
#xm info
Mostrar información del procesador virtual del dominio
#xm vcpu-list Name ID VCPUs CPU State Time(s) CPU Affinity Domain-0 0 0 0 -b- 1018.2 0 Domain-0 0 1 1 -b- 613.2 1 Domain-0 0 2 2 -b- 590.2 2 Domain-0 0 3 3 r-- 785.6 3 centos 3 0 1 -b- 47.0 any cpu centos-2 8 0 3 -b- 17.8 any cpu
Mostrar información de red virtual de un dominio
Obtenga los nombres de dominio usando el siguiente comando:
#xm list
Obtenga la información de la interfaz de red virtual usando el siguiente comando:
#xm network-list centos Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path 0 0 00:16:3e:6b:67:9b 0 4 5 797 /798 /local/domain/0/backend/vif/3/0
Mostrar información de nodo de dominio
#virsh nodeinfo CPU model: x86_64 CPU(s): 4 CPU frequency: 2400 MHz CPU socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 1 NUMA cell(s): 1 Memory size: 8379392 kB
Mostrar información de la CPU virtual del dominio
#virsh vcpuinfo centos VCPU: 0 CPU: 1 State: idle CPU time: 47.1s CPU Affinity: yyyy
Mostrar registro xend
#xm log #xm dmesg
Errores y soluciones al instalar Xen
# yum install http://fedora.cu.be/epel/6/i386/epel-release-6-8.noarch.rpm
# yum install centos-release-xen
# yum install xen
Error:No se puede recuperar metalink para el repositorio:epel. Verifique su ruta y vuelva a intentarlo
Solución: Solución para "No se puede recuperar el error de metalink al ejecutar yum install xen"