Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 11066|Respuesta: 0

Sistema CentOS 6.5 con máquina virtual Xen 4.1.2

[Copiar enlace]
Publicado en 27/1/2015 9:51:10 | | | |

Instalar Xen bajo CentOS no es muy sencillo, estoy encontrando muchos problemas. El proceso de instalación se refiere principalmente a los siguientes dos documentos:

?action=fullsearch&value=linkto%3A%22RHEL6Xen4Tutorial%22&context=180

Este método puede instalar xen de forma normal y señala que el problema que se encuentra al instalar xen bajo RedHat 6 es que el proceso de instalación es complicado y no la instalación del código fuente.

sistema yInstalaciónLa versión xen se presenta arriba, y hemos empezado a instalar xen.

1. Descargar el código fuente de Xen

WGET

2. Instalar los paquetes de software necesarios

yum groupinstall "Bibliotecas de desarrollo"
yum groupinstall "Herramientas de desarrollo"
yum install transfig wget texi2html libaio-devel dev86 glibc-devel
E2fsprogs-devel gint mkinitrd IASL xz-devel
bzip2-devel pciutils-libs pciutils-devel SDL-devel libX11-devel
gtk2-devel bridge-utils PyXML qemu-common qemu-img mercurial libidn-devel
yum -y install glibc-devel.i686texinfo libuuid-devel iasl python-lxml
yum -y install openssl openssl-devel
yum -y install ncurses ncurses-*
yum -y instalar python-devel

3. Compilar e instalar el hipervisor Xen

tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Haz mundo

Puedes encontrarte con los siguientes problemas aquí:



Solución alternativa: yum –y instalar texinfo

4. Añadir Xen al script de inicio:

/sbin/chkconfig --add xend
/sbin/chkconfig --add xencommons
/sbin/chkconfig --add xendomains
/sbin/chkconfig xend on
/sbin/chkconfig xendomains on
/sbin/chkconfig xencommons on

5. CompilaciónInstalaciónNúcleo de Linux 3.1.2

WGET
tar -JXVFLinux-3.1..tar.bz2
make menuconfig
Tipo de procesador y características --- >
      Soporte para Invitados Paravirtualizados Select
   Controladores de dispositivos --->
       Soporte para drivers Xen --->
         Seleccionar todo*
Modificado: CONFIG_XEN_DEV_EVTCHN=y (si es m, Xencommons no puede iniciarse al arrancar)

Nota: Lo anterior no es suficiente, también necesita modificarse: de lo contrario te encontrarás con este tipo de problema en el proceso de crear una máquina virtual:



Nota: El dispositivo 0 (vif) no pudo conectarse. Los scripts de HotPlug no funcionan.

Realiza las siguientes modificaciones en el archivo .config para resolver el problema

CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m

A continuación, empecé a compilar e instalar:

hacer
Crear módulos
Haz modules_install
Haz la instalación
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.

6. Configurar grub:

título Xen (3.1.-xen)
         raíz (hd0,)
         kernel /xen-4.1.. gz dom0_mem=512M
         módulo /VMLINUZ-3.1. raíz ro=UUID=3f920108-b74b-46b9-81c2-aff834494381
rd_DM_UUID=ddf1_4c5349202020202010000055000000004711471100001450
rd_NO_LUKS rd_NO_LVM rd_NO_MD LANG=en_US. UTF-
SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb silencioso
         módulo /initramfs-3.1.. IMG

Esta configuración es root=UUID después de la línea 4 con tu sistema

7. Instalar virt-manager

yum install libvirt virt-manager xorg-x11-xauth

8. Recompilar libvirt

  En el primer enlace al principio del artículo, se indica,Redhat6 En el sistema, el libvirt por defecto no soporta xen; si usas el por defecto directamente, ocurrirán los siguientes problemas:

  Ten en cuenta que el '&' en virt-manager > este comando representa el proceso que se ejecuta en segundo plano

[root@el6 ~]# virt-manager &
[]
No se puede abrir la conexión al URI del hipervisor 'xen:///':
No hay controlador de conexión disponible para xen:///
Rastreo (última llamada):
   Archivo "/usr/share/virt-manager/virtManager/connection.py", línea , en _try_open
     Ninguna], banderas)
   Archivo "/usr/lib64/python2.6/site-packages/libvirt.py", línea , en openAuth
     si ret es None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///

Empieza a recompilar libvirt para solucionar los problemas anteriores.

Las siguientes operaciones se realizan en sistemas que no son XEN:

Ninguno de los sistemas encontró los mismos paquetes faltantes, y mi sistema seguía sin el paquete xen-devel, y estaba en yum

