12.5. Partage d'images de disques de machines virtuelles avec d'autres hôtes
Pour effectuer une migration en direct d'une machine virtuelle (VM) entre des hôtes KVM pris en charge, un stockage VM partagé est nécessaire. La procédure suivante fournit des instructions pour partager une image de VM stockée localement avec l'hôte source et l'hôte de destination à l'aide du protocole NFS.
Conditions préalables
- La machine virtuelle destinée à la migration est arrêtée.
- Optional: Un système hôte est disponible pour héberger le stockage qui n'est pas l'hôte source ou l'hôte de destination, mais l'hôte source et l'hôte de destination peuvent tous deux l'atteindre via le réseau. Il s'agit de la solution optimale pour le stockage partagé et elle est recommandée par Red Hat.
- Assurez-vous que le verrouillage des fichiers NFS n'est pas utilisé car il n'est pas pris en charge par KVM.
- NFS est installé et activé sur les hôtes source et destination. Voir
- Déploiement d'un serveur NFS.
Procédure
Connectez-vous à l'hôte qui fournira le stockage partagé. Dans cet exemple, il s'agit de l'hôte
example-shared-storage
:# ssh root@example-shared-storage root@example-shared-storage's password: Last login: Mon Sep 24 12:05:36 2019 root~#
Créez un répertoire sur l'hôte source qui contiendra l'image disque et sera partagé avec les hôtes de migration :
# mkdir /var/lib/libvirt/shared-images
Copiez l'image disque de la VM depuis l'hôte source vers le répertoire nouvellement créé. L'exemple suivant copie l'image disque
example-disk-1
de la VM dans le répertoire/var/lib/libvirt/shared-images/
de l'hôteexample-shared-storage
:# scp /var/lib/libvirt/images/example-disk-1.qcow2 root@example-shared-storage:/var/lib/libvirt/shared-images/example-disk-1.qcow2
Sur l'hôte que vous voulez utiliser pour partager le stockage, ajoutez le répertoire de partage au fichier
/etc/exports
. L'exemple suivant partage le répertoire/var/lib/libvirt/shared-images
avec les hôtesexample-source-machine
etexample-destination-machine
:# /var/lib/libvirt/shared-images example-source-machine(rw,no_root_squash) example-destination-machine(rw,no\_root_squash)
Sur l'hôte source et l'hôte de destination, montez le répertoire partagé dans le répertoire
/var/lib/libvirt/images
:# mount example-shared-storage:/var/lib/libvirt/shared-images /var/lib/libvirt/images
Vérification
- Démarrez la VM sur l'hôte source et observez si elle démarre correctement.
Ressources supplémentaires