Migrer les VMs
Vous pouvez migrer une VM en cours d’exécution en utilisant la migration en direct ou la migration en direct du stockage pour déplacer l’image de disque virtuel (VDI) d’une VM sans aucune interruption de service de la VM.
Migration en direct et migration en direct du stockage
Les sections suivantes décrivent les exigences de compatibilité et les limitations de la migration en direct et de la migration en direct du stockage.
Migration en direct
La migration en direct est disponible dans toutes les versions de XenServer. Cette fonctionnalité vous permet de déplacer une VM en cours d’exécution d’un hôte à un autre hôte, lorsque les disques (VDIs) de la VM se trouvent sur un stockage partagé par les deux hôtes. Les fonctionnalités de maintenance du pool telles que la haute disponibilité et la mise à niveau progressive du pool (RPU) peuvent déplacer automatiquement les VMs en utilisant la migration en direct. Ces fonctionnalités permettent l’équilibrage de la charge de travail, la résilience de l’infrastructure et la mise à niveau du logiciel serveur, sans aucune interruption de service de la VM.
Pendant la migration en direct d’une VM, sa mémoire est transférée sous forme de flux de données entre deux hôtes via le réseau. La fonction de compression du flux de migration compresse ce flux de données, accélérant le transfert de mémoire sur les réseaux lents. Cette fonction est désactivée par défaut, mais cela peut être modifié à l’aide de XenCenter ou de la CLI xe. Pour plus d’informations, consultez Propriétés du pool - Avancé et Paramètres du pool. Alternativement, vous pouvez activer la compression lors de la migration d’une VM en utilisant la ligne de commande. Pour plus d’informations, consultez la commande vm-migrate dans Commandes de VM.
La fonction d’évacuation parallèle des hôtes accélère le temps d’évacuation des hôtes (pendant les mises à jour des hôtes) en déplaçant les VMs d’un hôte en parallèle au lieu de séquentiellement. Par défaut, cette fonction est activée et les VMs sont migrées par lots de 10 en parallèle. Vous pouvez modifier la taille de lot par défaut dans le fichier /etc/xapi.conf.
Remarque :
Le stockage ne peut être partagé qu’entre les hôtes du même pool. Par conséquent, les VMs ne peuvent être migrées que vers des hôtes du même pool.
Migration en direct du stockage
Remarques :
- La migration du stockage ne peut pas être utilisée avec des VMs non persistantes.
- La migration en direct du stockage ne peut pas être utilisée sur les VMs pour lesquelles le suivi des blocs modifiés est activé. Désactivez le suivi des blocs modifiés avant de tenter une migration en direct du stockage.
- La migration en direct du stockage ne peut pas être utilisée sur les VMs dont les VDIs se trouvent sur un SR GFS2 ou XFS, que ce soit au sein du même pool ou entre des pools.
- Cependant, vous pouvez copier manuellement les VDI vers un autre SR au sein du même pool.
La migration de stockage en direct permet de déplacer une machine virtuelle d’un hôte à un autre, lorsque les disques de la machine virtuelle ne se trouvent pas sur un stockage partagé entre les deux hôtes. Par conséquent, les machines virtuelles stockées sur un stockage local peuvent être migrées sans interruption de service et les machines virtuelles peuvent être déplacées d’un pool à un autre. Cette fonctionnalité permet aux administrateurs système de :
-
Rééquilibrer les machines virtuelles entre les pools XenServer (par exemple, d’un environnement de développement à un environnement de production).
-
Mettre à niveau et mettre à jour les hôtes XenServer autonomes sans aucune interruption de service des machines virtuelles.
-
Mettre à niveau le matériel du serveur XenServer.
Remarque :
La migration d’une machine virtuelle d’un hôte à un autre préserve l’état de la machine virtuelle. Les informations d’état incluent des informations qui définissent et identifient la machine virtuelle, ainsi que les métriques de performance historiques, telles que l’utilisation du CPU et du réseau.
Pour améliorer la sécurité, vous pouvez fermer le port TCP 80 sur l’interface de gestion de vos hôtes XenServer. Cependant, vous ne pouvez pas migrer une machine virtuelle d’un pool Citrix Hypervisor 8.2 CU1 sans le correctif XS82ECU1033 installé, vers un pool XenServer avec le port 80 fermé. Pour ce faire, installez XS82ECU1033 sur votre pool Citrix Hypervisor 8.2 CU1 ou ouvrez temporairement le port 80 sur votre pool XenServer. Pour plus d’informations sur la fermeture du port 80, consultez Restreindre l’utilisation du port 80.
Exigences de compatibilité
Lors de la migration d’une machine virtuelle avec la migration en direct ou la migration de stockage en direct, la machine virtuelle et les serveurs doivent satisfaire aux exigences de compatibilité suivantes.
Exigences générales :
-
L’hôte cible doit avoir la même version ou une version plus récente de XenServer installée que l’hôte source. Pour les hôtes ayant la même version de XenServer, cette exigence inclut également de s’assurer que votre hôte cible a le même niveau de mises à jour ou un niveau plus récent que l’hôte source.
-
Les outils XenServer VM Tools pour Windows doivent être installés sur chaque machine virtuelle Windows que vous souhaitez migrer.
-
Vous ne pouvez pas migrer simultanément plus de trois machines virtuelles dont l’emplacement source se trouve dans le même pool.
Exigences CPU :
-
Si les CPU de l’hôte source et de l’hôte cible sont différents, l’hôte cible doit être au moins aussi performant que l’hôte source. Généralement, cela signifie que la cible possède le même CPU ou un CPU plus récent.
- Si vous migrez au sein du même pool, le pool tente automatiquement de rendre une VM compatible.
- Si vous migrez entre des pools, vous devez vous assurer que la VM est compatible avec l’ensemble des fonctionnalités du pool de destination.
-
Vous ne pouvez pas migrer à chaud une VM entre des processeurs AMD et Intel.
Exigences de mémoire :
-
L’hôte cible doit disposer d’une capacité de mémoire libre suffisante ou être capable de libérer une capacité suffisante à l’aide du contrôle dynamique de la mémoire. S’il n’y a pas assez de mémoire, la migration ne peut pas être effectuée.
-
Migration de stockage uniquement : Un hôte du pool source doit disposer d’une capacité de mémoire libre suffisante pour exécuter une VM arrêtée en cours de migration. Cette exigence permet de démarrer la VM arrêtée à tout moment pendant le processus de migration.
Exigences d’espace disque :
-
Migration de stockage uniquement : Le stockage cible doit disposer de suffisamment d’espace disque libre pour les VM entrantes. L’espace libre requis peut être trois fois la taille du VDI (sans instantanés). S’il n’y a pas assez d’espace, la migration ne peut pas être effectuée.
-
Le stockage source doit disposer de suffisamment d’espace disque libre pour créer des instantanés temporaires des VDI de la VM pendant la migration. S’il n’y a pas assez d’espace, la migration ne peut pas être effectuée. L’espace libre requis peut être jusqu’à deux fois la taille du disque de la VM.
Limitations et mises en garde
La migration à chaud et la migration de stockage à chaud sont soumises aux limitations et mises en garde suivantes. Le déplacement d’une VM arrêtée vers un autre SR à l’aide de l’assistant Déplacer la VM est soumis aux mêmes limitations que la migration de stockage (à chaud ou hors ligne) :
- La migration de stockage ne peut pas être utilisée avec les VM créées par Machine Creation Services.
- Les VM utilisant des périphériques PCI pass-through ne peuvent pas être migrées (sauf dans le cas des GPU NVIDIA SR-IOV). Pour plus d’informations, consultez Utiliser des cartes réseau compatibles SR-IOV.
- Les VM avec des vUSB attachés ne peuvent pas être migrées.
- Les machines virtuelles avec le paramètre
no-migratedéfini ne peuvent pas être migrées. - Vous ne pouvez pas utiliser la migration de stockage en direct pour migrer des machines virtuelles dont le suivi des blocs modifiés est activé. Désactivez le suivi des blocs modifiés avant de tenter une migration de stockage en direct. Pour plus d’informations, consultez Suivi des blocs modifiés.
- Les machines virtuelles dont l’option
on-bootest définie surresetne peuvent pas être migrées. Pour plus d’informations, consultez Intellicache. - Si vous utilisez la fonctionnalité de haute disponibilité et que la machine virtuelle en cours de migration est marquée comme protégée, vous pourriez recevoir un avertissement pendant la migration en direct si l’opération entraîne le non-respect des contraintes de haute disponibilité.
- Les performances de la machine virtuelle sont réduites pendant la migration.
- Le temps nécessaire à la migration d’une machine virtuelle dépend de l’empreinte mémoire de la machine virtuelle et de son activité. De plus, la taille du VDI et l’activité de stockage du VDI peuvent affecter les machines virtuelles migrées avec la migration de stockage en direct. Les machines virtuelles avec des vGPU attachés migrent l’état complet du vGPU pendant que la machine virtuelle est en pause. Nous vous recommandons d’utiliser une carte réseau rapide sur le réseau de gestion pour réduire les temps d’arrêt, en particulier avec les vGPU qui ont de grandes quantités de mémoire.
- Si la migration en direct échoue, par exemple en cas d’erreur réseau, la machine virtuelle sur l’hôte source peut passer instantanément à l’état arrêté.
Migrer une machine virtuelle à l’aide de XenCenter®
-
Dans le volet Ressources, sélectionnez la machine virtuelle et effectuez l’une des opérations suivantes :
-
Pour migrer une machine virtuelle en cours d’exécution ou suspendue à l’aide de la migration en direct ou de la migration de stockage en direct, dans le menu VM, cliquez sur Migrer vers le serveur, puis sur Assistant de migration de VM…. Cette action ouvre l’assistant Migrer la VM.
-
Pour déplacer une machine virtuelle arrêtée : Dans le menu VM, sélectionnez Déplacer la VM…. Cette action ouvre l’assistant Déplacer la VM.
-
-
Dans le volet Pool de destination, sélectionnez un serveur autonome ou un pool dans la liste Destination. Si vous souhaitez placer les disques de la machine virtuelle sur le stockage local d’un serveur, sélectionnez le serveur dans la liste inférieure. Cliquez sur Suivant.
-
Dans le volet Stockage, spécifiez le référentiel de stockage où vous souhaitez placer les disques virtuels de la machine virtuelle migrée, puis cliquez sur Suivant.
-
Le bouton radio Placer tous les disques virtuels migrés sur le même SR est sélectionné par défaut et affiche le SR partagé par défaut sur le pool de destination.
-
Cliquez sur Placer les disques virtuels migrés sur les SR spécifiés pour spécifier un SR à partir de la liste Référentiel de stockage. Cette option vous permet de sélectionner un SR différent pour chaque disque virtuel de la machine virtuelle migrée.
-
-
Si vous migrez la VM entre des pools, mappez les interfaces réseau virtuelles de la VM aux réseaux du pool de destination ou du serveur autonome dans le volet Mise en réseau, puis cliquez sur Suivant.
-
Dans le volet Réseau de migration de stockage, sélectionnez un réseau sur le pool de destination qui sera utilisé pour la migration en direct des disques virtuels de la VM. Cliquez sur Suivant.
Remarque :
Pour des raisons de performances, il est recommandé de ne pas utiliser votre réseau de gestion pour la migration en direct.
-
Si vous migrez la VM entre des serveurs au sein du même pool, utilisez le volet Réseau de migration de mémoire pour sélectionner un réseau qui sera utilisé pour la migration en direct de la mémoire de la VM. Cliquez sur Suivant.
Remarque :
Pour des raisons de performances, il est recommandé de ne pas utiliser votre réseau de gestion pour la migration en direct.
-
Vérifiez les paramètres de configuration et cliquez sur Terminer pour commencer la migration de la VM.
Si vous mettez à niveau votre version de XenServer, vous devrez peut-être arrêter et démarrer toutes les VM après avoir migré vos VM, afin de vous assurer que les nouvelles fonctionnalités de virtualisation sont prises en compte.
Migration VDI en direct
La migration VDI en direct permet à l’administrateur de déplacer l’image de disque virtuel (VDI) des VM sans arrêter la VM. Cette fonctionnalité permet des opérations administratives telles que :
- Déplacer une VM d’un stockage local bon marché vers un stockage rapide, résilient et basé sur un tableau.
- Déplacer une VM d’un environnement de développement vers un environnement de production.
- Déplacer entre les niveaux de stockage lorsqu’une VM est limitée par la capacité de stockage.
- Effectuer des mises à niveau de baies de stockage.
Limitations et mises en garde
La migration VDI en direct est soumise aux limitations et mises en garde suivantes :
-
La migration de stockage ne peut pas être utilisée avec des machines virtuelles non persistantes.
-
Les machines virtuelles Linux IPv6 nécessitent un noyau Linux supérieur à 3.0.
-
Si vous effectuez une migration VDI en direct sur une machine virtuelle dotée d’un vGPU, la migration en direct du vGPU est utilisée. L’hôte doit disposer de suffisamment d’espace vGPU pour créer une copie de l’instance vGPU sur l’hôte. Si les pGPU sont entièrement utilisées, la migration VDI pourrait ne pas être possible.
-
Lorsque vous effectuez une migration en direct VDI pour une machine virtuelle qui reste sur le même hôte, cette machine virtuelle nécessite temporairement le double de la quantité de RAM.
Pour déplacer des disques virtuels
-
Dans le volet Ressources, sélectionnez le SR où le disque virtuel est stocké, puis cliquez sur l’onglet Stockage.
-
Dans la liste Disques virtuels, sélectionnez le disque virtuel que vous souhaitez déplacer, puis cliquez sur Déplacer.
-
Dans la boîte de dialogue Déplacer le disque virtuel, sélectionnez le SR cible vers lequel vous souhaitez déplacer le VDI.
Remarque :
Assurez-vous que le SR dispose de suffisamment d’espace pour un autre disque virtuel : l’espace disponible est affiché dans la liste des SR disponibles.
-
Cliquez sur Déplacer pour déplacer le disque virtuel.