XenCenter

Migrer des machines virtuelles

Cette rubrique contient des informations sur la migration et le déplacement de machines virtuelles au sein et entre des pools et des serveurs autonomes.

Définitions :

  • Migrer une VM : Déplacer une VM en cours d’exécution ou suspendue vers un autre serveur ou un pool.
  • Déplacer une VM : Déplacer une VM arrêtée vers un autre serveur ou un pool.

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 ou suspendue entre des serveurs XenServer, lorsque les disques de la VM se trouvent sur un stockage partagé par les deux serveurs. Cette capacité permet aux fonctionnalités de maintenance de pool telles que l’équilibrage de charge (WLB), la haute disponibilité et la mise à niveau de pool glissante (RPU) de déplacer automatiquement les VM. Le stockage ne peut être partagé qu’entre les hôtes du même pool. Par conséquent, vous ne pouvez déplacer les VM qu’au sein du même pool.

Lors de 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 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 cela peut être modifié à 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.

La migration en direct permet d’effectuer les opérations suivantes sans aucune interruption de service de la VM :

  • Équilibrage de la charge de travail
  • Résilience de l’infrastructure
  • Mise à niveau du logiciel serveur

Migration en direct du stockage

La migration en direct du stockage permet de déplacer une VM d’un hôte à un autre lorsque les disques de la VM ne se trouvent pas sur un stockage partagé entre les deux hôtes. Par conséquent, vous pouvez migrer des VM stockées sur un stockage local sans interruption de service et vous pouvez déplacer des VM d’un pool à un autre avec pratiquement aucune interruption de service. Le choix du serveur de destination dépend de la configuration de la VM et du pool. Dans un pool avec l’équilibrage de charge (WLB) activé, par exemple, des recommandations sont fournies pour aider à sélectionner le meilleur serveur physique possible pour la charge de travail de la VM. Pour plus d’informations, consultez Choisir un serveur optimal pour le placement initial, la migration et la reprise des VM.

La migration en direct du stockage 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 serveurs 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 performances historiques, telles que l’utilisation du processeur et du réseau.

La migration de stockage en direct permet également de déplacer des disques virtuels d’un référentiel de stockage (SR) vers un autre SR au sein du même pool. Pour plus d’informations, consultez Déplacer des disques virtuels.

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. Cela 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 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 processeur :

  • Si les processeurs 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 dispose du même processeur ou d’un processeur plus récent.

    • Si vous effectuez une migration au sein du même pool, le pool tente automatiquement de rendre une machine virtuelle compatible.
    • Si vous migrez entre des pools, vous devez vous assurer que la machine virtuelle est compatible avec l’ensemble de fonctionnalités du pool de destination.
  • Vous ne pouvez pas migrer à chaud une machine virtuelle 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 échoue.

  • Migration de stockage uniquement : Un hôte du pool source doit disposer d’une capacité de mémoire libre suffisante pour exécuter une machine virtuelle arrêtée en cours de migration. Cette exigence permet de démarrer la machine virtuelle 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 machines virtuelles 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 échoue.

  • Le stockage source doit disposer de suffisamment d’espace disque libre pour créer des instantanés temporaires des VDI de la machine virtuelle pendant la migration. S’il n’y a pas assez d’espace, la migration échoue. L’espace libre requis peut être jusqu’à deux fois la taille du disque de la machine virtuelle.

Limitations de la migration à chaud et de la migration de stockage à chaud

La migration à chaud et la migration de stockage à chaud sont soumises aux limitations suivantes :

  • Les machines virtuelles utilisant SR-IOV ne peuvent pas être migrées. Pour plus d’informations, consultez Utiliser des cartes réseau compatibles SR-IOV
  • Les performances de la machine virtuelle sont réduites pendant la migration.
  • Si vous utilisez la fonction de haute disponibilité, assurez-vous que la machine virtuelle en cours de migration n’est pas marquée comme protégée.
  • 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.
  • 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é. 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 à chaud.
  • 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.
  • La migration de stockage en direct ne peut pas être utilisée avec les machines virtuelles créées par Machine Creation Services.
  • La migration de stockage ne peut pas être utilisée avec les machines virtuelles non persistantes.

Les machines virtuelles qui ont des VDI sur un SR GFS2 ou XFS sont soumises aux limitations supplémentaires suivantes :

  • La migration de stockage en direct ne peut pas être utilisée ni au sein du même pool ni entre les pools.

Pour des instructions étape par étape sur l’utilisation de la migration en direct ou de la migration de stockage en direct pour migrer vos machines virtuelles, consultez la section Pour migrer ou déplacer une machine virtuelle.

Déplacer les VM

XenCenter® vous permet de déplacer des machines virtuelles arrêtées vers un nouveau référentiel de stockage dans le même pool à l’aide de l’assistant Déplacer la machine virtuelle. Pour des instructions étape par étape, consultez la section suivante.

Remarque :

Le déplacement d’une machine virtuelle arrêtée entre des SR a les mêmes restrictions que l’exécution d’une migration de stockage. Pour plus d’informations, consultez la section précédente.

Pour migrer ou déplacer une machine virtuelle

  1. Dans le volet Ressources, sélectionnez la machine virtuelle et effectuez l’une des opérations suivantes en fonction de l’état de votre machine virtuelle.
    • 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, sélectionnez Migrer vers le serveur, puis Assistant de migration de VM. Cette action ouvre l’assistant Migrer la machine virtuelle.

      Remarque :

      Pour les pools de 16 membres ou moins, le menu contextuel affiche la liste des serveurs disponibles vers lesquels migrer la VM. Cependant, pour les pools plus grands, les serveurs ne sont pas répertoriés dans le menu. Vous devez plutôt ouvrir l’assistant Migrer vers le serveur.

    • Pour déplacer une VM arrêtée : Dans le menu VM, sélectionnez Déplacer la VM. Cette action ouvre l’assistant Déplacer la VM.

  2. Sélectionnez un serveur autonome ou un pool dans la liste Destination.
  3. Sélectionnez un serveur dans la liste Serveur d’accueil pour attribuer un serveur d’accueil à la VM et sélectionnez Suivant.
  4. Sur la page Stockage, spécifiez un référentiel de stockage sur lequel placer les disques virtuels de la VM migrée. Sélectionnez Suivant.
    • L’option Placer tous les disques virtuels migrés sur le même SR est sélectionnée par défaut et affiche le SR partagé par défaut sur le pool de destination.
    • Sélectionnez 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 VM migrée.
  5. Sur la page Mise en réseau, mappez les interfaces réseau virtuelles de la VM sélectionnée aux réseaux du pool ou du serveur de destination. Spécifiez vos options à l’aide de la liste Réseau cible et sélectionnez Suivant.
  6. Sélectionnez un réseau de stockage sur le pool de destination qui doit être utilisé pour la migration des disques virtuels de la VM. Sélectionnez Suivant.

    Remarque :

    Pour des raisons de performances, il est recommandé de ne pas utiliser le réseau de gestion pour la migration en direct.

  7. Vérifiez les paramètres de configuration et sélectionnez Terminer pour commencer la migration ou le déplacement de la VM.

Si vous migrez depuis une version antérieure de XenServer ou Citrix Hypervisor™, vous devrez peut-être redémarrer toutes les VM après avoir migré vos VM, pour vous assurer que les nouvelles fonctionnalités de virtualisation sont prises en compte.

Documentation associée

XenServer version actuelle

Migrer des machines virtuelles