XenServer

Scénarios de mise à niveau pour XenServer et Citrix Virtual Apps and Desktops

XenServer contient des fonctionnalités et des optimisations qui en font un hyperviseur idéal à utiliser dans votre environnement Citrix Virtual Apps and Desktops.

Si vous utilisez XenServer avec Citrix Virtual Apps and Desktops, certaines considérations doivent être prises en compte lors de votre mise à niveau, mais elles ne sont pas abordées dans l’article de mise à niveau principal : Mise à niveau à partir d’une version existante. Consultez cet article et l’article principal de mise à niveau avant de commencer votre mise à niveau de Citrix Hypervisor 8.2 vers XenServer 8.4.

Important :

Si vous utilisez votre licence Citrix Virtual Apps and Desktops pour octroyer une licence à vos hôtes Citrix Hypervisor 8.2 Cumulative Update 1, cette licence ne s’applique plus à XenServer 8.4. Vous devez plutôt obtenir des licences XenServer Premium Edition pour couvrir chaque socket CPU de votre pool. Pour plus d’informations sur l’obtention d’une licence XenServer, consultez la page Site web de XenServer.

XenServer est désormais un droit aux abonnements Citrix pour le cloud privé, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP et Citrix Platform License pour l’exécution de vos charges de travail Citrix. En savoir plus.

Considérations lors de la mise à niveau de XenServer dans un environnement Citrix Virtual Apps and Desktops :

  • Les hôtes XenServer redémarrent deux fois dans le cadre d’une mise à niveau. Au début de la mise à niveau, vous devez démarrer votre serveur sur le support d’installation. À la fin du processus, le programme d’installation redémarre le serveur pour terminer la mise à niveau. Les machines virtuelles sur ces hôtes doivent être migrées ou arrêtées pendant cette période.
  • L’approche à utiliser pour la mise à niveau de XenServer dépend de votre environnement XenServer, de votre environnement Citrix Virtual Apps and Desktops et des types de machines et d’applications hébergées par XenServer.
  • Vous devrez peut-être effectuer certaines préparations dans votre environnement Citrix Virtual Apps and Desktops avant de démarrer votre mise à niveau de XenServer.
  • Cet article couvre uniquement les cas d’utilisation où la charge de travail Citrix Virtual Apps and Desktops est hébergée dans le pool XenServer. Les cas où vous hébergez également des parties de votre infrastructure Citrix Virtual Apps and Desktops sur des machines virtuelles du pool XenServer ne sont pas couverts par cet article. Tenez compte de ces composants lors de la planification de votre mise à niveau.
  • Assurez-vous que la version de Citrix Virtual Apps and Desktops que vous utilisez est prise en charge à la fois pour la version de XenServer à partir de laquelle vous effectuez la mise à niveau et pour la version vers laquelle vous effectuez la mise à niveau. Pour plus d’informations, consultez Hyperviseurs pris en charge pour Citrix Virtual Apps and Desktops (MCS) et Citrix Provisioning (PVS).
  • Le temps nécessaire à la mise à niveau et le risque d’interruption de service dépendent de votre approche de mise à niveau. La mise à niveau complète d’une piscine entière peut prendre plusieurs heures.
  • Cet article suppose que le temps nécessaire à la mise à niveau complète d’un seul hôte XenServer est de 35 minutes. Ce temps de mise à niveau de l’hôte comprend le processus de mise à niveau et tous les redémarrages requis.

Les approches décrites dans cet article visent à vous guider vers une méthode de mise à niveau qui réduit la possibilité d’interruption de service et permet au processus de mise à niveau de s’adapter à votre fenêtre de maintenance. Toutefois, dans certains cas, les interruptions de service sont inévitables. Si le processus de mise à niveau de XenServer ne peut pas s’adapter à votre fenêtre de maintenance, vous pouvez exécuter votre pool en mode mixte pendant une courte période entre les fenêtres de maintenance. Cependant, cela n’est pas recommandé. Pour plus d’informations, voir Pools en mode mixte.

Pendant votre fenêtre de maintenance de mise à niveau XenServer planifiée, suivez ces restrictions :

  • N’essayez pas de reconfigurer l’infrastructure du pool en cours de mise à niveau. Par exemple, n’ajoutez pas ou n’éjectez pas d’hôtes du pool.
  • N’ajoutez, ne démarrez et n’arrêtez aucune machine virtuelle dans le pool en cours de mise à niveau.
  • N’effectuez pas de mises à jour du catalogue pendant la fenêtre.

Mise à niveau du pool roulant

Rolling Pool Upgrade est une fonctionnalité XenServer conçue pour faciliter le processus de mise à niveau et minimiser les temps d’arrêt.

