12.7. Migration en direct d'une machine virtuelle à l'aide de la console web
Si vous souhaitez migrer une machine virtuelle (VM) qui exécute des tâches nécessitant un fonctionnement constant, vous pouvez migrer cette VM vers un autre hôte KVM sans l'arrêter. C'est ce que l'on appelle la migration en direct. Les instructions suivantes expliquent comment procéder en utilisant la console web.
Pour les tâches qui modifient les pages de mémoire plus rapidement que KVM ne peut les transférer, telles que les tâches à forte charge d'E/S, il est recommandé de ne pas migrer la VM en direct.
Conditions préalables
- Le plug-in VM de la console web est installé sur votre système.
- Les hôtes source et destination fonctionnent.
Assurez-vous que les ports suivants sont ouverts sur l'hôte de destination.
- Le port 22 est nécessaire pour se connecter à l'hôte de destination en utilisant SSH.
- Le port 16509 est nécessaire pour se connecter à l'hôte de destination en utilisant TLS.
- Le port 16514 est nécessaire pour se connecter à l'hôte de destination en utilisant TCP.
- Les ports 49152-49215 sont nécessaires à QEMU pour transférer les données de migration de la mémoire et du disque.
- La machine virtuelle doit être compatible avec les caractéristiques du processeur de l'hôte de destination. Pour s'en assurer, voir Vérification de la compatibilité du CPU de l'hôte pour la migration de la machine virtuelle.
- Les images de disque de la VM sont situées sur un stockage partagé accessible à l'hôte source et à l'hôte de destination.
Lors de la migration d'une VM en cours d'exécution, la bande passante de votre réseau doit être supérieure à la vitesse à laquelle la VM génère des pages de mémoire sale.
Pour obtenir le taux de pages sales de votre VM avant de lancer la migration en direct, procédez comme suit dans votre interface de ligne de commande :
Surveillez le taux de génération de pages sales de la VM pendant une courte période.
# virsh domdirtyrate-calc vm-name 30
Une fois le contrôle terminé, obtenez ses résultats :
# virsh domstats vm-name --dirtyrate Domain: 'vm-name' dirtyrate.calc_status=2 dirtyrate.calc_start_time=200942 dirtyrate.calc_period=30 dirtyrate.megabytes_per_second=2
Dans cet exemple, la VM génère 2 Mo de pages de mémoire sale par seconde. Si vous tentez de migrer en direct une telle VM sur un réseau dont la bande passante est inférieure ou égale à 2 Mo/s, la migration en direct ne progressera pas si vous ne mettez pas la VM en pause ou si vous ne réduisez pas sa charge de travail.
Pour s'assurer que la migration en direct se termine avec succès, Red Hat recommande que la bande passante de votre réseau soit significativement plus grande que le taux de génération de pages sales de la VM.
La valeur de l'option calc_period
peut varier en fonction de la charge de travail et du taux de pages sales. Vous pouvez expérimenter plusieurs valeurs de calc_period
pour déterminer la période la plus appropriée en fonction du taux de pages sales dans votre environnement.
Procédure
Dans l'interface Machines virtuelles de la console web, cliquez sur le bouton Menu
de la VM que vous souhaitez migrer.Un menu déroulant apparaît avec des commandes pour diverses opérations VM.
Cliquez sur
La boîte de dialogue Migrer la VM vers un autre hôte s'affiche.
- Saisissez l'URI de l'hôte de destination.
Configurez la durée de la migration :
- Permanent - Ne cochez pas la case si vous souhaitez migrer la VM de façon permanente. La migration permanente supprime complètement la configuration de la VM de l'hôte source.
- Temporary - La migration temporaire migre une copie de la VM vers l'hôte de destination. Cette copie est supprimée de l'hôte de destination lorsque la VM est arrêtée. La VM d'origine reste sur l'hôte source.
Cliquez sur
Votre VM est migrée vers l'hôte de destination.
Vérification
Pour vérifier si la VM a été migrée avec succès et si elle fonctionne correctement :
- Confirmez si la VM apparaît dans la liste des VM disponibles sur l'hôte de destination.
- Démarrez la VM migrée et observez si elle démarre.