|
L’installation de Xen sous CentOS n’est pas très fluide, je rencontre beaucoup de problèmes. Le processus d’installation fait principalement référence aux deux documents suivants : ?action=fullsearch&value=linkto %3A %22RHEL6Xen4Tutorial %22&context=180 Cette méthode peut installer xen normalement, et souligne que le problème rencontré lors de l’installation de xen sous RedHat 6 est que le processus d’installation est compliqué et non l’installation du code source. système etInstallationLa version xen est présentée ci-dessus, et nous avons commencé à installer xen. 1. Télécharger le code source de Xen WGET
2. Installer les logiciels nécessaires yum groupinstall « Bibliothèques de développement »
yum groupinstall « Outils de développement »
yum install transfig wget texi2html libaio-devel dev86 glibc-devel
E2fsprogs-devel gitk 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 installer openssl openssl-devel
Miam -y installer ncurses ncurses-*
yum -y installer python-devel
3. Compiler et installer l’hyperviseur Xen tar zxvf xen-4.1.. tar.gz
CD XEN-4.1.
Créer le monde
Vous pourriez rencontrer les problèmes suivants ici :
Solution de contournement : miam –y installer texinfo 4. Ajouter Xen au script de démarrage : /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. CompilationInstallationNoyau Linux 3.1.2 WGET
tar -jxvfLinux-3.1..tar.bz2
make menuconfig
Type de processeur et caractéristiques --- >
Assistance Invitée Paravirtualisée Select
Pilotes de périphériques --->
Prise en charge des pilotes Xen --->
Sélectionner tout*
Modifié : CONFIG_XEN_DEV_EVTCHN=y (si m, xencommons ne peut pas être démarré au démarrage)
Note : Ce qui précède ne suffit pas, il faut aussi le modifier : sinon vous rencontrerez un tel problème lors de la création d’une machine virtuelle :
Note : L’appareil 0 (vif) n’a pas pu être connecté. Les scripts HotPlug ne fonctionnent pas. Apportez les modifications suivantes dans le fichier .config pour résoudre le problème CONFIG_XEN_BLKDEV_BACKEND=m
CONFIG_XEN_NETDEV_BACKEND=m
Ensuite, j’ai commencé à compiler et installer : faire
Créer des modules
Fais modules_install
Installez
depmod 3.1.
mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initramfs-3.1.. IMG 3.1.
6. Configurez le grub : titre Xen (3.1.-xen)
root (HD0,)
noyau /xen-4.1.. gz dom0_mem=512M
module /VMLINUZ-3.1. ro root=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 quiet
module /initramfs-3.1.. IMG
Cette configuration est root=UUID après la ligne 4 avec votre système 7. Installer virt-manager Yum install libvirt virt-manager xorg-x11-xauth
8. Recompiler libvirt Dans le premier lien au début de l’article, il est indiqué :Redhat6 Dans le système, le libvirt par défaut ne prend pas en charge xen, si vous utilisez directement le système par défaut, les problèmes suivants surviendront : Notez que le '&' dans virt-manager > cette commande représente le processus qui s’exécute en arrière-plan [root@el6 ~]# virt-manager &
[]
Impossible d’ouvrir la connexion à l’URI de l’hyperviseur 'xen:///' :
Aucun pilote de connexion disponible pour xen:///
Traceback (dernier appel) :
Fichier « /usr/share/virt-manager/virtManager/connection.py », ligne , dans _try_open
Aucun], drapeaux)
Fichier « /usr/lib64/python2.6/site-packages/libvirt.py », ligne , dans openAuth
si ret est None :raise libvirtError('virConnectOpenAuth() failed')
libvirtError: no connection driver available for xen:///
Commencez à recompiler libvirt pour résoudre les problèmes ci-dessus. Les opérations suivantes sont effectuées dans des systèmes non-XEN : Aucun des systèmes n’a rencontré les mêmes paquets manquants, et mon système manquait toujours le paquet xen-devel, et il était dégusté [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]# patch -p0 < ~/src/libvirt-spec-rhel6-enable-xen.patch
patch du fichier libvirt.spec
[root@el6 SPECS]# rpmbuild -bb libvirt.spec
error: Failed build dependencies:
libnl-devel >= 1,1 est nécessaire pour libvirt-0,8.-.el6.x86_64
XHTML1-DTDS est nécessaire pour libvirt-0.8.-.el6.x86_64
Libudev-Devel >= est nécessaire pour libvirt-0.8.-.el6.x86_64
libpciaccess-devel >= 0,10. est nécessaire pour libvirt-0.8.-.el6.x86_64
Yajl-Devel est nécessaire pour Libvirt-0.8.-.el6.x86_64
libpcap-devel est nécessaire pour libvirt-0.8.-.el6.x86_64
Avahi-devel est nécessaire pour libvirt-0.8.-.el6.x86_64
Parted-devel est nécessaire pour Libvirt-0.8.-.el6.x86_64
device-mapper-devel est nécessaire pour libvirt-0.8.-.el6.x86_64
Numatl-Devel est nécessaire pour Libvirt-0.8.-.el6.x86_64
Netcf-Devel >= 0,1. est nécessaire pour 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 numactl-devel netcf-devel
Installation, Aucun paquet xen-devel disponible. Après avoir remplacé la source yum plusieurs fois, le problème du paquet xen-devel manquant ne peut toujours pas être résolu. Les solutions suivantes sont les suivantes : Téléchargez le paquet xen-devel rpm en ligne, installez-le et rencontrez des problèmes de dépendance, puis téléchargez le paquet xen-libs rpm, et trouvez d’autres problèmes de dépendance. Lien spécifique : Cherchez xen-devel pour trouver celui qui correspond à la version système
La version que j’ai téléchargée est la suivante : xen-devel-4.1.2_03-1.1.x86_64.rpm L’installation de xen-devel dépend également d’autres paquets, tels que : 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 Forcez l’installation des paquets comme ci-dessus. Si le package de dépendance manque, téléchargez à tour la version correspondante pour résoudre le problème. Ce processus est très douloureux. Si toutes les dépendances sont installées, faites ce qui suit : [root@gb31 SPECS]# rpmbuild -bb libvirt.spec
Au bout d’un moment, vous verrez :
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 elle est affichée comme ci-dessus, l’installation est réussie. Si vous tombez sur un écran qui indique tester. Après être bloqué, désinstallez-le du systèmeInstallationLibvirt, et réessayer. Alors il est le suivant : notez que la version peut être différente Si cela montre toujours qu’il y a un échec de test, échec de fabrication, lié à la version libvirt, ce problème est très douloureux, essayez quelques autres versions. peut être résolu. [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
Préparation... ############# [ %]
:libvirt-client ######### [ %]
:libvirt ######### [ %]
:libvirt-python ############ [ %]
9. Entrée dans le système XEN Redémarrez le système et entrez dans le système xen. Essayez d’entrer les commandes suivantes : xm-list, xm-info Essayez ensuite la commande suivante : virt-install pour essayer d’installer la machine virtuelle Si l’erreur affichée est la suivante : ERREUR impossible de se connecter à 'localhost :' : Connexion refusée
Les changements suivants doivent être apportés : Solution : vérifier si le service libvirtd est lancé puis coupéPare-feu, dans /etc/xen/xend-config.sxp
(xend-http-server oui)
# Le port xend doit être utilisé pour l’interface HTTP si xend-http-server est activé.
(xend-port)
Supprimez les commentaires dans les deux parenthèses ci-dessus, d’accord
Ensuite, redémarrez le service xend À ce stade, vous pouvez essayer d’aérer le cylindre virtuellement sur le bureauMachinegestionnaire pour créer une machine virtuelle. Processus de création : Si les questions suivantes se posent :
Vous pouvez trouver le chemin correspondant sous usr/lib/xen/bin et mettre qemu-dm sous lib64. Ce n’est pas grave. 10. Configurez le mode pont Modifiez ifcfg-eth0 comme suit : DEVICE="eth0 »
BOOTPROTO="statique »
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
Créez un fichier ifcfg-br100 avec le contenu suivant : DEVICE="br100 »
BOOTPROTO="statique »
HWADDR="********* »
NM_CONTROLLED="no »
IPADDR="******* »
NETMASK="255.255.0.0 »
GATEWAY="******* »
TYPE=Pont
DEFROUTE=oui
DNS1="8.8.8.8 »
DNS2="8.8.4.4 »
11. Ok, jusqu’ici, les xenInstallationC’est fini, et vous pouvez créer des machines virtuelles avec confiance et audace.
|