Mise à niveau depuis XenServer 8.4
En effectuant une mise à niveau d’une installation existante de XenServer 8.4 vers XenServer 9, vous pouvez conserver vos machines virtuelles, SR et votre configuration existants.
Effectuez une mise à niveau de pool glissante pour maintenir tous les services et ressources offerts par le pool disponibles pendant la mise à niveau de tous les hôtes du pool. Cette méthode de mise à niveau ne met hors ligne qu’un seul hôte XenServer® à la fois. Les machines virtuelles critiques restent en cours d’exécution pendant le processus grâce à la migration à chaud des machines virtuelles vers d’autres hôtes du pool.
Vous pouvez effectuer une mise à niveau de pool glissante de l’une des manières suivantes :
-
Si vous disposez d’une licence Premium Edition, vous pouvez utiliser l’assistant Mise à niveau de pool glissante de XenCenter®. Cet assistant organise automatiquement le chemin de mise à niveau et vous guide tout au long de la procédure de mise à niveau.
Pour plus d’informations, consultez Mise à niveau de pool glissante à l’aide de XenCenter.
-
Vous pouvez utiliser la CLI xe pour effectuer manuellement une mise à niveau de pool glissante en migrant à chaud les machines virtuelles en cours d’exécution entre les hôtes XenServer en conséquence.
Pour plus d’informations, consultez Mise à niveau de pool glissante à l’aide de la CLI xe.
Mise à niveau possible ?
Assurez-vous de pouvoir effectuer une mise à niveau vers XenServer 9 :
-
Vos hôtes exécutent-ils actuellement XenServer 8.4 ?
Si ce n’est pas le cas, vous ne pouvez pas effectuer de mise à niveau directe vers XenServer 9. Effectuez plutôt une installation propre. Pour plus d’informations, consultez Installer.
Si vous utilisez déjà XenServer 9, n’essayez pas de mettre à jour à l’aide de l’ISO d’installation. Appliquez plutôt les mises à jour pour que votre pool XenServer 9 atteigne le dernier niveau. Pour plus d’informations, consultez Appliquer les mises à jour.
-
Votre matériel est-il compatible avec XenServer 9 ?
Vérifiez que le matériel sur lequel votre pool est installé est compatible avec la version de XenServer vers laquelle vous êtes sur le point de passer. Pour plus d’informations, consultez la Liste de compatibilité matérielle (HCL).
-
Les systèmes d’exploitation de vos VM sont-ils pris en charge par XenServer 9 ?
Vérifiez que les systèmes d’exploitation de vos VM sont pris en charge par XenServer 9. Si le système d’exploitation de votre VM n’est pas pris en charge, mettez à niveau le système d’exploitation de votre VM vers une version prise en charge avant de mettre à niveau XenServer. Pour plus d’informations, consultez Prise en charge des systèmes d’exploitation invités.
-
Votre pool utilise-t-il un stockage GFS2 à provisionnement léger ?
Vérifiez que la pile de clusters GFS2 a été migrée pour utiliser la version 3 de la pile de clusters Corosync. Voir Gestion de la version du cluster GFS2.
Avant de commencer
Passez en revue les informations suivantes avant de commencer votre mise à niveau. Prenez les mesures nécessaires pour garantir le succès de votre processus de mise à niveau.
Planifier la mise à niveau
-
Définissez soigneusement votre chemin de mise à niveau. La mise à niveau des hôtes XenServer, et en particulier d’un pool d’hôtes XenServer, nécessite une planification et une attention particulières pour éviter de perdre des données existantes.
Notez les informations suivantes lors de la planification de votre mise à niveau :
- Vous ne pouvez pas migrer une VM d’une version plus récente de XenServer vers une version plus ancienne.
- N’utilisez pas votre pool en mode mixte (avec plusieurs versions de XenServer) plus longtemps que nécessaire. Le pool fonctionne dans un état dégradé pendant la mise à niveau.
- Les opérations de contrôle clés ne sont pas disponibles pendant le processus de mise à niveau. N’essayez pas d’effectuer d’opérations de contrôle.
- Ne copiez pas, n’arrêtez pas ou n’exportez pas de VM pendant le processus de mise à niveau.
- N’effectuez pas d’opérations liées au stockage, telles que l’ajout, la suppression ou le redimensionnement de disques virtuels, pendant le processus de mise à niveau.
- Pendant la mise à niveau du coordinateur de pool, les autres hôtes du pool passent en mode d’urgence.
-
Assurez-vous que tous les hôtes de votre pool sont synchronisés à la date et à l’heure correctes (par exemple, en utilisant NTP).
-
Assurez-vous que vos serveurs ne sont pas surprovisionnés : vérifiez qu’ils disposent de suffisamment de mémoire pour effectuer la mise à niveau.
Généralement, si N est égal au nombre total de serveurs dans un pool, il doit y avoir suffisamment de mémoire sur N-1 serveurs pour exécuter toutes les machines virtuelles actives du pool. Il est préférable de suspendre toutes les machines virtuelles non critiques pendant le processus de mise à niveau.
-
Assurez-vous que votre pool dispose d’un stockage partagé pour maintenir vos machines virtuelles en fonctionnement pendant une mise à niveau de pool glissante. Si votre pool ne dispose pas de stockage partagé, vous devez suspendre vos machines virtuelles avant la mise à niveau car elles ne peuvent pas être migrées à chaud.
La migration à chaud du stockage n’est pas prise en charge avec les mises à niveau de pool glissantes.
-
Notez les comportements suivants :
-
La mise à niveau doit utiliser le même mode de démarrage que l’installation initiale.
-
Les paramètres de démarrage depuis SAN ne sont pas hérités pendant le processus de mise à niveau manuelle. Lors de la mise à niveau à l’aide du processus ISO ou PXE, vous devez vous assurer que
multipathdest correctement configuré. Pour plus d’informations, consultez Démarrage depuis SAN. -
Lorsque vous mettez à niveau XenServer, les packs supplémentaires précédemment appliqués sont supprimés et doivent donc être réappliqués pendant ou après la mise à niveau.
-
Préparer votre pool
-
Effectuez une sauvegarde de l’état de votre pool existant à l’aide de la commande CLI xe
xe pool-dump-database.La sauvegarde de l’état garantit que vous pouvez annuler une mise à niveau glissante partiellement terminée pour revenir à son état d’origine sans perdre de données de VM.
-
Désactivez la haute disponibilité.
Préparer vos machines virtuelles
-
Si vous avez des machines virtuelles Windows exécutées dans votre pool, suivez les étapes suivantes pour chaque machine virtuelle :
- Assurez-vous que la dernière version des XenServer VM Tools pour Windows est installée.
- Prenez un instantané de la machine virtuelle.
-
Si vous avez des machines virtuelles Linux exécutées dans votre pool, assurez-vous que la dernière version des XenServer VM Tools pour Linux est installée.
-
Si vous avez des machines virtuelles compatibles NVIDIA vGPU exécutées sur votre pool, suivez les étapes suivantes pour migrer le pool pendant que ces machines virtuelles sont en cours d’exécution :
- Assurez-vous que le GPU que vous utilisez est pris en charge par la version vers laquelle vous prévoyez de mettre à niveau.
- Identifiez une version des pilotes NVIDIA GRID disponible à la fois pour votre version actuelle de XenServer et la version de XenServer vers laquelle vous effectuez la mise à niveau. Si possible, choisissez les pilotes les plus récents disponibles.
- Installez les nouveaux pilotes GRID sur vos hôtes XenServer et les pilotes invités correspondants sur toutes vos machines virtuelles compatibles vGPU.
- Assurez-vous également de disposer de la version du pilote GRID qui correspond à la version de XenServer vers laquelle vous effectuez la mise à niveau. Vous êtes invité à installer ces pilotes en tant que pack supplémentaire dans le cadre du processus de mise à niveau progressive du pool.
-
Videz les lecteurs de CD/DVD de toutes les machines virtuelles du pool.
Préparer le support d’installation
-
Si vous utilisez XenCenter pour mettre à niveau vos hôtes, téléchargez et installez la dernière version de XenCenter depuis le site de téléchargement XenServer.
Pour plus d’informations, consultez Installer XenCenter.
-
Téléchargez l’ISO d’installation de XenServer 9 depuis le site de téléchargement XenServer. Cet ISO d’installation est régulièrement mis à jour, assurez-vous d’utiliser la dernière version plutôt qu’un ISO téléchargé précédemment.
-
Préparez le support d’installation :
-
Pour mettre à niveau vos hôtes à partir d’une clé USB amorçable, utilisez un outil comme
rufusoudiskpartpour créer une clé USB amorçable à l’aide de l’ISO d’installation de XenServer 9. Assurez-vous que l’outil ne modifie pas le contenu du fichier ISO. -
Pour mettre à niveau vos hôtes à partir d’un CD, gravez le fichier ISO d’installation de XenServer 9 sur un CD.
-
Pour mettre à niveau vos hôtes à partir d’un support virtuel, accédez à la console virtuelle de votre système et montez le fichier ISO d’installation de XenServer en tant que support virtuel.
-
Pour effectuer une mise à niveau à partir d’un emplacement réseau, configurez votre emplacement réseau et les fichiers d’installation comme décrit dans Héberger votre support d’installation sur NFS, FTP ou HTTP.
Ces étapes sont un aperçu du processus :
- Si vous souhaitez démarrer le programme d’installation à partir de TFTP, configurez un serveur TFTP accessible via le réseau et configurez les fichiers d’installation.
- Configurez un emplacement réseau où vous pouvez accéder à l’ISO d’installation via HTTP, FTP ou NFS.
- Décompressez l’ISO d’installation sur l’emplacement réseau. Vous pouvez le faire en montant l’ISO et en copiant son contenu vers l’emplacement réseau.
-
Notez les informations dont vous aurez besoin pendant la mise à niveau :
- Pour HTTP ou FTP, notez l’URL de votre référentiel HTTP ou FTP, ainsi qu’un nom d’utilisateur et un mot de passe, le cas échéant.
- Pour NFS, notez le serveur et le chemin de votre partage NFS.
-
Une fois ces étapes préalables terminées, vous pouvez effectuer une mise à niveau de pool glissante selon l’une des méthodes suivantes :
- Mise à niveau de pool glissante à l’aide de XenCenter
- Mise à niveau de pool glissante à l’aide de l’interface de ligne de commande xe
Mise à niveau de pool glissante à l’aide de XenCenter
L’assistant Mise à niveau de pool glissante 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 de chaque serveur avant l’installation de la mise à niveau sur ce serveur.
Remarque :
L’assistant Mise à niveau de pool glissante de XenCenter n’est disponible que si vous disposez d’une licence d’édition Premium.
Si vous n’avez pas encore installé XenCenter, téléchargez la dernière version depuis le site de téléchargement de XenServer et suivez les étapes de Installation de XenCenter.
Remarque :
Utilisez la dernière version de XenCenter pour mettre à niveau de XenServer 8.4 vers XenServer 9. L’utilisation d’une version plus ancienne de XenCenter peut entraîner une perte de connectivité.
Téléchargez la dernière version de XenCenter depuis la page de téléchargements de produits XenServer.
L’assistant peut fonctionner en mode manuel ou automatique :
-
En mode manuel, vous devez exécuter manuellement l’installateur XenServer sur chaque serveur à tour de rôle et suivre les instructions à l’écran sur la console série du serveur. Lorsque la mise à niveau commence, XenCenter vous invite à insérer le support d’installation ou à spécifier un serveur de démarrage réseau pour chaque serveur que vous mettez à niveau.
-
En mode automatique, l’assistant utilise des fichiers d’installation réseau sur un serveur HTTP, NFS ou FTP pour mettre à niveau chaque serveur à tour de rôle. Ce mode ne vous oblige pas à insérer un support d’installation, à redémarrer manuellement ou à parcourir l’installateur sur chaque serveur. Si vous effectuez une mise à niveau de pool glissante de cette manière, vous devez décompresser le support d’installation sur votre serveur HTTP, NFS ou FTP avant de commencer la mise à niveau.
Pour mettre à niveau les hôtes XenServer à l’aide de l’assistant de mise à niveau de pool glissante de XenCenter :
-
Dans le menu Outils de XenCenter, sélectionnez Mise à niveau de pool glissante.
-
Lisez les informations Avant de commencer. Cliquez sur Suivant pour continuer.
-
Sélectionnez les pools et tous les hôtes individuels que vous souhaitez mettre à niveau, puis cliquez sur Suivant.
-
Choisissez l’un des modes suivants :
-
Mode automatique pour une mise à niveau automatisée à partir de fichiers d’installation réseau sur un serveur HTTP, NFS ou FTP. Si vous utilisez cette méthode, assurez-vous d’avoir effectué toutes les étapes nécessaires pour configurer le support d’installation pour l’installation réseau. Pour plus d’informations, consultez Configuration du support d’installation.
Si vous choisissez le Mode automatique et que vous utilisez IIS pour héberger le support d’installation, assurez-vous que le double échappement est activé sur IIS avant d’y extraire l’ISO d’installation.
-
Mode manuel pour une mise à niveau manuelle à partir d’une clé USB/CD/DVD ou en utilisant le démarrage réseau (à l’aide de l’infrastructure existante).
Si vous choisissez le Mode manuel, vous devez exécuter le programme d’installation de XenServer sur chaque hôte à tour de rôle. Suivez les instructions à l’écran sur la console série de l’hôte. Lorsque la mise à niveau commence, XenCenter vous invite à insérer le support d’installation de XenServer ou à spécifier un serveur de démarrage réseau pour chaque hôte que vous mettez à niveau.
-
-
Après avoir sélectionné votre mode de mise à niveau, cliquez sur Exécuter les vérifications préliminaires.
-
Suivez les recommandations pour résoudre toutes les vérifications préliminaires de mise à niveau qui ont échoué. Si vous souhaitez que XenCenter résolve automatiquement toutes les vérifications préliminaires ayant échoué, cliquez sur Résoudre tout.
-
Lorsque toutes les vérifications préliminaires ont été résolues, cliquez sur Suivant pour continuer.
-
Préparez le support d’installation de XenServer.
-
Si vous avez choisi le Mode automatique, saisissez les détails du support d’installation. Choisissez HTTP, NFS ou FTP, puis spécifiez l’URL, le nom d’utilisateur et le mot de passe, le cas échéant.
Remarques :
-
Si vous choisissez FTP, assurez-vous d’échapper les barres obliques de début qui se trouvent dans la section du chemin de fichier de l’URL.
-
Saisissez le nom d’utilisateur et le mot de passe associés à votre serveur HTTP ou FTP, si vous avez configuré des informations d’identification de sécurité. Ne saisissez pas le nom d’utilisateur et le mot de passe associés à votre pool XenServer.
-
XenServer prend en charge le FTP en mode passif uniquement.
-
-
Si vous avez choisi le Mode manuel, notez le plan de mise à niveau et suivez les instructions.
-
-
Cliquez sur Démarrer la mise à niveau.
-
Lorsque la mise à niveau commence, l’assistant de Mise à niveau de pool glissante vous guide à travers les actions que vous devez effectuer pour mettre à niveau chaque hôte. Suivez les instructions jusqu’à ce que vous ayez mis à niveau et mis à jour tous les hôtes des pools.
-
Si vous avez des machines virtuelles compatibles vGPU, lorsque vous atteignez l’étape qui vous donne la possibilité de fournir un pack supplémentaire, téléchargez le pilote NVIDIA qui correspond à celui de vos machines virtuelles compatibles vGPU. Assurez-vous de télécharger la version du pilote pour la version de XenServer vers laquelle vous effectuez la mise à niveau.
-
L’assistant Mise à niveau de pool glissante affiche un résumé une fois la mise à niveau terminée. Cliquez sur Terminer pour fermer l’assistant.
Remarque :
Si le processus de mise à niveau ou de mise à jour échoue pour une raison quelconque, l’assistant Mise à niveau de pool glissante arrête le processus. Cela vous permet de résoudre le problème et de reprendre le processus de mise à niveau ou de mise à jour en cliquant sur le bouton Réessayer.
Après la mise à niveau
Une fois votre pool mis à niveau, nous vous recommandons d’effectuer les tâches suivantes :
- Configurez les mises à jour et appliquez le dernier ensemble. Pour plus d’informations, consultez (/fr-fr/xenserver/9/update.html).
Une fois la mise à niveau de pool glissante terminée, une machine virtuelle peut ne pas se trouver sur son hôte d’origine. Pour relocaliser la machine virtuelle, vous pouvez effectuer l’une des actions suivantes :
- Migrer à chaud la machine virtuelle vers son hôte d’origine
- Arrêter la machine virtuelle, puis la démarrer sur son hôte d’origine
Mise à niveau de pool glissante à l’aide de la CLI xe
Avant d’effectuer une mise à niveau de pool glissante à l’aide de la CLI xe, assurez-vous d’avoir effectué toutes les étapes préalables dans (#before-you-start).
Important :
Assurez-vous de mettre à niveau tous les serveurs de votre pool. Nous déconseillons fortement d’exécuter un pool en mode mixte (un pool avec plusieurs versions de XenServer) plus longtemps que nécessaire, car le pool fonctionne dans un état dégradé pendant la mise à niveau.
Les opérations de contrôle clés ne sont pas disponibles pendant le processus de mise à niveau. N’essayez pas d’effectuer des opérations de contrôle. Bien que les machines virtuelles continuent de fonctionner normalement, les actions de machine virtuelle autres que la migration ne sont pas disponibles (par exemple, arrêter, copier et exporter). En particulier, il n’est pas sûr d’effectuer des opérations liées au stockage telles que l’ajout, la suppression ou le redimensionnement de disques virtuels.
Pour effectuer une mise à niveau de pool glissante à l’aide de l’interface de ligne de commande xe :
Commencez par le coordinateur de pool :
-
Désactivez le coordinateur de pool. Cela empêche toute nouvelle machine virtuelle de démarrer ou d’être migrée vers l’hôte spécifié.
xe host-disable host=<host_uuid>Au lieu du paramètre
hostde cette commande, vous pouvez utiliser un sélecteur d’hôte. Pour plus d’informations, consultez Sélecteurs d’hôte. -
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êtez le coordinateur de pool à l’aide de la commande xe CLI suivante :
xe host-shutdownImportant :
Utilisez toujours l’interface de ligne de commande xe ou XenCenter pour arrêter ou redémarrer vos hôtes. N’utilisez pas d’autres méthodes (telles que les réinitialisations matérielles ou les commandes du système d’exploitation) pour arrêter ou redémarrer vos hôtes pendant le fonctionnement normal. Pour plus d’informations, consultez Arrêter un hôte XenServer.
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 entrer 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 en utilisant le support d’installation XenServer et 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 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.
Répétez ces étapes pour tous les autres hôtes du pool :
-
Sélectionnez l’hôte XenServer suivant dans votre chemin de mise à niveau. Désactivez l’hôte.
xe host-disable host=<host_uuid>Au lieu du paramètre
hostde cette commande, vous pouvez utiliser un sélecteur d’hôte. Pour plus d’informations, consultez Sélecteurs d’hôte. -
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 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êtez l’hôte à l’aide de la commande CLI xe suivante :
xe host-shutdownImportant :
Utilisez toujours l’interface de ligne de commande xe ou XenCenter pour arrêter ou redémarrer vos hôtes. N’utilisez pas d’autres méthodes (telles que les réinitialisations matérielles ou les commandes du système d’exploitation) pour arrêter ou redémarrer vos hôtes pendant le fonctionnement normal. Pour plus d’informations, consultez Arrêter un hôte XenServer.
-
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 l’installateur 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 machines virtuelles arrêtées ou suspendues.
-
Migrez toutes les machines virtuelles que vous souhaitez de nouveau 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-forget dans 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 commande xe pool-join.
Après la mise à niveau
Une fois votre pool mis à niveau, nous vous recommandons d’effectuer les tâches suivantes :
- Configurez les mises à jour et appliquez le dernier ensemble. Pour plus d’informations, consultez Mettre à jour vos hôtes XenServer.
Une fois la mise à niveau continue du pool terminée, une machine virtuelle peut ne pas se trouver sur son hôte d’origine. Pour déplacer la machine virtuelle, vous pouvez effectuer l’une des actions suivantes :
- Migrez la machine virtuelle en direct vers son hôte d’origine
- Arrêtez la machine virtuelle, puis démarrez-la sur son hôte d’origine
Autres scénarios
Environnements Citrix Virtual Apps and Desktops
Si vous utilisez XenServer pour héberger vos charges de travail Citrix Virtual Apps and Desktops, consultez Scénarios de mise à niveau pour Citrix Virtual Apps and Desktops.