Annexe B. Exercice 2
Migration en direct (Live Migration)
Objectif : configurer et effectuer une migration en direct entre deux hôtes.
Prérequis : deux postes de travail installés avec Red Hat Enterprise Linux 5.0 Beta 2 avec la plateforme de Virtualisation et un invité Xen Fedora Core 6 sur un des deux postes de travail.
Pour cet exercice, vous configurez la migration et exécutez une migration en direct entre deux hôtes.
Introduction : avant de commencer
Pour cet exercice, il vous faudra deux hôtes de virtualisation : un invité Xen et un stockage partagé. Vous devez connecter les deux hôtes de virtualisation via un câble UTP. Un des hôtes de virtualisation exporte un stockage partagé via NFS. Vous devez configurer les deux hôtes de virtualisation afin qu'ils réussissent la migration. L'invité Xen réside dans le stockage partagé. Sur l'invité Xen, il vous faudra installer un serveur de flux. Vous devez vous assurer que le serveur de flux s'exécute sans interruption sur l'invité Xen, ainsi la migration en direct a lieu entre un hôte de virtualisation et l'autre. Pour l'exercice 2, vous désignez les deux hôtes de virtualisation, comme
host1
et host2
.
Séquence 1 : configurer xend (les deux hôtes Xen)
Dans cet exercice, vous configurez xend pour démarrer en tant que serveur HTTP et serveur de délocalisation. Le démon xend n'initie pas le serveur HTTP par défaut. Il démarre le serveur de gestion de sockets de domaine UNIX (pour
xm
) et communique avec xend. Pour activer la migration en direct entre-machines vous devez le configurer de façon à ce qu'il prenne en charge la migration en direct :
- Pour sauvegarder votre fichier
xend-config.sxp
:cp -pr /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.default
- Éditez
/etc/xen/xend-config.sxp
et effectuez les modifications suivantes :#(xend-unix-server yes)(xend-relocation-server yes)(xend-relocation-port 8002)(xend-relocation-address '')(xend-relocation-hosts-allow '')#(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
- Redémarrez
xend:service
etxend restart
.
Séquence 2 : exporter un stockage partagé via NFS
Dans cet exercice, vous configurez NFS et vous l'utilisez pour exporter un stockage partagé.
- Éditez
/etc/exports
et ajoutez la ligne :/xen *(rw,sync,no_root_squash)/
- Enregistrez
/etc/exports
et redémarrez le serveur NFS. Assurez-vous que le serveur NFS démarre pardefault:service nfs startchkconfig nfs on
. - Après avoir démarré le serveur NFS sur
host1
vous pouvez le monter surhost2:mount host1:/xen
. - Maintenant démarrez l'invité Xen sur
host1
et sélectionnezfc6-pv1
(oufc6-pv2
depuis l'exercice 1) :xm create -c fc6-pv1
Séquence 3 : installer le serveur de flux de l'invité Xen
Pour cette étape, vous installez un serveur de flux, gnump3d, pour vos démonstrations. Vous sélectionnez gnump3d parce qu'il prend en charge les fichiers vorbis OGG et il est facile à installer, configurer et modifier.
- Téléchargez le tarball
gnump3d-2.9.9.9.tar.bz2
depuishttp://www.gnump3d.org/
. Désempaquetez le tarball et dans le répertoiregnump3d-2.9.9.9/
, compilez et installez legnump3d application:tar xvjf gnump3d-2.9.9.9.tar.bz2cd gnump3d-2.9.9.9/make install
- Create a
/home/mp3
directory and copy TruthHappens.ogg from Red Hat's Truth Happens page tomkdir /home/mp3wget -c http://www.redhat.com/v/ogg/TruthHappens.ogg
- Démarrez le serveur de flux en saisissant :
command:gnump3d
- Sur l'un des deux hôtes Xen, exécutez Movie Player. S'il n'est pas installé, installez le totem et les rpms iso-codecs avant d'exécuter Movie Player. Cliquez sur Applications, ensuite Son & Vidéo et enfin Movie Player.
- Cliquez sur Movie, ensuite Ouvrir l'emplacement. Entrez http://guest:8888/TruthHappens.ogg.
Séquence 4 : effectuer la migration en direct
- Exécutez le fichier
TruthHappens.ogg
sur l'un des deux hôtes Xen. - Effectuez la migration en direct de
host1
àhost2
:xm migrate –live fc6-pv1 host2
- Ouvrez des terminaux à fenêtres multiples sur les deux hôtes Xen avec la commande suivante :
watch -n1 xm list
- Observez le commencement de la migration en direct. Notez la durée de la migration.
Séquence challenge : configurer le serveur VNC à partir de l'invité Xen
If time permits, from within the Xen guest, configure the VNC server to initiate when
gdm
starts up. Run VNC viewer and connect to the Xen guest. Play with the Xen guest when the live migration occurs. Attempt to pause/resume, and save/restore the Xen guest and observe what happens to the VNC viewer. If you connect to the VNC viewer via localhost:590x
, and do a live migration, you won't be able to connect to the VNC viewer again when it dies. This is a known bug.