Mettre à niveau une instance de cluster de basculement

S'applique à : SQL Server

SQL Server prend en charge la mise à niveau d’un cluster de basculement vers une nouvelle version de SQL Server, vers un nouveau Service Pack ou une nouvelle mise à jour cumulative SQL Server, ou lors de l’installation d’un nouveau Service Pack ou d’une nouvelle mise à jour cumulative Windows séparément sur tous les nœuds de cluster de basculement, avec des temps d’arrêt limités à un seul basculement manuel (ou deux basculements manuels en cas de restauration automatique vers l’instance principale d’origine).

La mise à niveau du système d’exploitation Windows Server d’un nœud contenant une instance de cluster de basculement n’est pas prise en charge pour les systèmes d’exploitation antérieurs à Windows Server 2012 R2. Pour mettre à niveau un nœud de cluster de basculement Windows Server s’exécutant sur Windows Server 2012 R2 ou versions ultérieures, consultez Exécuter une mise à jour ou mise à niveau propagée.

Voici les détails de prise en charge :

  • SQL Server est prise en charge par le biais de l’interface utilisateur et à partir de l’invite de commandes. Vous pouvez exécuter une mise à niveau à partir de l’invite de commandes sur chaque nœud de cluster de basculement. Vous pouvez aussi utiliser l’interface utilisateur de configuration de SQL Server pour mettre à niveau chaque nœud de cluster. Pour plus d'informations, consultez les pages suivantes :

  • Installer une nouvelle instance de cluster de basculement SQL Server

  • Installer et configurer SQL Server sous Windows à partir de l’invite de commandes

  • Les scénarios suivants ne sont pas pris en charge dans le cadre d’une mise à niveau de SQL Server :

    • Vous ne pouvez pas effectuer de mise à niveau à partir d’une instance autonome de SQL Server vers une instance de cluster de basculement.

    • Vous ne pouvez pas ajouter de fonctionnalités à une instance de cluster de basculement. Par exemple, vous ne pouvez pas ajouter le Moteur de base de données à une instance de cluster de basculement existante avec Analysis Services uniquement.

    • Vous ne pouvez pas passer d’une instance de cluster de basculement à une instance autonome sur un nœud du cluster de basculement Windows Server.

    • La modification de l'édition de l’instance de cluster de basculement est limitée à certains scénarios. Pour plus d’informations, consultez Mises à niveau de version et d’édition prises en charge (SQL Server 2016).

  • Pendant la mise à niveau de l’instance de cluster de basculement, le temps d’arrêt est limité au temps de basculement et au délai d'exécution des scripts de mise à niveau. Si vous suivez ce processus de mise à niveau propagée de l’instance de cluster de basculement et respectez tous les prérequis sur tous les nœuds avant de commencer le processus de mise à niveau, le temps d’arrêt est minime. La mise à niveau de SQL Server lorsque des tables à mémoire optimisée sont en cours d’utilisation prend plus de temps. Pour plus d’informations, consultez Planifier et tester le plan de mise à niveau du Moteur de base de données.

Prérequis

Avant de commencer, passez en revue les informations importantes suivantes :

Exécuter une mise à jour ou mise à niveau propagée

Pour mettre à niveau une instance de cluster de basculement SQL Server, utilisez le programme d’installation de SQL Server pour mettre à niveau chaque nœud participant à l’instance de cluster de basculement, un par un, en commençant par les nœuds passifs. Chaque nœud que vous mettez à niveau est écarté de la liste des propriétaires possibles de l’instance de cluster de basculement. En cas de basculement inattendu, les nœuds mis à niveau ne participent pas au basculement tant que la propriété du rôle de cluster de basculement Windows Server n’est pas transférée vers un nœud mis à niveau par le programme d’installation.

Par défaut, le programme d’installation de SQL Server détermine automatiquement le moment où le basculement doit être effectué vers un nœud mis à niveau. Cela dépend du nombre total de nœuds dans l’instance de cluster de basculement et du nombre de nœuds déjà mis à niveau. Lorsque la moitié des nœuds ou plus sont déjà mis à niveau, le programme d’installation de SQL Server provoque un basculement vers un nœud mis à niveau lorsque vous effectuez une mise à niveau sur le nœud suivant. Lors du basculement vers un nœud mis à niveau, le groupe de clusters est déplacé vers un nœud mis à niveau. Tous les nœuds mis à niveau sont placés dans la liste des propriétaires possibles, et tous les nœuds qui ne sont pas encore mis à niveau sont retirés de la liste des propriétaires possibles. Chaque nœud restant que vous mettez à niveau est ajouté à la liste des propriétaires possibles de l’instance de cluster de basculement.

