XenServer

Migration de VM

Vous pouvez migrer une VM en cours d’exécution en utilisant la migration à chaud ou la migration à chaud du stockage pour déplacer l’image de disque virtuel (VDI) d’une VM sans aucune interruption de service de la VM.

Migration à chaud et migration à chaud du stockage

Les sections suivantes décrivent les exigences de compatibilité et les limitations de la migration à chaud et de la migration à chaud du stockage.

Migration à chaud

La migration à chaud 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, lorsque les disques de la VM (VDI) se trouvent sur un stockage partagé par les deux hôtes. Les fonctionnalités de maintenance de pool telles que la haute disponibilité et la mise à niveau de pool glissante (RPU) peuvent déplacer automatiquement les VMs à l’aide de la migration à chaud. 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 à chaud 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 fonctionnalité 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 fonctionnalité est désactivée par défaut, mais elle peut être modifiée à l’aide de XenCenter ou de l’interface de ligne de commande 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 à l’aide de la ligne de commande. Pour plus d’informations, consultez la commande vm-migrate dans Commandes de VM.

La fonctionnalité 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 VM d’un hôte en parallèle au lieu de séquentiellement. Par défaut, cette fonctionnalité est activée et les VM 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 machines virtuelles ne peuvent être migrées que vers des hôtes du même pool.

Migration à chaud du stockage

Remarques :

  • La migration du stockage ne peut pas être utilisée avec des machines virtuelles non persistantes.
  • La migration à chaud du stockage ne peut pas être utilisée sur les machines virtuelles pour lesquelles le suivi des blocs modifiés est activé. Désactivez le suivi des blocs modifiés avant de tenter une migration à chaud du stockage.
  • La migration à chaud du stockage ne peut pas être utilisée sur les machines virtuelles dont les VDI se trouvent sur un SR GFS2 ou XFS, que ce soit au sein du même pool ou entre les pools.
    • Cependant, vous pouvez copier manuellement les VDI vers un autre SR au sein du même pool.

La migration en direct du stockage 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 les 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.

Exigences de compatibilité

Lors de la migration d’une machine virtuelle avec la migration en direct ou la migration en direct du stockage, 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 relatives au 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 a 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 de 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 en mesure 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 se termine pas.

  • 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 se termine pas.

  • 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 se termine pas. 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 à chaud du stockage 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 VM avec le paramètre no-migrate défini ne peuvent pas être migrées.
  • Vous ne pouvez pas utiliser la migration de stockage en direct pour migrer des machines virtuelles pour lesquelles 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-boot est définie sur reset ne peuvent pas être migrées. Pour plus d’informations, consultez Intellicache.
  • Si vous utilisez la fonction de haute disponibilité et que la machine virtuelle en cours de migration est marquée comme protégée, vous risquez de recevoir un avertissement pendant la migration en direct si l’opération entraîne le non-respect des contraintes HA.
  • Les performances de la machine virtuelle sont réduites pendant la migration.
  • Le temps nécessaire à l’achèvement de la migration d’une machine virtuelle dépend de l’empreinte mémoire de la machine virtuelle et de son activité. En outre, 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®

  1. 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.

  2. 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.

  3. 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 dans 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.

  4. Si vous migrez la machine virtuelle entre des pools, mappez les interfaces réseau virtuelles de la machine virtuelle aux réseaux du pool de destination ou du serveur autonome dans le volet Mise en réseau, puis cliquez sur Suivant.

  5. 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 à chaud 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 à chaud.

  6. 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 à chaud 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 à chaud.

  7. Vérifiez les paramètres de configuration et cliquez sur Terminer pour lancer 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 à chaud

La migration VDI à chaud permet à l’administrateur de relocaliser 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 sur baie rapide et résilient.
  • 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és, 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

  1. Dans le volet Ressources, sélectionnez le SR où le disque virtuel est stocké, puis cliquez sur l’onglet Stockage.

  2. Dans la liste Disques virtuels, sélectionnez le disque virtuel que vous souhaitez déplacer, puis cliquez sur Déplacer.

  3. 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.

  4. Cliquez sur Déplacer pour déplacer le disque virtuel.

Migration de VM