L’assistant de mise à niveau du pool roulant ** de XenCenter vous guide tout au long de la procédure de mise à niveau et organise automatiquement le chemin de mise à niveau. Pour les pools, chacun des serveurs du pool est mis à niveau à tour de rôle, en commençant par le coordinateur du pool. Avant de commencer une mise à niveau, l’Assistant effectue une série de vérifications préalables. Ces vérifications préalables garantissent que certaines fonctionnalités à l’échelle du pool, telles que la haute disponibilité, sont temporairement désactivées et que chaque serveur du pool est préparé pour la mise à niveau. Un seul serveur est hors ligne à la fois. Toutes les machines virtuelles en cours d’exécution sont automatiquement migrées à partir de chaque serveur avant que la mise à niveau ne soit installée sur ce serveur.

Vous pouvez utiliser Rolling Pool Upgrade pour de nombreux cas d’utilisation de Citrix Virtual Apps and Desktops décrits dans cet article. Pour chacun, le temps de mise à niveau est le même : le nombre d’hôtes dans le pool multiplié par le temps de mise à niveau pour un seul hôte. (N x 35 minutes). Le risque de panne de la machine virtuelle dépend de votre charge de travail Citrix Virtual Apps and Desktops et de la configuration du pool XenServer.

Même si vous envisagez d’utiliser Rolling Pool Upgrade pour mettre à niveau votre pool XenServer, examinez les informations relatives à votre environnement spécifique pour vous assurer que vous comprenez les actions préalables de Citrix Virtual Apps and Desktops, les considérations spéciales et le comportement à attendre.

Cas d’utilisation

Cet article identifie plusieurs cas d’utilisation généraux. Pour chacun de ces cas d’utilisation, nous supposons que le pool XenServer héberge un seul type de charge de travail Citrix Virtual Apps and Desktops. Si votre pool contient un mélange de différents types de charges de travail, examinez tous les cas qui s’appliquent à votre pool pour décider quelle est votre approche de mise à niveau préférée.

Tout d’abord, réfléchissez à la manière dont votre environnement XenServer est configuré :

  • Pool XenServer avec stockage partagé

    Dans un pool XenServer avec un ou plusieurs référentiels de stockage partagés (SR), les disques de machine virtuelle peuvent être hébergés sur ce stockage partagé, ce qui permet aux machines virtuelles de migrer entre les hôtes pendant la mise à niveau. Cette configuration peut réduire ou supprimer le besoin de temps d’arrêt de la machine virtuelle.

  • Pool XenServer sans stockage partagé ni hôte autonome

    Dans un pool XenServer sans stockage partagé ou sur un hôte XenServer autonome, les machines virtuelles ne peuvent pas migrer pendant le processus de mise à niveau. Lorsque l’hôte redémarre dans le cadre de la mise à niveau, vous devez arrêter les machines virtuelles.

Pool XenServer avec stockage partagé

Si vous mettez à niveau un pool où les disques de machine virtuelle sont situés sur un stockage partagé, vous pouvez évacuer les machines virtuelles de chaque hôte XenServer du pool pendant sa mise à niveau.

La plupart des cas d’utilisation sur ce type de pool peuvent être mis à niveau à l’aide de Rolling Pool Upgrade. Cependant, les actions préalables requises dans Citrix Virtual Apps and Desktops et le comportement en cas de panne sont différents en fonction de votre charge de travail.

Considérez le type de charge de travail Citrix Virtual Apps and Desktops hébergée dans votre pool :

Pool XenServer sans stockage partagé ni hôte autonome

Si vous mettez à niveau un pool où les disques de machine virtuelle sont situés sur un stockage local ou si vous avez un seul hôte dans votre pool, les machines virtuelles ne peuvent pas être migrées hors des hôtes XenServer pendant leur mise à niveau. Dans ces cas, les machines virtuelles doivent être arrêtées pendant la durée de la mise à niveau de l’hôte ou du pool. Dans ces cas-là, une interruption de vos applications et postes de travail virtuels est inévitable.

Considérez le type de charge de travail Citrix Virtual Apps and Desktops hébergée dans votre pool :

Cas 1 : postes de travail à session unique exécutés sur un pool avec stockage partagé

Ce cas d’utilisation couvre les pools XenServer avec stockage partagé dont la charge de travail principale est constituée de postes de travail virtuels à session unique avec le type d’allocation de machine aléatoire. Les machines de ce type doivent être gérées par Citrix Provisioning ou par Machine Creation Services.

Pour toute charge de travail gérée par Citrix Virtual Apps and Desktops, y compris celles dont l’alimentation est gérée par Citrix Provisioning et Machine Creation Services, vous ne pouvez pas conserver une charge de travail complète pendant l’exécution de la mise à niveau. La gestion de l’alimentation des machines peut être problématique pendant le processus de mise à niveau et vous ne pouvez pas désactiver la gestion de l’alimentation sans désactiver également la création de nouvelles sessions.

Options recommandées pour la mise à niveau :

  • Mise à niveau du pool roulant
    • Temps de mise à niveau estimé : nombre d’hôtes dans le pool multiplié par le temps de mise à niveau pour un seul hôte. (N x 35 minutes)
    • Comportement en cas de panne : toutes les machines sont en mode de maintenance Citrix Virtual Apps and Desktops pendant toute la durée de la mise à niveau.