[root@el6 ~]# CD /root/src
[root@el6 SRC]# WGET ftp://ftp.Redhat.com/pub/redhat/Linux/enterprise/
6Server/en/os/SRPMS/libvirt-0.8.1-27.el6.src.rpm
[root@el6 src]# rpm -i libvirt-0.8.-.el6.src.rpm
[root@el6 src]# wget
[root@el6 src]# cd /root/rpmbuild/SPECS
[root@el6 SPECS]# cp -a libvirt.spec libvirt.spec.orig
[root@el6 SPECS]# parche -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
parcheando el archivo libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
         libnl-devel >= 1.1 es necesario para libvirt-0.8.-.el6.x86_64
         XHTML1-DTDS es necesario para libvirt-0.8.-.el6.x86_64
         Libudev-Devel >= es necesario para Libvirt-0.8.-.el6.x86_64
         libpciaccess-devel >= 0,10. es necesario para libvirt-0.8.-.el6.x86_64
         Yajl-Devel es necesario para Libvirt-0.8.-.el6.x86_64
         libpcap-devel es necesario para libvirt-0.8.-.el6.x86_64
         Avahi-devel es necesario para libvirt-0.8.-.el6.x86_64
         Parted-devel es necesario para libvirt-0.8.-.el6.x86_64
         Device-Mapper-Devel es necesario para libvirt-0.8.-.el6.x86_64
         Numactl-devel es necesario para Libvirt-0.8.-.el6.x86_64
         Netcf-Devel >= 0,1. es necesario para libvirt-0.8.-.el6.x86_64
  [root@el6 SPECS]# yum install libnl-devel xhtml1-dtds libudev-devel
libpciaccess-devel yajl-devel libpcap-devel avahi-devel parted-devel
Device-Mapper-devel Numatl-Devel NetCF-devel

Instalación, No hay paquetes xen-devel disponibles.

Después de reemplazar la fuente yum varias veces, el problema de la ausencia del paquete xen-devel sigue sin resolverse.

Las soluciones siguientes son las siguientes:

Descarga el paquete rpm xen-devel online, instálalo y encuentras problemas de dependencia, luego descarga el paquete rpm xen-libs y después busca otros problemas de dependencias.

Enlace específico: Busca xen-devel para encontrar el que coincida con la versión del sistema


La versión que descargué es:
xen-devel-4.1.2_03-1.1.x86_64.rpm

La instalación de xen-devel también depende de otros paquetes, como:

xen-libs-4.1.2_03-1.1.x86_64.rpm

liblzma5-5.0.3-7.1.x86_64.rpm

glibc-common-2.14.90-14.x86_64.rpm

glibc-2.14.90-14.x86_64.rpm

Forzar la instalación de paquetes como se ha mencionado antes.

Si falta el paquete de dependencias, descarga la versión correspondiente a su vez para resolver el problema. Este proceso es muy doloroso.

Si todas las dependencias están instaladas, haz lo siguiente:

[root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Con el tiempo veréis:
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-client-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-devel-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-python-0.8.-.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/libvirt-debuginfo-0.8.-.el6.x86_64.rpm

Si se muestra como se indica antes, la instalación es exitosa.

Si te encuentras con una pantalla que dice probar. Cuando te quedes atascado, desinstáltalo del sistemaInstalaciónLibvirt y vuelve a intentarlo.
Entonces es lo siguiente: Ten en cuenta que la versión puede ser diferente

Si sigue mostrando un fallo de prueba, fallo de fabricación, relacionado con la versión de libvirt, este problema es muy doloroso, prueba con algunas versiones más. se puede resolver.

[root@el6 ~]# cd /root/rpmbuild/RPMS/x86_64/
[root@el6 x86_64]# rpm -Uvh --force libvirt-0.8.-.el6.x86_64.rpm libvirt-client-0.8.
-.el6.x86_64.rpm libvirt-python-0.8.-.el6.x86_64.rpm
Preparando... ############# [%]
    :libvirt-client ######### [ %]
    :libvirt ######### [ %]
    :libvirt-python ############ [%]

9. Entrada en el sistema XEN

Reinicia el sistema y entra en el sistema xen.

Prueba a introducir los siguientes comandos: xm-list, xm-info

Luego prueba el siguiente comando: virt-install para intentar instalar la máquina virtual

Si el error mostrado es el siguiente:

ERROR no se puede conectar a 'localhost:': Conexión rechazada

Deben realizarse los siguientes cambios:

Solución: Comprueba si el servicio libvirtd está activado y cerradoCortafuegos, en /etc/xen/xend-config.sxp
(xend-http-server sí)
# El puerto xend debe usarse para la interfaz HTTP si está activado xend-http-server.
(xend-port)
Elimina los comentarios de los dos paréntesis de arriba, ¿vale?

Luego reinicia el servicio xend

En este punto, puedes intentar ventilar el cilindro virtualmente en el sobremesaMáquinapara crear una máquina virtual.
Proceso de creación Si surgen las siguientes preguntas:



Puedes encontrar el camino correspondiente bajo usr/lib/xen/bin y poner qemu-dm bajo lib64.

Está bien.

10. Configurar el modo de puente puente

Modifica ifcfg-eth0 de la siguiente manera:

DEVICE="eth0"
BOOTPROTO="estático"
HWADDR="**********"
NM_CONTROLLED="no"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="********"
TYPE=Ethernet
DNS1="8.8.8.8"
DNS2="8.8.4.4"
BRIDGE=br100

Crea un archivo ifcfg-br100 con el siguiente contenido:

DEVICE="br100"
BOOTPROTO="estático"
HWADDR="*********"
NM_CONTROLLED="no"

IPADDR="*******"
NETMASK="255.255.0.0"
GATEWAY="*******"
TYPE=Puente
DEFROUTE=sí
DNS1="8.8.8.8"
DNS2="8.8.4.4"

11. Vale, de momento, los xenesInstalaciónSe acabó, y puedes crear máquinas virtuales con confianza y valentía.






Anterior:Serie de despliegue XenServer - Añadir almacenamiento compartido
Próximo:30 puntos para mejorar la velocidad de consulta SQL
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com