Remarques :

Déployer le cluster de basculement Windows Server de Microsoft SQL Server pour la haute disponibilité et la récupération après sinistre sur Oracle Cloud Infrastructure

Introduction

Les infrastructures de base de données d'entreprise Microsoft SQL Server (MSSQL) s'appuient largement sur les capacités de haute disponibilité et de récupération après sinistre pour maintenir la continuité des activités et minimiser les temps d'arrêt. MSSQL propose plusieurs modèles de déploiement de clustering pour aider à atteindre ces objectifs. Ces modèles incluent les groupes de disponibilité Always on et les instances de cluster de basculement.

Bien que chaque modèle ait ses propres points forts et cas d'emploi, ce tutoriel se concentrera spécifiquement sur le déploiement et la configuration de l'instance de cluster de basculement MSSQL avec le service OCI Block Volumes à l'aide de la fonctionnalité de réservation persistante SCSI (Small Computer Systems Interface). Pour plus d'informations sur les groupes de disponibilité Always On, reportez-vous à Déploiement de groupes de disponibilité Always On de Microsoft SQL Server pour la haute disponibilité et la récupération après sinistre sur OCI.

Architecture

Ce tutoriel utilise l'architecture suivante :

architecture

Objectifs

Prérequis

Tâche 1 : configuration de l'adresse IP de basculement

Le clustering de basculement Windows Server utilise un modèle de clustering actif/passif, où une adresse IP dédiée, appelée adresse IP de basculement ou adresse IP flottante, est affectée au cluster. Cette adresse IP de basculement passe automatiquement d'un noeud défaillant à un noeud actif, garantissant ainsi une connectivité réseau continue et minimisant les temps d'arrêt. Lorsqu'un noeud tombe en panne, l'adresse IP de basculement est transférée de manière transparente vers le nouveau noeud actif, ce qui permet aux clients de maintenir l'accès aux ressources du cluster sans interruption.

Pour plus d'informations sur la configuration des adresses IP de basculement sur les deux machines virtuelles Microsoft SQL Server, reportez-vous à Automatisation du basculement d'adresse IP secondaire sur Windows Server.

Tâche 2 : créer un compte de service SQL Server

SQL Server doit utiliser un compte de domaine dédié. Dans cette tâche, nous allons créer ce compte. Plus loin dans le tutoriel, nous utilisons ce compte pour configurer le service SQL Server sur chacun des noeuds.

  1. Connectez-vous au contrôleur de domaine à l'aide du compte d'administrateur de domaine et accédez à Utilisateurs et ordinateurs Active Directory.

  2. Développez le domaine que vous avez configuré pour ce tutoriel.

  3. Cliquez avec le bouton droit de la souris sur Utilisateurs et cliquez sur Nouvel utilisateur pour créer un utilisateur.

  4. Entrez les informations requises et cliquez sur Suivant.

    Compte de service SQL Server

  5. Entrez le mot de passe de ce compte de domaine et cliquez sur Suivant.

  6. Vérifiez les détails et cliquez sur Terminer.

Tâche 3 : création du quorum et des disques partagés

Nous utilisons un disque partagé dédié à des fins de quorum dans WSFC pour éviter les conditions de split-brain qui pourraient survenir lorsque plusieurs noeuds d'un cluster tentent de prendre le contrôle simultanément. Ce disque dédié garantit que tous les noeuds du cluster disposent d'une vue unifiée de l'état du cluster, évitant ainsi les conflits.

Dans cette tâche, nous allons créer deux volumes de blocs partagés distincts avec la fonctionnalité SCSI PR activée. Nous activons PR sur les deux volumes en tant que mécanisme pour réserver des ressources partagées, garantissant que seuls les nœuds autorisés peuvent accéder à ces ressources. SCSI PR est une exigence dans un environnement de clustering, car il empêche l'altération des données en gérant l'accès aux disques partagés.

En créant ces deux volumes de blocs partagés distincts avec des rôles distincts et en activant SCSI PR sur les deux, nous veillons à ce que notre WSFC soit correctement configuré pour maintenir la haute disponibilité et la redondance, à la fois pour la fonction de quorum critique et pour les besoins de stockage de données des applications exécutées dans le cluster.