Si possible, rendez la charge de travail disponible à partir d’autres pools XenServer avec capacité pendant la mise à niveau de ce pool. Cette approche peut entraîner une réduction de la capacité lors de la mise à niveau. Si vous ne disposez pas de la capacité nécessaire pour la charge de travail sur vos autres hôtes et pools XenServer, nous vous recommandons de déclarer une panne pour toutes les machines de votre charge de travail.

Mise à niveau de la piscine roulante (1)

Passez en revue les étapes et les conseils de Avant de commencer.

  1. Mettez toutes les machines du pool en mode maintenance. Si toutes les machines utilisent la même connexion, vous pouvez mettre l’ensemble du catalogue de machines en mode maintenance.

  2. Avertissez tous les utilisateurs concernés de la panne imminente.

    • Si les sessions sont toujours en cours d’exécution sur les machines de ce pool, demandez aux utilisateurs de se déconnecter ou forcez la fin de leurs sessions.

    • Informez les utilisateurs qu’une fois déconnectés, ils ne pourront pas se reconnecter tant que le service complet n’aura pas été rétabli.

  3. Dans XenCenter, démarrez l’assistant de mise à niveau du Rolling Pool et choisissez le mode automatique. Pour plus d’informations, consultez Rolling Pool Upgrade à l’aide de XenCenter.

    Une fois la mise à niveau terminée, toutes les machines virtuelles qui ont été suspendues dans le cadre de la mise à niveau du Rolling Pool sont redémarrées.

  4. Sortez les machines du mode maintenance.

    De nouvelles sessions peuvent désormais être démarrées et le service complet repris.

Cas 2 : Autres charges de travail exécutées sur un pool avec stockage partagé

Ce cas d’utilisation couvre les pools XenServer avec stockage partagé dont la charge de travail principale est soit des postes de travail virtuels à session unique avec le type d’allocation de machine attribué, soit des applications virtuelles à sessions multiples avec le type d’allocation de machine aléatoire.

Options recommandées pour la mise à niveau :

  • Mise à niveau du pool roulant
    • Temps de mise à niveau estimé : nombre d’hôtes dans le pool multiplié par le temps de mise à niveau pour un seul hôte. (N x 35 minutes)
    • Comportement en cas de panne : Aucune panne de service

Mise à niveau de la piscine roulante (2)

Passez en revue les étapes et les conseils de Avant de commencer.

  1. Assurez-vous que le pool dispose d’une capacité suffisante pour exécuter votre charge de travail avec un hôte de moins dans le pool. Au cours du processus de mise à niveau, chaque hôte est supprimé un par un. Les hôtes restants doivent être en mesure d’exécuter toutes les machines virtuelles requises.

    Si la capacité du pool est insuffisante, certaines machines peuvent ne pas être disponibles pendant le processus de mise à niveau. Si possible, vous pouvez suspendre toutes les machines virtuelles non critiques pendant le processus de mise à niveau.

  2. Assurez-vous que toutes les machines fournies par le pool XenServer sont sous tension et enregistrées auprès de Citrix Virtual Apps and Desktops dans les groupes de mise à disposition appropriés.

    • Pour les machines non gérées :

      • Utilisez XenCenter pour confirmer que toutes les machines virtuelles sont sous tension.
      • N’effectuez aucune opération d’alimentation manuelle pendant le processus de mise à niveau.
    • Pour les machines à alimentation gérée :

      • Assurez-vous que toutes les machines sont sous tension (à l’aide de XenCenter, Citrix Studio ou Web Studio).
      • Pour permettre le démarrage de nouvelles sessions pendant le processus de mise à niveau :
        • Ne mettez pas les machines en mode maintenance.
        • N’effectuez aucune opération d’alimentation manuelle pendant le processus de mise à niveau.
        • Désactivez tous les schémas de gestion de l’alimentation susceptibles de suspendre les machines.
        • Assurez-vous qu’aucun autre processus n’est susceptible de mettre hors tension ou de suspendre les machines.
      • S’il est acceptable que les nouvelles sessions ne puissent pas démarrer pendant la mise à niveau :

      Pour plus d’informations, voir Machines à alimentation gérée dans un groupe de miseà disposition.

    • Pour les machines gérées par Machine Creation Services

      • Suivez les mêmes instructions que pour les machines à alimentation gérée dans l’élément de liste précédent.
      • En outre, n’essayez pas de créer de nouvelles machines pendant toute la période de mise à niveau.
  3. Dans XenCenter, démarrez l’assistant de mise à niveau du Rolling Pool et choisissez le mode automatique. Pour plus d’informations, consultez Rolling Pool Upgrade à l’aide de XenCenter.

  4. Restaurez les opérations de votre environnement à leur configuration habituelle.

    • Supprimez tous les indicateurs de mode de maintenance définis lors des étapes précédentes.
    • Annulez tous les ajustements du schéma de gestion de l’alimentation effectués lors des étapes précédentes.

Cas 3 : postes de travail attribués exécutés sur un pool avec stockage local ou sur un hôte autonome