Ce processus entraîne une limitation de la durée du temps mort au temps de basculement et au délai d'exécution des scripts de mise à niveau de la base de données pendant l'ensemble de la mise à niveau du cluster de basculement.

Pour contrôler le comportement du basculement des nœuds de cluster pendant le processus de mise à niveau, exécutez l'opération de mise à niveau à l'invite de commandes et utilisez le paramètre /FAILOVERCLUSTERROLLOWNERSHIP. Pour plus d’informations, consultez Installer et configurer SQL Server sur Windows à partir de l’invite de commande.

Mettre à niveau avec le support d’installation

  1. Sur le support d’installation de SQL Server pour l’édition qui correspond à celle que vous mettez à niveau, double-cliquez sur setup.exe dans le dossier racine. Vous devrez peut-être installer les prérequis s’ils n’ont pas été installés précédemment.

  2. Lorsque les composants requis sont installés, l'Assistant Installation démarre le Centre d'installation SQL Server . Pour mettre à niveau une instance existante de SQL Server, sélectionnez votre instance.

  3. Si les fichiers de support du programme d’installation de SQL Server sont requis, le programme d’installation de SQL Server les installe. Redémarrez votre ordinateur si vous êtes invité à le faire avant de continuer.

  4. L'Outil d'analyse de configuration système effectue une opération de découverte sur votre ordinateur. Pour continuer, sélectionnez OK.

  5. Dans la page Clé de produit, entrez la clé PID pour l'édition de la nouvelle version qui correspond à l'édition de l'ancienne version du produit. Par exemple, pour mettre à niveau un cluster de basculement Enterprise, vous devez spécifier une clé PID pour l’édition SQL Server Entreprise. Sélectionnez Suivant pour continuer. La clé PID que vous utilisez pour une mise à niveau de cluster de basculement doit être cohérente sur tous les nœuds de cluster de basculement dans la même instance SQL Server.

  6. Dans la page Termes du contrat de licence , prenez connaissance du contrat de licence, puis activez la case à cocher indiquant que vous en acceptez les termes et conditions. Pour aider à améliorer SQL Server, vous pouvez également activer l'option d'utilisation des fonctionnalités et envoyer des rapports à Microsoft. Cliquez surSuivantpour continuer. Pour mettre fin à la configuration, sélectionnez Annuler.

  7. Dans la page Sélectionner une instance, spécifiez l’instance de SQL Server à mettre à niveau. Cliquez surSuivantpour continuer.

  8. Dans la page Sélection de composant, les fonctionnalités à mettre à niveau sont présélectionnées. Une description de chaque groupe de composants apparaît dans le volet droit après que vous avez sélectionné le nom de la fonctionnalité. Vous ne pouvez pas modifier les fonctionnalités à mettre à niveau, de même que vous ne pouvez pas ajouter de fonctionnalités pendant l’opération de mise à niveau. Pour ajouter des fonctionnalités à une instance mise à niveau de SQL Server 2014 (12.x) une fois l’opération de mise à niveau terminée, consultez Ajouter des fonctionnalités à une instance de SQL Server (programme d’installation).

    Les composants requis pour les fonctionnalités sélectionnées sont affichés dans le volet droit. Le programme d’installation de SQL Server installe les prérequis qui n’ont pas déjà été installés lors de l’étape d’installation décrite plus loin dans cette procédure. Pour gagner du temps, préinstallez ces prérequis sur chaque nœud.

  9. Dans la page Configuration de l'instance, les champs sont remplis automatiquement à partir de l'ancienne instance. Vous pouvez spécifier la nouvelle valeur d'InstanceID.

    ID d’instance : Par défaut, le nom de l’instance est utilisé comme ID d’instance. Il permet d'identifier les répertoires d'installation et les clés de Registre de votre instance SQL Server. Tel est le cas pour les instances par défaut et les instances nommées. Pour une instance par défaut, le nom de l'instance et l'ID d'instance sont MSSQLSERVER. Pour utiliser un ID d'instance non défini par défaut, activez la case à cocher ID d'instance et entrez une valeur. Si vous remplacez la valeur par défaut, vous devez spécifier le même ID d'instance pour l'instance mise à niveau sur tous les nœuds de cluster de basculement. L'ID d'instance de l'instance mise à niveau doit être identique sur tous les nœuds.

    Instances et fonctionnalités détectées - La grille affiche les instances de SQL Server qui se trouvent sur l’ordinateur où le programme d’installation s’exécute. Cliquez surSuivantpour continuer.

  10. La page Espace disque nécessaire calcule l'espace disque nécessaire pour les fonctionnalités que vous spécifiez et compare cet espace à l'espace disque disponible sur l'ordinateur où le programme d'installation s'exécute.

  11. Dans la page de mise à niveau de recherche en texte intégral, spécifiez les options de mise à niveau pour les bases de données mises à niveau. Pour plus d’informations, consultez Mise à niveau de la fonction de recherche en texte intégral.

  12. Dans la page Rapport d’erreurs, spécifiez les informations que vous souhaitez envoyer à Microsoft pour améliorer SQL Server. L’option de création de rapports d’erreurs est activée par défaut.

  13. L’Outil d’analyse de configuration système exécute un autre ensemble de règles pour valider la configuration de votre ordinateur avec les fonctionnalités de SQL Server que vous avez spécifiées, avant le début de l’opération de mise à niveau.

  14. La page Rapport de mise à niveau de cluster affiche la liste des nœuds de l'instance de cluster de basculement, ainsi que les informations de version de l'instance pour les composants SQL Server de chaque nœud. Elle affiche l'état des scripts de base de données et l'état des scripts de réplication. De plus, elle affiche également des messages d’information sur ce qui doit se produire lorsque vous sélectionnez Suivant. Selon le nombre de nœuds de cluster de basculement déjà mis à niveau et le nombre total de nœuds, le programme d’installation affiche une description du comportement du basculement quand vous sélectionnez Suivant. Il indique également le temps d’arrêt inutile potentiel si vous n’avez pas déjà installé les prérequis.

  15. La page Prêt pour la mise à niveau affiche une arborescence des options d'installation spécifiées durant l'exécution du programme d'installation. Pour continuer, sélectionnez Mettre à niveau. Le programme d’installation de SQL Server installe d’abord les prérequis pour les fonctionnalités sélectionnées, puis procède à l’installation des fonctionnalités.

  16. Au cours de la mise à niveau, la page Progression de l'installation fournit des informations d'état pour que vous puissiez contrôler la progression de la mise à niveau sur le nœud actuel au fil de l'exécution du programme d'installation.

  17. Une fois la mise à niveau du nœud actuel terminée, la page Rapport de mise à niveau de cluster affiche des informations sur l'état de la mise à niveau pour tous les nœuds de cluster de basculement, les fonctionnalités sur chaque nœud de cluster de basculement, ainsi que leurs informations de version. Vérifiez les informations de version qui sont affichées et poursuivez la mise à niveau des nœuds restants. En cas de basculement des nœuds mis à niveau, ces informations s'affichent également sur la page d'état. Vous pouvez également procéder à une vérification supplémentaire dans l'Administrateur de cluster Windows.

  18. Après la mise à niveau, la page Terminé fournit un lien vers le fichier journal résumé de l'installation et d'autres remarques importantes. Pour terminer le processus d'installation de SQL Server, sélectionnez Fermer.

  19. Redémarrez l'ordinateur maintenant si vous êtes invité à le faire. Lisez bien le message de l’assistant Installation à la fin de l’installation. Pour plus d’informations sur les fichiers journaux d’installation, consultez Afficher et lire les fichiers journaux d’installation de SQL Server.

  20. Pour terminer la mise à niveau, répétez ces étapes sur tous les autres nœuds de l’instance de cluster de basculement SQL Server .