Pour créer des volumes de blocs OCI avec SCSI PR activé, procédez comme suit :

  1. Connectez-vous à la console OCI, accédez à Stockage, à la page Volumes de blocs et cliquez sur Créer un volume de blocs.

  2. Ajustez la taille et les performances du volume et sélectionnez Activer les réservations persistantes pour les attachements de volume iSCSI afin d'activer SCSI PR pour le volume.

    Créer un volume de blocs

  3. Attachez le volume aux machines virtuelles SQL Server une par une. Etant donné que SCSI PR est activé pour ces volumes, ceux-ci ne peuvent être attachés qu'en mode lecture/écriture partagé/lecture seule. Pour cette configuration, nous allons associer les volumes en mode lecture-écriture partagé. Sélectionnez Utiliser l'agent Oracle Cloud pour se connecter automatiquement aux volumes attachés iSCSI et cliquez sur Attacher.

    Attacher le volume de blocs à l'instance

  4. Répétez les étapes 1 à 3 pour créer et connecter le quorum et les disques de données.

Tâche 4 : configurer un cluster de basculement Windows Server

Dans cette tâche, nous allons :

Tâche 4.1 : ajouter des rôles WSFC aux machines virtuelles Windows Server

  1. Connectez-vous à la machine virtuelle de noeud 1 SQL Server à l'aide du compte d'administrateur de domaine, ouvrez le gestionnaire de serveur et, sous Tableau de bord, cliquez sur Ajouter des rôles et des fonctionnalités.

  2. Consultez la section Avant de commencer et cliquez sur Suivant.

  3. Sélectionnez Installation basée sur les rôles ou les fonctionnalités et cliquez sur Suivant.

  4. Dans Sélectionner un serveur de destination, sélectionnez Serveur dans le pool de serveurs et vérifiez que sqlnode1.example.org est sélectionné, puis cliquez sur Suivant pour continuer.

  5. Comme nous n'ajouterons aucun rôles de serveur, cliquez sur Suivant pour continuer.

  6. Dans Fonctionnalités, sélectionnez Clustering de basculement. Dans ce cas, une fenêtre apparaît, puis cliquez sur Ajouter des fonctions.

    Ajouter des outils de gestion de cluster de basculement

  7. Dans Confirm installation selection, vérifiez les détails et cliquez sur Install pour confirmer l'installation et, une fois l'installation terminée, fermez l'assistant.

  8. Répétez les étapes 1 à 7 pour installer les outils de clustering de basculement sur le deuxième noeud SQL Server.

Tâche 4.2 : créer un cluster

  1. Connectez-vous à la machine virtuelle du noeud 1 de Windows Server à l'aide du compte d'administrateur de domaine et ouvrez le gestionnaire de cluster de basculement. Aucun cluster n'est en cours d'exécution.

    Créer un cluster

  2. Cliquez avec le bouton droit de la souris sur Gestionnaire de cluster de basculement et sélectionnez Créer un cluster.... Un assistant de création de cluster s'ouvre.

  3. Une fois l'assistant Créer un cluster ouvert, cliquez sur Suivant pour continuer.

  4. Cliquez sur Parcourir, puis sélectionnez sqlnode1.example.org et sqlnode2.example.org.

  5. Sélectionnez Oui, lorsque je clique sur Suivant, exécutez les tests de configuration, puis revenez au processus de création du cluster et cliquez sur Suivant.

  6. Sélectionnez Exécuter tous les tests et cliquez sur Suivant.

  7. Dans la fenêtre Confirmation, cliquez sur Suivant et attendez la fin de tous les tests, puis cliquez sur Terminer. OCI prend désormais en charge SCSI PR et vous pouvez voir le test Valider la réservation persistante SCSI-3 réussi.

    Valider les tests

  8. Saisissez Nom du cluster et prenez en compte les contraintes NetBIOS. Fournissez les informations relatives au jeu de transport, puis cliquez sur Suivant.

  9. Confirmez le cluster avant de le créer et cliquez sur Suivant.

    Récapitulatif de création de cluster

  10. Une fois le cluster créé, cliquez sur Terminer.

  11. Ouvrez le gestionnaire de cluster de basculement et vous pourrez voir le cluster nouvellement créé.

    Cluster

  12. Notez que le statut du cluster est Offline dans la section Cluster Core Resources. Développez les ressources et recherchez les adresses IP de cluster qui ne sont pas encore configurées. Cliquez avec le bouton droit de la souris sur l'adresse IP avec le statut Echec, puis cliquez sur Propriétés.

  13. Dans l'onglet Général, indiquez l'adresse IP statique configurée pour ce noeud dans la tâche 1 et cliquez sur Appliquer.

  14. Cliquez avec le bouton droit de la souris sur l'adresse IP configurée et cliquez sur Mettre en ligne.

  15. Une fois la création du cluster terminée, nous allons développer le cluster et accéder à la section Stockage, où nous allons sélectionner Disques pour confirmer que les deux volumes de blocs partagés (le disque de quorum désigné et le disque de données) sont correctement répertoriés et reconnus par le cluster.

    Disques de cluster