Ce cas d’utilisation couvre les hôtes ou pools autonomes XenServer qui ne disposent pas de stockage partagé et dont la charge de travail principale est constituée de postes de travail virtuels à session unique avec le type d’allocation de machine attribué.

Options recommandées pour la mise à niveau :

  • Mise à niveau du pool roulant Utilisez RPU en mode automatique dans une seule fenêtre de maintenance. Cela nécessite que tous les utilisateurs soient hors service pendant toute la durée de la mise à niveau, mais cela entraîne une charge administrative inférieure pour un pool
    • Temps de mise à niveau estimé : nombre d’hôtes dans le pool multiplié par le temps de mise à niveau pour un seul hôte. (N x 35 minutes)
    • Comportement en cas de panne : toutes les machines sont en mode de maintenance Citrix Virtual Apps and Desktops pendant toute la durée de la mise à niveau.
  • Mise à niveau manuelle Ce mode offre le moins de pannes pour chaque utilisateur pendant la mise à niveau, mais est plus complexe pour l’administrateur
    • Temps de mise à niveau estimé : deux fois le temps de mise à niveau pour un seul hôte. (Environ 70 minutes)
    • Comportement en cas de panne : chaque poste de travail n’est pas disponible pendant la période de mise à niveau de son hôte individuel. Cette durée est généralement de 35 minutes.

Mise à niveau de la piscine roulante (3)

Passez en revue les étapes et les conseils de Avant de commencer.

  1. Mettez tous les groupes de mise à disposition ou les catalogues qui fournissent des machines du pool en mode maintenance.

    Lorsque les machines sont en mode maintenance, de nouvelles sessions ne peuvent pas être démarrées sur les machines du pool. Les sessions existantes sont maintenues jusqu’à ce que les machines soient arrêtées ou suspendues.

    Pour plus d’informations, voir Empêcher les utilisateurs de se connecter à une machine dans un groupe de miseà disposition.

  2. Avertissez tous les utilisateurs concernés de la panne imminente. Indiquez l’heure à laquelle ils doivent mettre fin à leurs sessions et indiquez quand le service sera rétabli.

  3. Vérifiez les sessions restantes sur les machines concernées et prenez les mesures appropriées pour ces sessions.

  4. Dans XenCenter, démarrez l’assistant de mise à niveau du Rolling Pool et choisissez le mode automatique. Pour plus d’informations, consultez Rolling Pool Upgrade à l’aide de XenCenter.

    Une fois la mise à niveau terminée, toutes les machines virtuelles qui ont été suspendues dans le cadre de la mise à niveau du Rolling Pool sont redémarrées.

  5. Sortez les machines du mode maintenance.

    De nouvelles sessions peuvent désormais être démarrées et le service complet repris.

Mise à niveau manuelle (3)

Vous pouvez utiliser ce processus manuel pour mettre à niveau le coordinateur de pool en premier, puis tous les autres hôtes en parallèle afin de réduire considérablement le temps de panne global.

Remarque :

Avec l’approche de mise à niveau parallèle, le profil de risque change. S’il y a un problème lors de la mise à niveau, il se peut qu’il ne soit pas détecté tant que tous les hôtes n’ont pas été mis à niveau et ne rencontrent pas le problème. Alors que si vous mettez à niveau vos hôtes de manière séquentielle, vous pouvez vérifier que la mise à niveau est réussie sur chaque hôte avant de passer au suivant.

