|
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.
|