Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 11066|Répondre: 0

Système CentOS 6.5 avec machine virtuelle Xen 4.1.2

[Copié le lien]
Publié sur 27/01/2015 09:51:10 | | | |

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.






Précédent:Série de déploiement XenServer - Ajouter du stockage partagé
Prochain:30 points pour améliorer la vitesse des requêtes SQL
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com