Question : J'ai un système d'exploitation Red Hat Enterprise Linux version 5.5 exécuté sur une machine Intel Xeon qui prend en charge VTx. J'aimerais savoir comment installer le logiciel de virtualisation Xen et lancer une machine virtuelle invitée dessus ?
Réponse :
Xen est un logiciel Open Source qui vous permet de fournir des ressources virtualisées aux invités. La configuration du logiciel de virtualisation Xen implique l'installation du noyau Xen, du serveur xen (xend), du virt-manager (outil graphique pour créer, détruire et gérer des machines virtuelles). Le noyau Xen s'exécute au-dessus du noyau Linux et est responsable du lancement de Dom0 (machine virtuelle par défaut et première), la seule machine virtuelle qui interagit directement avec le matériel du système.
Installation de l'hyperviseur Xen sur Linux
Prérequis : Vous avez besoin de 'racine ‘ privilèges.
Installez les packages Xen à l'aide de la commande Yum.
# yum install xen virt-manager kernel-xen
Remarque : Si 'yum' renvoie une erreur comme "Erreur :Rien à faire ", puis faites défiler vers le bas de cette page pour voir le correctif.
La commande ci-dessus installera le serveur Xen, Xen-kernel et virt-manager. Le serveur Xen (xend) aurait démarré par défaut. Sinon, vous devez démarrer le serveur :
#/etc/init.d/xend start
Autoriser xend à démarrer automatiquement au redémarrage du système.
# chkconfig xend on# reboot
Remarque : Assurez-vous de démarrer le système à l'aide du noyau Xen.
Pour démarrer le système automatiquement à l'aide de Xen-kernel, modifiez /etc/grub.conf pour avoir xen-kernel comme première entrée et default=0
default=0timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle 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=/ module silencieux rhgb /initrd-2.6.18-398.el5xen.imgtitle 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
Comment lancer une machine virtuelle (VM) à l'aide de virt-manager
#virt-manager &
La commande ci-dessus lancera le virt-manager - une application graphique qui vous permet de créer, gérer et détruire des machines virtuelles.
Sélectionnez l'hébergeur et cliquez sur "Nouveau ” en bas pour configurer une nouvelle machine virtuelle. Suivez les instructions à l'écran pour sélectionner une image disque, allouer la RAM, le disque dur et l'installation du système d'exploitation, etc...
Créer une machine virtuelle à partir de la ligne de commande
Vous pouvez également créer de nouvelles machines virtuelles à l'aide des outils de ligne de commande xen. Pour ce faire, vous devez exécuter la commande ci-dessous.
# virt-install \--name test-host \--ram 1024 \--file /dev/sdc \--network bridge:eth0 \--cdrom /tmp/centos.iso
Commandes de surveillance XM
Afficher la liste des VM qui sont actuellement créés et son statut
#xm listName ID Mem(MiB) VCPUs State Time(s)Domain-0 0 6415 4 r----- 2905.5centos 3 520 1 -b---- 46.8centos-2 8 1032 1 --- --- 4.6
Afficher la disponibilité de toutes les machines virtuelles , y compris le Dom0
#xm uptimeName ID UptimeDomain-0 0 21:45:02centos 3 6:15:18centos-2 8 0:03:07
Surveillance en temps réel des machines virtuelles (utilisations CPU, MEM)
#xm haut
Afficher les informations sur l'hôte
infos #xm
Afficher les informations sur le processeur virtuel du domaine
#xm vcpu-listName ID VCPUs CPU State Time(s) CPU AffinityDomain-0 0 0 0 -b- 1018.2 0Domain-0 0 1 1 -b- 613.2 1Domain-0 0 2 2 -b- 590.2 2Domain-0 0 3 3 r-- 785.6 3centos 3 0 1 -b- 47.0 n'importe quel cpucentos-2 8 0 3 -b- 17.8 n'importe quel cpu
Afficher les informations du réseau virtuel d'un domaine
Obtenez les noms de domaine à l'aide de la commande ci-dessous :
#xm liste
Obtenir les informations sur l'interface de réseau virtuel en utilisant la commande ci-dessous :
#xm network-list centos Idx BE MAC Adr. gérer l'état 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/0Afficher les informations sur le nœud de domaine
#virsh nodeinfo Modèle de processeur :x86_64 Processeur(s) :4 Fréquence du processeur :2 400 MHz Socket(s) du processeur :1 Cœur(s) par socket :4 Thread(s) par cœur :1 Cellule(s) NUMA :1 Taille de la mémoire :8379392 KoAfficher les informations sur le processeur virtuel du domaine
#virsh vcpuinfo centos VCPU :0 CPU :1 État :inactif Temps CPU :47,1 s Affinité CPU :aaaaAfficher le journal xend
#xm log#xm dmesgErreurs et solution lors de l'installation de Xen
Yum renvoie "Erreur :Rien à faire" alors que "yum install xen" sur CentOS 6.4 Solution : # yum installer http://fedora.cu.be/epel/6/i386/epel-release-6-8.noarch.rpmLa commande ci-dessus installera le référentiel epel. Maintenant, exécutez la commande ci-dessous, # yum install centos-release-xen# yum install xenErreur :Impossible de récupérer Metalink pour le référentiel :epel. Veuillez vérifier son chemin et réessayer
Solution : Correction de "Impossible de récupérer l'erreur Metalink lors de l'exécution de yum install xen"