Tâche 5 : installer et configurer SQL Server

Dans cette tâche, nous aborderons la nouvelle installation du cluster de basculement SQL Server.

  1. Exécutez setup.exe à partir du package logiciel MSSQL téléchargé.

  2. Sélectionnez Installation.

    Installation du cluster SQL Server

  3. Sélectionnez Nouvelle installation de cluster de basculement SQL Server.

  4. Entrez la clé de produit et cliquez sur Suivant.

  5. Acceptez les Conditions de licence et cliquez sur Suivant.

  6. Sous Microsoft Update, cliquez sur Suivant. Le programme d'installation va rechercher les mises à jour logicielles, les télécharger et démarrer le processus d'installation.

  7. Elle installera les règles de cluster de basculement. Fournissez les informations relatives au jeu de transport, puis cliquez sur Suivant.

    Règles d'installation du cluster de basculement SQL Server

  8. Sous Sélection de fonctionnalités, sélectionnez Services du moteur de base de données et cliquez sur Suivant.

    Sélection de la fonctionnalité de cluster de basculement SQL Server

  9. Dans Configuration d'instance, entrez le nom du nom réseau SQL Server, sélectionnez Instance par défaut ou Instance nommée, puis cliquez sur Suivant.

  10. Dans Groupe de ressources de cluster, cliquez sur Suivant.

  11. Dans la section Cluster Disk Selection, sélectionnez Cluster Disk 2 et cliquez sur Next.

  12. Dans Cluster Network Configuration, affectez l'adresse IPv4 et cliquez sur Next.

    Configuration réseau du cluster de basculement du serveur SQL

  13. Dans Configuration du serveur, entrez le nom du compte de service et le mot de passe SQL Server créés dans la tâche 2, puis cliquez sur Suivant.

    Configuration du serveur SQL

  14. Dans Configuration du moteur de base de données, configurez le mode d'authentification et d'autres paramètres, puis cliquez sur Suivant.

  15. Dans Prêt pour installation, cliquez sur Installer.

  16. La progression de l'installation s'affiche. Cliquez sur Fermer.

    Installation du serveur SQL terminée

  17. Accédez à Failover Cluster Manager, développez le cluster, accédez à la section Storage et vérifiez les disques. Le deuxième disque est affecté à SQL Server, comme illustré dans l'image suivante.

    Disques de cluster du serveur SQL du cluster de basculement de serveur Windows

  18. Accédez à Gestionnaire de cluster de basculement, développez le cluster et accédez à la section Rôles. Vous pouvez voir le cluster SQL Server.

    Cluster de serveur SQL

  19. Dans SQL Server Management Studio, nous pouvons désormais nous connecter à la base de données. Votre déploiement est maintenant prêt et configuré pour être hautement disponible et tolérant aux pannes.

    Studio de gestion de serveur SQL

Etapes suivantes

Dans ce tutoriel, nous vous avons présenté le processus de configuration d'un cluster WSFC avec MSSQL à l'aide de la fonctionnalité PR SCSI du service OCI Block Volumes. En suivant ce tutoriel, vous devriez maintenant avoir un cluster WSFC entièrement fonctionnel avec MSSQL à l'aide de SCSI PR. N'oubliez pas de tester et de valider votre cluster régulièrement pour garantir une haute disponibilité et minimiser les temps d'arrêt.

Remerciements

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir la documentation produit, consultez le site Oracle Help Center.