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 ne sont pas couvertes dans l’article principal sur la mise à niveau : Mettre à niveau à partir d’une version existante. Consultez cet article et l’article principal sur la mise à niveau avant de commencer votre mise à niveau de XenServer 8.4 vers XenServer 9.
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, l’installateur 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.
- Il peut être nécessaire d’effectuer une certaine préparation dans votre environnement Citrix Virtual Apps and Desktops avant de commencer votre mise à niveau de XenServer.
- Cet article ne couvre que 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 dans le 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 pour effectuer la mise à niveau et le risque d’interruption de service dépendent de votre approche de mise à niveau. La mise à niveau complète d’un pool entier peut prendre plusieurs heures.
- Cet article suppose que le temps nécessaire pour mettre à niveau complètement un seul hôte XenServer est de 35 minutes. Ce temps de mise à niveau de l’hôte inclut le processus de mise à niveau et tous les redémarrages nécessaires.
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’intégrer dans 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’intégrer dans 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, consultez Pools en mode mixte.
Pendant votre fenêtre de maintenance planifiée 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 ou n’éjectez pas d’hôtes du pool.
- N’ajoutez pas, ne démarrez pas ou n’arrêtez pas de machines virtuelles dans le pool en cours de mise à niveau.
- N’effectuez pas de mises à jour de catalogue pendant cette période.
Mise à niveau progressive du pool
La mise à niveau progressive du pool est une fonctionnalité XenServer conçue pour faciliter le processus de mise à niveau et minimiser les temps d’arrêt.
L’assistant Mise à niveau progressive du pool dans 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 démarrer une mise à niveau, l’assistant effectue une série de vérifications préliminaires. Ces vérifications préliminaires 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 de chaque serveur avant l’installation de la mise à niveau sur ce serveur.
Vous pouvez utiliser la mise à niveau progressive du pool 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 d’interruption des machines virtuelles dépend de votre charge de travail Citrix Virtual Apps and Desktops et de la configuration de votre pool XenServer.
Même si vous avez l’intention d’utiliser la mise à niveau progressive du pool pour mettre à niveau votre pool XenServer, examinez les informations relatives à votre environnement spécifique pour vous assurer de bien comprendre les actions préalables requises par Citrix Virtual Apps and Desktops, toutes 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 n’héberge qu’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 de votre approche de mise à niveau préférée.
Tout d’abord, examinez la configuration de votre environnement XenServer :
-
Pool XenServer avec stockage partagé
Dans un pool XenServer avec un ou plusieurs référentiels de stockage partagés (SR), les disques de machines virtuelles 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 éliminer le besoin de temps d’arrêt des machines virtuelles.
-
Pool XenServer sans stockage partagé ou 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 machines virtuelles 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 la mise à niveau de pool glissante (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 selon 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é ou hôte autonome
Si vous mettez à niveau un pool où les disques de machines virtuelles 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 toute la durée de la mise à niveau de l’hôte ou du pool. Une certaine interruption de vos applications et bureaux virtuels est inévitable dans ces cas.
Considérez le type de charge de travail Citrix Virtual Apps and Desktops hébergée dans votre pool :
Cas 1 : Desktops de 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 bureaux virtuels à session unique avec le type d’allocation de machine aléatoire. Les machines de ce type doivent être gérées soit par Citrix Provisioning, soit 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 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 recommandées pour la mise à niveau :
-
Mise à niveau de pool glissante (Rolling Pool Upgrade)
- Temps de mise à niveau estimé : Le nombre d’hôtes dans le pool multiplié par le temps de mise à niveau d’un seul hôte. (N x 35 minutes)
- Comportement en cas d’interruption de service : Toutes les machines sont en mode 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 disposant de capacité pendant la mise à niveau de ce pool. Cette approche peut entraîner une capacité réduite pendant la mise à niveau. Si vous ne disposez pas de capacité pour la charge de travail sur vos autres hôtes et pools XenServer, nous vous recommandons de déclarer une interruption de service pour toutes les machines de votre charge de travail.
Mise à niveau de pool glissante (1)
Consultez les étapes et les directives dans Avant de commencer.
<!- - kaizen-review: MD041 on line 1: - ->
-
Mettez toutes les machines du pool en mode maintenance. Si toutes les machines utilisent la même connexion, vous pouvez mettre l’intégralité du catalogue de machines en mode maintenance.
-
Informez tous les utilisateurs concernés de la panne imminente.
-
Si des 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’après s’être déconnectés, ils ne pourront pas se reconnecter tant que le service complet n’aura pas été rétabli.
-
-
Dans XenCenter, démarrez l’assistant Mise à niveau progressive du pool et choisissez le mode automatique. Pour plus d’informations, consultez Mise à niveau progressive du pool à 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 progressive du pool sont redémarrées.
-
Retirez les machines du mode maintenance.
De nouvelles sessions peuvent maintenant être démarrées et le service complet rétabli.
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 bureaux 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 de pool glissante
- Temps de mise à niveau estimé : Le 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 d’interruption de service : Aucune interruption de service
Mise à niveau de pool glissante (2)
Consultez les étapes et les directives dans Avant de commencer.
<!- - kaizen-review: MD041 on line 1: - ->
-
Assurez-vous que le pool dispose d’une capacité suffisante pour exécuter votre charge de travail avec un hôte en moins dans le pool. Pendant le processus de mise à niveau, chaque hôte est supprimé un par un. Les hôtes restants doivent être capables d’exécuter toutes les machines virtuelles requises.
S’il n’y a pas assez de capacité dans le pool, certaines machines pourraient 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.
-
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 pertinents.
-
Pour les machines non gérées :
- Utilisez XenCenter® pour confirmer que toutes les machines virtuelles sont sous tension.
- N’effectuez aucune action d’alimentation manuelle pendant le processus de mise à niveau.
-
Pour les machines gérées par l’alimentation :
- Assurez-vous que toutes les machines sont sous tension (en utilisant 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 action d’alimentation manuelle pendant le processus de mise à niveau.
- Désactivez tout schéma de gestion de l’alimentation susceptible de suspendre les machines.
- Assurez-vous qu’aucun autre processus ne puisse éteindre ou suspendre les machines.
-
S’il est acceptable que de nouvelles sessions ne puissent pas démarrer pendant la mise à niveau :
- Mettez la connexion d’hébergement en mode maintenance. Pour plus d’informations, consultez Activer ou désactiver le mode maintenance pour une connexion.
- Informez les utilisateurs finaux que s’ils se déconnectent, ils ne pourront pas se reconnecter pendant la durée de la mise à niveau.
Pour plus d’informations, consultez Machines gérées par l’alimentation dans un groupe de mise à disposition.
-
Pour les machines gérées par Machine Creation Services™
- Suivez les mêmes directives que pour les machines gérées par l’alimentation dans l’élément de liste précédent.
- De plus, n’essayez pas de créer de nouvelles machines pendant toute la période de mise à niveau.
-
-
Dans XenCenter, démarrez l’assistant Mise à niveau de pool glissante et choisissez le mode automatique. Pour plus d’informations, consultez Mise à niveau de pool glissante à l’aide de XenCenter.
-
Rétablissez 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 : Bureaux 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 autonomes ou les pools XenServer qui n’ont 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ée.
Options recommandées pour la mise à niveau :
-
Mise à niveau de pool glissante Utilisez la 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 la charge administrative pour un pool.
- Temps de mise à niveau estimé : Le 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 d’interruption : Toutes les machines sont en mode maintenance Citrix Virtual Apps and Desktops pendant toute la durée de la mise à niveau.
-
Mise à niveau manuelle Ce mode offre le moins d’interruption de service 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 d’interruption : Chaque poste de travail est indisponible pendant le temps de mise à niveau de son hôte individuel. Ce temps est généralement de 35 minutes.
Mise à niveau de pool glissante (3)
Consultez les étapes et les directives dans Avant de commencer.
<!- - kaizen-review: MD041 on line 1: - ->
-
Mettez tous les groupes de mise à disposition ou 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, consultez Empêcher les utilisateurs de se connecter à une machine dans un groupe de mise à disposition.
-
Informez tous les utilisateurs concernés de l’interruption imminente. Indiquez une heure à laquelle ils doivent terminer leurs sessions et précisez quand le service sera rétabli.
-
Vérifiez les sessions restantes sur les machines impactées et prenez les mesures appropriées pour ces sessions.
-
Dans XenCenter, démarrez l’assistant Mise à niveau progressive du pool et choisissez le mode automatique. Pour plus d’informations, consultez Mise à niveau progressive du pool à 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 progressive du pool sont redémarrées.
-
Retirez les machines du mode maintenance.
De nouvelles sessions peuvent maintenant ê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 d’interruption global.
Remarque :
Avec l’approche de mise à niveau parallèle, le profil de risque change. S’il y a un problème pendant la mise à niveau, il pourrait ne pas être détecté avant que tous les hôtes n’aient été mis à niveau et ne rencontrent le problème. Alors que si vous mettez à niveau vos hôtes séquentiellement, 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 dans Avant de commencer.
<!- - kaizen-review: MD041 on line 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 pertinents.
-
Pour les machines non gérées :
- Utilisez XenCenter® pour confirmer que toutes les machines virtuelles sont sous tension.
- N’effectuez aucune action d’alimentation manuelle pendant le processus de mise à niveau.
-
Pour les machines gérées par l’alimentation :
- Assurez-vous que toutes les machines sont sous tension (à l’aide de XenCenter ou de 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 action d’alimentation manuelle pendant le processus de mise à niveau.
- Désactivez tout schéma de gestion de l’alimentation susceptible de suspendre les machines.
- Assurez-vous qu’aucun autre processus ne peut éteindre ou suspendre les machines.
-
S’il est acceptable que de nouvelles sessions ne puissent pas démarrer pendant la mise à niveau :
- Mettez la connexion d’hébergement en mode maintenance. Pour plus d’informations, consultez Activer ou désactiver le mode maintenance pour une connexion.
- Informez les utilisateurs finaux que s’ils se déconnectent, ils ne pourront pas se reconnecter pendant la durée de la mise à niveau.
Pour plus d’informations, consultez Machines gérées par l’alimentation 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 gérées par l’alimentation dans l’élément de liste précédent.
- De plus, n’essayez pas de créer des machines pendant toute la période de mise à niveau.
-
-
Identifiez le coordinateur de pool et les machines virtuelles associées.
-
Mettez les machines du catalogue sur l’hôte coordinateur de pool en mode maintenance.
-
Utilisez Director, Citrix® Studio ou Web Studio pour envoyer des messages aux utilisateurs toujours connectés à des sessions actives, les avertissant que leur bureau sera hors ligne pendant une certaine période. Cette période correspond au temps de mise à niveau pour cet hôte individuel (environ 35 minutes).
-
Mettez à jour le coordinateur de pool à l’aide de l’interface de ligne de commande xe :
-
Désactivez le coordinateur de pool. Cela empêche toute nouvelle machine virtuelle de démarrer sur l’hôte spécifié ou d’y être migrée.
xe host-disable host=<uuid_or_name_label> -
Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur le coordinateur de pool. Arrêtez, suspendez ou migrez les 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-migrateLa migration de machines virtuelles spécifiées vers des hôtes spécifiés vous donne un contrôle total sur la distribution des machines virtuelles migrées vers d’autres hôtes du pool.
-
Pour évacuer l’hôte, utilisez la commande suivante :
xe host-evacuateL’évacuation de toutes les machines virtuelles d’un hôte laisse la distribution des machines virtuelles migrées à XenServer.
-
-
Arrêter le coordinateur de pool.
xe host-shutdownImportant :
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 de pool entraîne le passage des 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 de pool a disparu du réseau et ne peut pas être contacté après plusieurs tentatives. Les machines virtuelles continuent de fonctionner sur les hôtes en mode d’urgence, mais les opérations de contrôle ne sont pas disponibles.
-
Démarrez le coordinateur de pool à l’aide du support d’installation XenServer et de la méthode de votre choix (par exemple, USB ou réseau).
-
Suivez la procédure d’installation de XenServer jusqu’à ce que l’installateur vous propose l’option de mise à niveau. Choisissez de mettre à niveau.
Lorsque votre coordinateur de pool redémarre, les autres hôtes du pool quittent le mode d’urgence et le service normal est restauré après quelques minutes.
-
Démarrez ou reprenez toutes les machines virtuelles arrêtées ou suspendues.
-
Migrez toutes les machines virtuelles que vous souhaitez ramener 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 de pool et restaurez une version fonctionnelle.
-
-
Une fois le coordinateur de pool mis à niveau, retirez les machines du coordinateur de pool du mode maintenance dans Citrix Studio ou Web Studio.
-
Effectuez les étapes suivantes en parallèle pour tous les hôtes restants du pool :
-
Mettez les machines du catalogue sur l’hôte en mode maintenance.
-
Utilisez Director, Citrix Studio ou Web Studio pour envoyer des messages aux utilisateurs toujours connectés à des sessions actives, les avertissant que leur bureau sera hors ligne pendant une certaine période. Cette période correspond au temps de mise à niveau pour cet hôte individuel (environ 35 minutes).
-
Désactivez l’hôte à l’aide de l’interface de ligne de commande xe.
xe host-disable host-selector=<host_selector_value> -
Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur l’hôte. Arrêtez, suspendez ou migrez les machines virtuelles vers d’autres hôtes du pool.
-
Pour arrêter une VM, utilisez la commande suivante :
xe vm-shutdown -
Pour suspendre une VM, utilisez la commande suivante :
xe vm-suspend -
Pour migrer une VM spécifique, utilisez la commande suivante :
xe vm-migrateLa migration de VM spécifiées vers des hôtes spécifiés vous donne un contrôle total sur la distribution des VM migrées vers d’autres hôtes du pool.
-
Pour évacuer l’hôte, utilisez la commande suivante :
xe host-evacuateL’évacuation de toutes les VM d’un hôte laisse la distribution des VM migrées à XenServer.
-
-
Arrêtez l’hôte.
xe host-shutdown -
Démarrez l’hôte à l’aide du support d’installation XenServer et de la méthode de votre choix (par exemple, USB ou réseau).
-
Suivez la procédure d’installation de XenServer jusqu’à ce que le programme d’installation vous propose l’option de mise à niveau. Choisissez de mettre à niveau.
-
Une fois la mise à niveau de l’hôte terminée, démarrez ou reprenez toutes les VM arrêtées ou suspendues.
-
Migrez toutes les VM que vous souhaitez ramener vers l’hôte.
Si la mise à niveau d’un hôte subordonné échoue ou est interrompue, vous n’avez pas besoin de revenir en arrière. Exécutez la commande
xe host-forgetdans le pool pour oublier cet hôte. Réinstallez XenServer sur l’hôte, puis rejoignez-le, en tant que nouvel hôte, au pool à l’aide de la commandexe pool-join. -
-
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 bureaux 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 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 de pool glissante
- Temps de mise à niveau estimé : Le 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 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 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 ayant une capacité pendant la mise à niveau de ce pool. Cette approche pourrait entraîner une capacité réduite pendant la mise à niveau. Si vous n’avez pas la capacité 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 pool glissante (4)
Consultez les étapes et les conseils dans Avant de commencer.
<!- - kaizen-review: MD041 on line 1: - ->
-
Mettez toutes les machines du pool en mode maintenance. Si toutes les machines utilisent la même connexion, vous pouvez mettre l’intégralité du catalogue de machines en mode maintenance.
-
Informez tous les utilisateurs concernés de la panne imminente.
-
Si des 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’après s’être déconnectés, ils ne pourront pas se reconnecter tant que le service complet n’aura pas été rétabli.
-
-
Dans XenCenter, démarrez l’assistant Mise à niveau progressive du pool et choisissez le mode automatique. Pour plus d’informations, consultez Mise à niveau progressive du pool à 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 progressive du pool sont redémarrées.
-
Retirez les machines du mode maintenance.
De nouvelles sessions peuvent maintenant être démarrées et le service complet rétabli.
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 d’interruption global.
Remarque :
Avec l’approche de mise à niveau parallèle, le profil de risque change. En cas de problème pendant la mise à niveau, il pourrait ne pas être 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 séquentiellement, 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 dans Avant de commencer.
<!- - kaizen-review: MD041 on line 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 pertinents.
-
Pour les machines non gérées :
- Utilisez XenCenter® pour confirmer que toutes les machines virtuelles sont sous tension.
- N’effectuez aucune action d’alimentation manuelle pendant le processus de mise à niveau.
-
Pour les machines gérées par l’alimentation :
- Assurez-vous que toutes les machines sont sous tension (à l’aide de XenCenter ou de 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 action d’alimentation manuelle pendant le processus de mise à niveau.
- Désactivez tout schéma de gestion de l’alimentation susceptible de suspendre les machines.
- Assurez-vous qu’aucun autre processus ne peut éteindre ou suspendre les machines.
-
S’il est acceptable que de nouvelles sessions ne puissent pas démarrer pendant la mise à niveau :
- Mettez la connexion d’hébergement en mode maintenance. Pour plus d’informations, consultez Activer ou désactiver le mode maintenance pour une connexion.
- Informez les utilisateurs finaux que s’ils se déconnectent, ils ne pourront pas se reconnecter pendant la durée de la mise à niveau.
Pour plus d’informations, consultez Machines gérées par l’alimentation 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 gérées par l’alimentation dans l’élément de liste précédent.
- De plus, n’essayez pas de créer des machines pendant toute la période de mise à niveau.
-
-
Identifiez le coordinateur de pool et les machines virtuelles associées.
-
Mettez les machines du catalogue sur l’hôte coordinateur de pool en mode maintenance.
-
Utilisez Director, Citrix® Studio ou Web Studio pour envoyer des messages aux utilisateurs toujours connectés à des sessions actives, les avertissant que leur bureau sera hors ligne pendant une certaine période. Cette période correspond au temps de mise à niveau pour cet hôte individuel (environ 35 minutes).
-
Mettez à jour le coordinateur de pool à l’aide de l’interface de ligne de commande xe :
-
Désactivez le coordinateur de pool. Cela empêche toute nouvelle machine virtuelle de démarrer sur l’hôte spécifié ou d’y être migrée.
xe host-disable host=<uuid_or_name_label> -
Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur le coordinateur de pool. Arrêtez, suspendez ou migrez les 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-migrateLa migration de machines virtuelles spécifiées vers des hôtes spécifiés vous donne un contrôle total sur la distribution des machines virtuelles migrées vers d’autres hôtes du pool.
-
Pour évacuer l’hôte, utilisez la commande suivante :
xe host-evacuateL’évacuation de toutes les machines virtuelles d’un hôte laisse la distribution des machines virtuelles migrées à XenServer.
-
-
Arrêter le coordinateur de pool.
xe host-shutdownImportant :
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 de pool entraîne le passage des 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 de pool a disparu du réseau et ne peut pas être contacté après plusieurs tentatives. Les machines virtuelles continuent de fonctionner sur les hôtes en mode d’urgence, mais les opérations de contrôle ne sont pas disponibles.
-
Démarrez le coordinateur de pool à l’aide du support d’installation XenServer et de la méthode de votre choix (par exemple, USB ou réseau).
-
Suivez la procédure d’installation de XenServer jusqu’à ce que l’installateur vous propose l’option de mise à niveau. Choisissez de mettre à niveau.
Lorsque votre coordinateur de pool redémarre, les autres hôtes du pool quittent le mode d’urgence et le service normal est restauré après quelques minutes.
-
Démarrez ou reprenez toutes les machines virtuelles arrêtées ou suspendues.
-
Migrez toutes les machines virtuelles que vous souhaitez ramener 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 de pool et restaurez une version fonctionnelle.
-
-
Une fois le coordinateur de pool mis à niveau, retirez les machines du coordinateur de pool du mode maintenance dans Citrix Studio ou Web Studio.
-
Effectuez les étapes suivantes en parallèle pour tous les hôtes restants du pool :
-
Mettez les machines du catalogue sur l’hôte en mode maintenance.
-
Utilisez Director, Citrix Studio ou Web Studio pour envoyer des messages aux utilisateurs toujours connectés à des sessions actives, les avertissant que leur bureau sera hors ligne pendant une certaine période. Cette période correspond au temps de mise à niveau pour cet hôte individuel (environ 35 minutes).
-
Désactivez l’hôte à l’aide de l’interface de ligne de commande xe.
xe host-disable host-selector=<host_selector_value> -
Assurez-vous qu’aucune machine virtuelle n’est en cours d’exécution sur l’hôte. Arrêtez, suspendez ou migrez les machines virtuelles vers d’autres hôtes du pool.
-
Pour arrêter une VM, utilisez la commande suivante :
xe vm-shutdown -
Pour suspendre une VM, utilisez la commande suivante :
xe vm-suspend -
Pour migrer une VM spécifique, utilisez la commande suivante :
xe vm-migrateLa migration de VM spécifiées vers des hôtes spécifiés vous donne un contrôle total sur la distribution des VM migrées vers d’autres hôtes du pool.
-
Pour évacuer l’hôte, utilisez la commande suivante :
xe host-evacuateL’évacuation de toutes les VM d’un hôte laisse la distribution des VM migrées à XenServer.
-
-
Arrêtez l’hôte.
xe host-shutdown -
Démarrez l’hôte à l’aide du support d’installation XenServer et de la méthode de votre choix (par exemple, USB ou réseau).
-
Suivez la procédure d’installation de XenServer jusqu’à ce que le programme d’installation vous propose l’option de mise à niveau. Choisissez de mettre à niveau.
-
Une fois la mise à niveau de l’hôte terminée, démarrez ou reprenez toutes les VM arrêtées ou suspendues.
-
Migrez toutes les VM que vous souhaitez ramener vers l’hôte.
Si la mise à niveau d’un hôte subordonné échoue ou est interrompue, vous n’avez pas besoin de revenir en arrière. Exécutez la commande
xe host-forgetdans le pool pour oublier cet hôte. Réinstallez XenServer sur l’hôte, puis rejoignez-le, en tant que nouvel hôte, au pool à l’aide de la commandexe pool-join. -
-
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 où les hôtes utilisent différentes versions de XenServer. N’utilisez 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 de VM, de SR, de VDI et d’hôte sont bloquées. Les machines virtuelles qui ont fonctionné 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 pendant la mise à niveau d’un pool. Si vous rencontrez un problème 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 que vous avez planifié pourrait 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 celle-ci. Si cela n’est pas possible, vous pouvez choisir d’exécuter le pool en mode mixte jusqu’à votre prochaine fenêtre de maintenance. Cependant, l’exécution de votre pool en mode mixte augmente la probabilité de comportements inattendus ou de problèmes qui pourraient vous obliger à avoir une fenêtre de maintenance d’urgence à la place. Prévoyez de minimiser le temps que votre pool passe en mode mixte.
Si votre environnement Citrix Virtual Apps and Desktops fonctionne temporairement sur un pool XenServer en mode mixte, soyez conscient des comportements suivants :
-
Pour les charges de travail de postes de travail en pool qui nécessitent le redémarrage des machines virtuelles avant leur réutilisation, les machines virtuelles ne sont redémarrées que sur les hôtes exécutant la version plus récente de XenServer. La capacité effective du pool est restreinte. Selon le nombre d’hôtes de votre pool qui ont été mis à niveau, il peut y avoir une capacité insuffisante pour que toutes les machines virtuelles requises soient redémarrées. Ce comportement peut entraîner des échecs et certains utilisateurs de Citrix Virtual Apps and Desktops pourraient ne pas être en mesure d’accéder à leurs sessions requises.
-
Si vous avez des machines dédiées utilisant un stockage local qui sont 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.
Dans cet article
- Mise à niveau progressive du pool
- Cas d’utilisation
- Cas 1 : Desktops de session unique exécutés sur un pool avec stockage partagé
- Cas 2 : Autres charges de travail exécutées sur un pool avec stockage partagé
- Cas 3 : Bureaux attribués exécutés sur un pool avec stockage local ou sur un hôte autonome
- Cas 4 : Autres charges de travail exécutées sur un pool avec stockage local ou sur un hôte autonome
- Pools en mode mixte