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 lors de l’exécution de votre mise à niveau ne sont pas abordées dans l’article principal sur la mise à niveau  : Mettre à niveau depuisune version existante. Consultez cet article et l’article principal sur la mise à niveau avant de commencer votre mise à niveau de Citrix Hypervisor 8.2 vers XenServer 8.

Important :

Si vous utilisez votre licence Citrix Virtual Apps and Desktops pour attribuer une licence à vos hôtes Citrix Hypervisor 8.2 Cumulative Update 1, cette licence ne s’applique plus à XenServer 8. Vous devez plutôt obtenir des licences XenServer Premium Edition pour couvrir chaque socket de processeur de votre pool. Pour plus d’informations, consultez https://xenserver.com/buy.

XenServer bénéficie désormais des abonnements Citrix for Private Cloud, Citrix Universal Hybrid Multi Cloud et Citrix Platform License pour exécuter vos charges de travail Citrix. En savoir plus.

Considérations relatives à 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 de ces hôtes doivent être migrées ou arrêtées pendant cette période.
  • L’approche à utiliser pour mettre à niveau 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és par XenServer.
  • Vous devrez peut-être effectuer quelques préparatifs dans votre environnement Citrix Virtual Apps and Desktops avant de commencer la mise à niveau de XenServer.
  • Cet article ne couvre que les cas d’utilisation dans lesquels la charge de travail Citrix Virtual Apps and Desktops est hébergée dans le pool XenServer. Les cas dans lesquels 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 la section Hyperviseurs pris en charge pour Citrix Virtual Apps and Desktops (MCS) et Citrix Provisioning (PVS).
  • Le temps nécessaire pour effectuer la mise à niveau et le risque de panne de service dépendent de votre approche de mise à niveau. La mise à niveau complète d’un pool complet peut prendre plusieurs heures.
  • Cet article part du principe que la durée de mise à niveau complète d’un seul hôte XenServer est de 35 minutes. Cette durée de mise à niveau de l’hôte inclut le processus de mise à niveau et les redémarrages nécessaires.

Les approches décrites dans cet article visent à vous orienter vers une méthode de mise à niveau qui réduit les risques d’interruption de service et permet au processus de mise à niveau de s’adapter à votre fenêtre de maintenance. Cependant, 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. Toutefois, cela n’est pas recommandé. Pour plus d’informations, consultez la section Pools en mode mixte.

Pendant la fenêtre de maintenance prévue pour la mise à niveau de XenServer, respectez les restrictions suivantes :

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

Mise à niveau propagée de pool

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

L’assistant de mise à niveau du Rolling Pool 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 de pool. Avant de commencer une mise à niveau, l’assistant effectue une série de pré-vérifications. Ces prévérifications garantissent que certaines fonctionnalités de l’ensemble du pool, telles que la haute disponibilité, sont temporairement désactivées et que chaque serveur du pool est prêt 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 hors 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, la durée de mise à niveau est la même : le nombre d’hôtes du pool multiplié par la durée de mise à niveau pour un seul hôte. (N x 35 minutes). Le risque de panne de 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 avez l’intention d’utiliser Rolling Pool Upgrade pour mettre à niveau votre pool XenServer, consultez les informations relatives à votre environnement spécifique afin de vous assurer que vous comprenez les actions requises pour Citrix Virtual Apps and Desktops, les considérations particulières 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 différents types de charge de travail, examinez tous les cas qui s’appliquent à votre pool afin de décider de votre approche de mise à niveau préférée.

Tout d’abord, considérez comment votre environnement XenServer est configuré :

  • Pool XenServer avec stockage partagé

    Dans un pool XenServer comportant un ou plusieurs référentiels de stockage partagés (SR), les disques des machines virtuelles peuvent être hébergés sur ce stockage partagé, ce qui permet aux machines virtuelles de migrer entre les hôtes lors de la mise à niveau. Cette configuration permet de réduire ou de supprimer les interruptions de service des machines virtuelles.

  • 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 dont les disques de machines virtuelles sont situés sur un stockage partagé, vous pouvez évacuer les machines virtuelles de chaque hôte XenServer du pool pendant la mise à niveau.

La plupart des cas d’utilisation de ce type de pool peuvent être améliorés à 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.

Déterminez quel type de charge de travail Citrix Virtual Apps and Desktops est hébergé dans votre pool :

Pool XenServer sans stockage partagé ni hôte autonome

Si vous mettez à niveau un pool dont les disques de machines virtuelles sont situés sur le stockage local ou si vous ne possédez qu’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, une panne de vos applications et de vos postes de travail virtuels est inévitable.