Passez en revue les étapes et les conseils de Avant de commencer.

  1. Assurez-vous que toutes les machines fournies par le pool ou l’hôte XenServer sont allumées et enregistrées auprès de Citrix Virtual Apps and Desktops dans les groupes de mise à disposition appropriés.

    • Pour les machines non gérées :

      • Utilisez XenCenter pour confirmer que toutes les machines virtuelles sont sous tension.
      • N’effectuez aucune opération d’alimentation manuelle pendant le processus de mise à niveau.
    • Pour les machines à alimentation gérée :

      • Assurez-vous que toutes les machines sont sous tension (à l’aide de XenCenter ou Studio).
      • Pour permettre le démarrage de nouvelles sessions pendant le processus de mise à niveau :
        • Ne mettez pas les machines en mode maintenance.
        • N’effectuez aucune opération d’alimentation manuelle pendant le processus de mise à niveau.
        • Désactivez tous les schémas de gestion de l’alimentation susceptibles de suspendre les machines.
        • Assurez-vous qu’aucun autre processus n’est susceptible de mettre hors tension ou de suspendre les machines.
      • S’il est acceptable que les nouvelles sessions ne puissent pas démarrer pendant la mise à niveau :

      Pour plus d’informations, voir Machines à alimentation gérée dans un groupe de miseà disposition.

    • Pour les machines gérées par Machine Creation Services

      • Suivez les mêmes instructions que pour les machines à alimentation gérée dans l’élément de liste précédent.
      • En outre, n’essayez pas de créer des machines pendant toute la période de mise à niveau.
  2. Identifiez le coordinateur du pool et les machines virtuelles associées.

  3. Mettez les machines du catalogue sur l’hôte du coordinateur du pool en mode maintenance.

  4. Utilisez Director, Citrix Studio ou Web Studio pour envoyer des messages aux utilisateurs qui sont toujours connectés à des sessions actives, en les avertissant que leur bureau est hors ligne pendant un certain temps. Cette période correspond à la durée de mise à niveau pour cet hôte individuel (environ 35 minutes).

  5. Mettez à jour le coordinateur du pool à l’aide de l’interface de ligne de commande xe :

    1. Désactivez le coordinateur du pool. Cela empêche le démarrage ou la migration de nouvelles machines virtuelles vers l’hôte spécifié.

      xe host-disable host=<uuid_or_name_label>
      
    2. Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur le coordinateur de pool. Arrêtez, suspendez ou migrez des machines virtuelles vers d’autres hôtes du pool.

      • Pour arrêter une machine virtuelle, utilisez la commande suivante :

         xe vm-shutdown
        
      • Pour suspendre une machine virtuelle, utilisez la commande suivante :

         xe vm-suspend
        
      • Pour migrer une machine virtuelle spécifique, utilisez la commande suivante :

         xe vm-migrate
        

        La migration de machines virtuelles spécifiées vers des hôtes spécifiques vous permet de contrôler totalement la distribution des machines virtuelles migrées vers les autres hôtes du pool.

      • Pour évacuer l’hôte, utilisez la commande suivante :

         xe host-evacuate
        

        L’évacuation de toutes les machines virtuelles d’un hôte laisse la distribution des machines virtuelles migrées vers XenServer.

    3. Arrêtez le coordinateur de pool.

      xe host-shutdown
      

      Important :

      Vous ne pouvez pas contacter le coordinateur de pool tant que la mise à niveau du coordinateur de pool n’est pas terminée. L’arrêt du coordinateur du pool fait passer les autres hôtes du pool en mode d’urgence. Les hôtes peuvent passer en mode d’urgence lorsqu’ils se trouvent dans un pool dont le coordinateur du pool a disparu du réseau et ne peut pas être contacté après plusieurs tentatives. Les machines virtuelles continuent de s’exécuter sur les hôtes en mode d’urgence, mais les opérations de contrôle ne sont pas disponibles.

    4. Démarrez le coordinateur du pool à l’aide du support d’installation XenServer et de la méthode de votre choix (USB ou réseau, par exemple).

    5. Suivez la procédure d’installation de XenServer jusqu’à ce que le programme d’installation vous offre la possibilité de mise à niveau. Choisissez de mettre à niveau.

      Lorsque le coordinateur de votre pool redémarre, les autres hôtes du pool quittent le mode urgence et le service normal est rétabli au bout de quelques minutes.

    6. Démarrez ou reprenez les machines virtuelles arrêtées ou suspendues.

    7. Migrez toutes les machines virtuelles de votre choix vers le coordinateur de pool.

    Si quelque chose interrompt la mise à niveau du coordinateur de pool ou si la mise à niveau échoue pour une raison quelconque, n’essayez pas de poursuivre la mise à niveau. Redémarrez le coordinateur du pool et restaurez une version fonctionnelle.

  6. Une fois le coordinateur de pool mis à niveau, sortez les machines du coordinateur de pool du mode maintenance dans Citrix Studio ou Web Studio.

  7. Effectuez les étapes suivantes en parallèle pour tous les hôtes restants du pool :

    1. Mettez les machines du catalogue sur l’hôte en mode maintenance.

    2. Utilisez Director, Citrix Studio ou Web Studio pour envoyer des messages aux utilisateurs qui sont toujours connectés à des sessions actives, en les avertissant que leur bureau est hors ligne pendant un certain temps. Cette période correspond à la durée de mise à niveau pour cet hôte individuel (environ 35 minutes).

    3. Désactivez l’hôte à l’aide de l’interface de ligne de commande xe.

      xe host-disable host-selector=<host_selector_value>
      
    4. Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur l’hôte. Arrêtez, suspendez ou migrez des machines virtuelles vers d’autres hôtes du pool.

      • Pour arrêter une machine virtuelle, utilisez la commande suivante :

         xe vm-shutdown
        
      • Pour suspendre une machine virtuelle, utilisez la commande suivante :

         xe vm-suspend
        
      • Pour migrer une machine virtuelle spécifique, utilisez la commande suivante :

         xe vm-migrate
        

        La migration de machines virtuelles spécifiées vers des hôtes spécifiques vous permet de contrôler totalement la distribution des machines virtuelles migrées vers les autres hôtes du pool.

      • Pour évacuer l’hôte, utilisez la commande suivante :

         xe host-evacuate
        

        L’évacuation de toutes les machines virtuelles d’un hôte laisse la distribution des machines virtuelles migrées vers XenServer.

    5. Arrêtez l’hôte.

      xe host-shutdown
      
    6. Démarrez l’hôte à l’aide du support d’installation XenServer et de la méthode de votre choix (USB ou réseau, par exemple).

    7. Suivez la procédure d’installation de XenServer jusqu’à ce que le programme d’installation vous offre la possibilité de mise à niveau. Choisissez de mettre à niveau.

    8. Une fois la mise à niveau de l’hôte terminée, démarrez ou reprenez les machines virtuelles arrêtées ou suspendues.

    9. Migrez toutes les machines virtuelles de votre choix vers l’hôte.

    Si la mise à niveau d’un hôte subordonné échoue ou est interrompue, il n’est pas nécessaire de revenir en arrière. Exécutez la commande xe host-forget dans le pool pour oublier cet hôte. Réinstallez XenServer sur l’hôte, puis joignez-le, en tant que nouvel hôte, au pool à l’aide de la commande. xe pool-join

  8. Une fois les hôtes XenServer mis à jour, sortez les machines du mode maintenance dans Citrix Studio ou Web Studio.