Mettre à niveau une instance de cluster de basculement de sous-réseaux multiples

Procédez comme suit pour mettre à niveau votre instance de cluster de basculement Always On dans un environnement à plusieurs sous-réseaux.

Effectuer une mise à niveau vers une instance de cluster de basculement de sous-réseaux multiples SQL Server (le cluster SQL Server existant n’est pas un cluster de sous-réseaux multiples)

  1. Effectuez les étapes précédentes pour mettre à niveau votre instance de cluster de basculement.

  2. Ajoutez un nouveau nœud sur un sous-réseau différent à l'aide de l'action Configuration AddNode et confirmez la dépendance de ressource d'adresse IP sur OR dans la page Configuration du réseau du cluster. Pour plus d’informations, consultez Ajouter ou supprimer des nœuds dans une instance de cluster de basculement (Configuration).

Mettre à niveau une instance de cluster de basculement de sous-réseaux multiples utilisant actuellement Stretch VLAN de manière à utiliser des sous-réseaux multiples

  1. Effectuez les étapes précédentes pour mettre à niveau votre cluster.

  2. Modifiez les paramètres réseau pour déplacer le nœud distant vers un autre sous-réseau.

  3. À l'aide du Gestionnaire Cluster de basculement ou PowerShell, ajoutez une nouvelle adresse IP pour le nouveau sous-réseau et définissez la dépendance de ressource d'adresse IP sur OR.