Déterminez quel type de charge de travail Citrix Virtual Apps and Desktops est hébergé dans votre pool :

Cas 1 : postes de travail mono-session 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 bureaux virtuels à session unique avec le type d’allocation de machines 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 and Machine Creation Services, vous ne pouvez pas maintenir une charge de travail complète pendant 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 de mise à niveau recommandées :

  • Mise à niveau propagée de pool
    • Durée de mise à niveau estimée : nombre d’hôtes du pool multiplié par la durée 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 dotés de capacités lors de 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 à la charge de travail de 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 propagée de pool (1)

Consultez les étapes et les conseils de la section 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 constituée soit de bureaux virtuels à session unique avec le type d’allocation de machines attribué, soit d’applications virtuelles à sessions multiples avec le type d’allocation de machines aléatoire.

Options de mise à niveau recommandées :

  • Mise à niveau propagée de pool
    • Durée de mise à niveau estimée : nombre d’hôtes du pool multiplié par la durée de mise à niveau pour un seul hôte. (N x 35 minutes)
    • Comportement en cas de panne : aucune interruption de service

Mise à niveau propagée de pool (2)

Consultez les étapes et les conseils de la section 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 assignés exécutés sur un pool avec stockage local ou sur un hôte autonome

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

Options de mise à niveau recommandées :

  • Rolling Pool Upgrade Utilisez le RPU en mode automatique dans une seule fenêtre de maintenance. Cela nécessite une interruption de service pour tous les utilisateurs pendant toute la durée de la mise à niveau, mais réduit les frais d’administration pour un pool
    • Durée de mise à niveau estimée : nombre d’hôtes du pool multiplié par la durée 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 est celui qui fournit le moins de pannes pour chaque utilisateur pendant la mise à niveau, mais il est plus complexe pour l’administrateur
    • Durée de mise à niveau estimée : deux fois la durée 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 propagée de pool (3)

Consultez les étapes et les conseils de la section 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 du pool d’abord, puis tous les autres hôtes en parallèle afin de réduire considérablement le temps d’arrêt global.

Remarque :

Avec l’approche de mise à niveau parallèle, le profil de risque change. Si un problème survient pendant la mise à niveau, il est possible qu’il ne soit détecté que lorsque tous les hôtes ont été mis à niveau et rencontrent le problème. En revanche, 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.

Consultez les étapes et les conseils de la section 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 dotés d’un stockage partagé dont la charge de travail principale est constituée de bureaux virtuels à session unique ou d’applications virtuelles à sessions multiples avec le type d’allocation de machines 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 and Machine Creation Services, vous ne pouvez pas maintenir une charge de travail complète pendant 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 de mise à niveau recommandées :

  • Mise à niveau propagée de pool
    • Durée de mise à niveau estimée : nombre d’hôtes du pool multiplié par la durée 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
    • Durée de mise à niveau estimée : deux fois la durée 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 dotés de capacités lors de 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 à la charge de travail de 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 propagée de pool (4)

Consultez les étapes et les conseils de la section 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 du pool d’abord, puis tous les autres hôtes en parallèle afin de réduire considérablement le temps d’arrêt global.

Remarque :

Avec l’approche de mise à niveau parallèle, le profil de risque change. Si un problème survient pendant la mise à niveau, il est possible qu’il ne soit détecté que lorsque tous les hôtes ont été mis à niveau et rencontrent le problème. En revanche, 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.

Consultez les étapes et les conseils de la section 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.

Pools en mode mixte

Un pool en mode mixte est un pool dans lequel les hôtes du pool utilisent différentes versions de XenServer. Ne faites pas fonctionner votre pool en mode mixte (avec plusieurs versions de XenServer) plus longtemps que nécessaire, car le pool fonctionne dans un état dégradé lors de la mise à niveau. Dans cet état dégradé, certaines opérations de machine virtuelle, de SR, de VDI et d’hôte sont bloquées. Les machines virtuelles qui ont été exécutées sur un hôte de la version supérieure de XenServer ne peuvent pas être migrées ou démarrées sur un hôte de 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 pour votre environnement Citrix Virtual Apps and Desktops, le chemin de mise à niveau de 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 s’y terminer. 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, l’exploitation de votre pool en mode mixte augmente le risque de comportements inattendus ou de problèmes qui pourraient vous obliger à recourir à une fenêtre de maintenance d’urgence. Prévoyez de minimiser le temps que votre pool passe en mode mixte.

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

  • Pour les charges de travail de bureau groupées 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 du pool est limitée. 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 aux sessions requises.

  • Si vous possédez des machines dédiées utilisant le stockage local et 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.