Cas 4 : Autres charges de travail exécutées sur un pool avec stockage local ou sur un hôte autonome

Ce cas d’utilisation couvre les pools XenServer avec stockage partagé dont la charge de travail principale est constituée de postes de travail virtuels à session unique ou d’applications virtuelles à sessions multiples avec le type d’allocation de machine aléatoire.

Pour toute charge de travail gérée par Citrix Virtual Apps and Desktops, y compris celles dont l’alimentation est gérée par Citrix Provisioning et Machine Creation Services, vous ne pouvez pas conserver une charge de travail complète pendant l’exécution de la mise à niveau. La gestion de l’alimentation des machines peut être problématique pendant le processus de mise à niveau et vous ne pouvez pas désactiver la gestion de l’alimentation sans désactiver également la création de nouvelles sessions.

Options recommandées pour la mise à niveau :

  • Mise à niveau du pool roulant
    • Temps de mise à niveau estimé : nombre d’hôtes dans le pool multiplié par le temps de mise à niveau pour un seul hôte. (N x 35 minutes)
    • Comportement en cas de panne : toutes les machines sont en mode de maintenance Citrix Virtual Apps and Desktops pendant toute la durée de la mise à niveau.
  • Mise à niveau manuelle
    • Temps de mise à niveau estimé : deux fois le temps de mise à niveau pour un seul hôte. (Environ 70 minutes)
    • Comportement en cas de panne : toutes les machines sont en mode de maintenance Citrix Virtual Apps and Desktops pendant toute la durée de la mise à niveau.

Si possible, rendez la charge de travail disponible à partir d’autres pools XenServer avec capacité pendant la mise à niveau de ce pool. Cette approche peut entraîner une réduction de la capacité lors de la mise à niveau. Si vous ne disposez pas de la capacité nécessaire pour la charge de travail sur vos autres hôtes et pools XenServer, nous vous recommandons de déclarer une panne pour toutes les machines de votre charge de travail.

Mise à niveau de la piscine roulante (4)

Passez en revue les étapes et les conseils de Avant de commencer.

  1. Mettez toutes les machines du pool en mode maintenance. Si toutes les machines utilisent la même connexion, vous pouvez mettre l’ensemble du catalogue de machines en mode maintenance.

  2. Avertissez tous les utilisateurs concernés de la panne imminente.

    • Si les sessions sont toujours en cours d’exécution sur les machines de ce pool, demandez aux utilisateurs de se déconnecter ou forcez la fin de leurs sessions.

    • Informez les utilisateurs qu’une fois déconnectés, ils ne pourront pas se reconnecter tant que le service complet n’aura pas été rétabli.

  3. Dans XenCenter, démarrez l’assistant de mise à niveau du Rolling Pool et choisissez le mode automatique. Pour plus d’informations, consultez Rolling Pool Upgrade à l’aide de XenCenter.

    Une fois la mise à niveau terminée, toutes les machines virtuelles qui ont été suspendues dans le cadre de la mise à niveau du Rolling Pool sont redémarrées.

  4. Sortez les machines du mode maintenance.

    De nouvelles sessions peuvent désormais être démarrées et le service complet repris.

Mise à niveau manuelle (4)

Vous pouvez utiliser ce processus manuel pour mettre à niveau le coordinateur de pool en premier, puis tous les autres hôtes en parallèle afin de réduire considérablement le temps de panne global.

Remarque :

Avec l’approche de mise à niveau parallèle, le profil de risque change. S’il y a un problème lors de la mise à niveau, il se peut qu’il ne soit pas détecté tant que tous les hôtes n’ont pas été mis à niveau et ne rencontrent pas le problème. Alors que si vous mettez à niveau vos hôtes de manière séquentielle, vous pouvez vérifier que la mise à niveau est réussie sur chaque hôte avant de passer au suivant.

Passez en revue les étapes et les conseils de Avant de commencer.

  1. Assurez-vous que toutes les machines fournies par le pool ou l’hôte XenServer sont allumées et enregistrées auprès de Citrix Virtual Apps and Desktops dans les groupes de mise à disposition appropriés.

    • Pour les machines non gérées :

      • Utilisez XenCenter pour confirmer que toutes les machines virtuelles sont sous tension.
      • N’effectuez aucune opération d’alimentation manuelle pendant le processus de mise à niveau.
    • Pour les machines à alimentation gérée :

      • Assurez-vous que toutes les machines sont sous tension (à l’aide de XenCenter ou Studio).
      • Pour permettre le démarrage de nouvelles sessions pendant le processus de mise à niveau :
        • Ne mettez pas les machines en mode maintenance.
        • N’effectuez aucune opération d’alimentation manuelle pendant le processus de mise à niveau.
        • Désactivez tous les schémas de gestion de l’alimentation susceptibles de suspendre les machines.
        • Assurez-vous qu’aucun autre processus n’est susceptible de mettre hors tension ou de suspendre les machines.
      • S’il est acceptable que les nouvelles sessions ne puissent pas démarrer pendant la mise à niveau :

      Pour plus d’informations, voir Machines à alimentation gérée dans un groupe de miseà disposition.

    • Pour les machines gérées par Machine Creation Services

      • Suivez les mêmes instructions que pour les machines à alimentation gérée dans l’élément de liste précédent.
      • En outre, n’essayez pas de créer des machines pendant toute la période de mise à niveau.
  2. Identifiez le coordinateur du pool et les machines virtuelles associées.

  3. Mettez les machines du catalogue sur l’hôte du coordinateur du pool en mode maintenance.

  4. Utilisez Director, Citrix Studio ou Web Studio pour envoyer des messages aux utilisateurs qui sont toujours connectés à des sessions actives, en les avertissant que leur bureau est hors ligne pendant un certain temps. Cette période correspond à la durée de mise à niveau pour cet hôte individuel (environ 35 minutes).

  5. Mettez à jour le coordinateur du pool à l’aide de l’interface de ligne de commande xe :

    1. Désactivez le coordinateur du pool. Cela empêche le démarrage ou la migration de nouvelles machines virtuelles vers l’hôte spécifié.

      xe host-disable host=<uuid_or_name_label>
      
    2. Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur le coordinateur de pool. Arrêtez, suspendez ou migrez des machines virtuelles vers d’autres hôtes du pool.

      • Pour arrêter une machine virtuelle, utilisez la commande suivante :

         xe vm-shutdown
        
      • Pour suspendre une machine virtuelle, utilisez la commande suivante :

         xe vm-suspend
        
      • Pour migrer une machine virtuelle spécifique, utilisez la commande suivante :

         xe vm-migrate
        

        La migration de machines virtuelles spécifiées vers des hôtes spécifiques vous permet de contrôler totalement la distribution des machines virtuelles migrées vers les autres hôtes du pool.

      • Pour évacuer l’hôte, utilisez la commande suivante :

         xe host-evacuate
        

        L’évacuation de toutes les machines virtuelles d’un hôte laisse la distribution des machines virtuelles migrées vers XenServer.

    3. Arrêtez le coordinateur de pool.

      xe host-shutdown
      

      Important :

      Vous ne pouvez pas contacter le coordinateur de pool tant que la mise à niveau du coordinateur de pool n’est pas terminée. L’arrêt du coordinateur du pool fait passer les autres hôtes du pool en mode d’urgence. Les hôtes peuvent passer en mode d’urgence lorsqu’ils se trouvent dans un pool dont le coordinateur du pool a disparu du réseau et ne peut pas être contacté après plusieurs tentatives. Les machines virtuelles continuent de s’exécuter sur les hôtes en mode d’urgence, mais les opérations de contrôle ne sont pas disponibles.

    4. Démarrez le coordinateur du pool à l’aide du support d’installation XenServer et de la méthode de votre choix (USB ou réseau, par exemple).

    5. Suivez la procédure d’installation de XenServer jusqu’à ce que le programme d’installation vous offre la possibilité de mise à niveau. Choisissez de mettre à niveau.

      Lorsque le coordinateur de votre pool redémarre, les autres hôtes du pool quittent le mode urgence et le service normal est rétabli au bout de quelques minutes.

    6. Démarrez ou reprenez les machines virtuelles arrêtées ou suspendues.

    7. Migrez toutes les machines virtuelles de votre choix vers le coordinateur de pool.

    Si quelque chose interrompt la mise à niveau du coordinateur de pool ou si la mise à niveau échoue pour une raison quelconque, n’essayez pas de poursuivre la mise à niveau. Redémarrez le coordinateur du pool et restaurez une version fonctionnelle.

  6. Une fois le coordinateur de pool mis à niveau, sortez les machines du coordinateur de pool du mode maintenance dans Citrix Studio ou Web Studio.

  7. Effectuez les étapes suivantes en parallèle pour tous les hôtes restants du pool :

    1. Mettez les machines du catalogue sur l’hôte en mode maintenance.

    2. Utilisez Director, Citrix Studio ou Web Studio pour envoyer des messages aux utilisateurs qui sont toujours connectés à des sessions actives, en les avertissant que leur bureau est hors ligne pendant un certain temps. Cette période correspond à la durée de mise à niveau pour cet hôte individuel (environ 35 minutes).

    3. Désactivez l’hôte à l’aide de l’interface de ligne de commande xe.

      xe host-disable host-selector=<host_selector_value>
      
    4. Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur l’hôte. Arrêtez, suspendez ou migrez des machines virtuelles vers d’autres hôtes du pool.

      • Pour arrêter une machine virtuelle, utilisez la commande suivante :

         xe vm-shutdown
        
      • Pour suspendre une machine virtuelle, utilisez la commande suivante :

         xe vm-suspend
        
      • Pour migrer une machine virtuelle spécifique, utilisez la commande suivante :

         xe vm-migrate
        

        La migration de machines virtuelles spécifiées vers des hôtes spécifiques vous permet de contrôler totalement la distribution des machines virtuelles migrées vers les autres hôtes du pool.

      • Pour évacuer l’hôte, utilisez la commande suivante :

         xe host-evacuate
        

        L’évacuation de toutes les machines virtuelles d’un hôte laisse la distribution des machines virtuelles migrées vers XenServer.

    5. Arrêtez l’hôte.

      xe host-shutdown
      
    6. Démarrez l’hôte à l’aide du support d’installation XenServer et de la méthode de votre choix (USB ou réseau, par exemple).

    7. Suivez la procédure d’installation de XenServer jusqu’à ce que le programme d’installation vous offre la possibilité de mise à niveau. Choisissez de mettre à niveau.

    8. Une fois la mise à niveau de l’hôte terminée, démarrez ou reprenez les machines virtuelles arrêtées ou suspendues.

    9. Migrez toutes les machines virtuelles de votre choix vers l’hôte.

    Si la mise à niveau d’un hôte subordonné échoue ou est interrompue, il n’est pas nécessaire de revenir en arrière. Exécutez la commande xe host-forget dans le pool pour oublier cet hôte. Réinstallez XenServer sur l’hôte, puis joignez-le, en tant que nouvel hôte, au pool à l’aide de la commande. xe pool-join

  8. Une fois les hôtes XenServer mis à jour, sortez les machines du mode maintenance dans Citrix Studio ou Web Studio.

Piscines mixtes

Un pool en mode mixte est un pool dans lequel les hôtes du pool utilisent différentes versions de XenServer. N’exploitez pas votre pool en mode mixte (avec plusieurs versions de XenServer) plus longtemps que nécessaire, car le pool fonctionne dans un état dégradé pendant la mise à niveau. Dans cet état dégradé, certaines opérations VM, SR, VDI et hôte sont bloquées. Les machines virtuelles exécutées sur un hôte avec la version supérieure de XenServer ne peuvent pas être migrées ou démarrées sur un hôte avec la version inférieure de XenServer.

Les pools en mode mixte ne sont pas pris en charge pour une utilisation standard et ne sont pris en charge qu’en tant qu’état transitoire lors de la mise à niveau d’un pool. Si vous rencontrez un problème lors de l’exécution en mode mixte, le support technique vous demandera de terminer la mise à niveau de votre pool, puis de reproduire le problème dans un pool non mixte.

Après avoir examiné les options de mise à niveau de votre environnement Citrix Virtual Apps and Desktops, votre chemin de mise à niveau XenServer prévu peut prendre plus de temps que la fenêtre de maintenance disponible. Si possible, prolongez la fenêtre de maintenance pour permettre à votre mise à niveau de XenServer de se terminer dans ce délai. Si cela n’est pas possible, vous pouvez choisir de faire fonctionner le pool en mode mixte jusqu’à votre prochaine fenêtre de maintenance. Cependant, faire fonctionner votre piscine en mode mixte augmente la probabilité de comportements ou de problèmes inattendus qui pourraient vous obliger à recourir à une fenêtre de maintenance d’urgence. Prévoyez de minimiser le temps que votre piscine passe en mode mixte.

Si votre environnement Citrix Virtual Apps and Desktops s’exécute temporairement sur un pool XenServer en mode mixte, tenez compte des comportements suivants :

  • Pour les charges de travail de bureau en pool qui nécessitent le redémarrage des machines virtuelles avant d’être réutilisées, les machines virtuelles sont redémarrées uniquement sur les hôtes qui exécutent la version la plus récente de XenServer. La capacité effective de la piscine est restreinte. Selon le nombre d’hôtes de votre pool qui ont été mis à niveau, la capacité peut être insuffisante pour redémarrer toutes les machines virtuelles requises. Ce comportement peut entraîner des échecs et certains utilisateurs de Citrix Virtual Apps and Desktops peuvent ne pas être en mesure d’accéder à leurs sessions requises.

  • Si vous disposez de machines dédiées utilisant un stockage local situées sur des hôtes exécutant l’ancienne version de XenServer, ces machines virtuelles peuvent être arrêtées, mais elles ne peuvent pas être redémarrées tant que la mise à niveau n’est pas terminée et que le pool n’est plus en mode mixte.