Note :

Déployer Microsoft SQL Server Windows Server Failover Cluster pour haute disponibilité et reprise après sinistre sur Oracle Cloud Infrastructure

Présentation

Les infrastructures de base de données au niveau de l'entreprise de Microsoft SQL Server (MSSQL) reposent fortement sur les capacités de haute disponibilité et de reprise après sinistre pour assurer la continuité des activités et réduire les temps d'arrêt. MSSQL offre plusieurs modèles de déploiement en grappe pour vous aider à atteindre ces objectifs. Ces modèles incluent Toujours sur les groupes de disponibilité et les instances de grappe de basculement.

Bien que chaque modèle ait ses propres forces et cas d'utilisation, ce tutoriel se concentrera spécifiquement sur le déploiement et la configuration de l'instance de grappe de basculement MSSQL avec le service de volumes par blocs OCI à l'aide de la fonction de réservation persistante (PR) de l'interface de petits systèmes informatiques (SCSI). Pour plus d'informations sur les groupes de disponibilité Always On, voir Déployer Microsoft SQL Server Toujours activé sur les groupes de disponibilité pour haute disponibilité et reprise après sinistre sur OCI.

Architecture

Ce tutoriel utilise l'architecture suivante :

architecture

Objectifs

Préalables

Tâche 1 : Configurer l'adresse IP du basculement

Windows Server Failover Clustering 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, ce qui garantit une connectivité réseau continue et réduit les temps d'arrêt. Lorsqu'un noeud tombe en panne, l'adresse IP de basculement est transférée de façon transparente vers le nouveau noeud actif, ce qui permet aux clients de conserver l'accès aux ressources de la grappe sans interruption.

Pour plus d'informations sur la configuration des adresses IP de basculement sur les machines virtuelles Microsoft SQL Server, voir 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 naviguez jusqu'à 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 Users (Utilisateurs) et cliquez sur New User (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 pour ce compte de domaine et cliquez sur Suivant.

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

Tâche 3 : Créer un quorum et des disques partagés

Nous utilisons un disque partagé dédié à des fins Quorum dans WSFC pour empêcher les conditions de cerveau partagé qui pourraient survenir lorsque plusieurs noeuds d'un cluster tentent d'assumer 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, ce qui évite les conflits.

Dans cette tâche, nous allons créer deux volumes par blocs partagés distincts avec SCSI PR activé. Nous activons les relations publiques sur les deux volumes comme mécanisme de réservation de ressources partagées, garantissant que seuls les noeuds autorisés peuvent accéder à ces ressources. SCSI PR est une exigence dans un environnement de clusterisation, car il empêche la corruption des données en gérant l'accès aux disques partagés.

En créant ces deux volumes par blocs partagés distincts avec des rôles distincts et en activant les RP SCSI sur les deux, nous veillons à ce que notre WSFC soit correctement configuré pour assurer la haute disponibilité et la redondance, à la fois pour la fonction Quorum critique et pour les besoins de stockage de données des applications s'exécutant dans la grappe.

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

  1. Connectez-vous à la console OCI, naviguez jusqu'à Stockage, Page Volumes par blocs et cliquez sur Créer un volume par blocs.

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

    Créer un volume par blocs

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

    Attacher le volume par blocs à l'instance

  4. Répétez les étapes 1 à 3 pour créer et attacher des disques Quorum et Data.

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 du noeud 1 de SQL Server à l'aide du compte d'administrateur de domaine, ouvrez Gestionnaire de serveurs et, sous Tableau de bord, cliquez sur Ajouter des rôles et des fonctions.

  2. Vérifiez la section Avant de commencer et cliquez sur Suivant.

  3. Sélectionnez Installation basée sur un rôle ou une fonction et cliquez sur Suivant.

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

  5. Nous n'ajouterons pas de rôles de serveur. Cliquez sur Suivant pour continuer.

  6. Dans Fonctions, sélectionnez Grappe de basculement. Lorsque vous le faites, une fenêtre s'affiche, puis cliquez sur Ajouter des fonctions.

    Ajouter des outils de gestion de grappe de basculement

  7. Dans Confirmer la sélection de l'installation, vérifiez les détails et cliquez sur Installer pour confirmer l'installation. Une fois l'installation terminée, fermez l'assistant.

  8. Répétez les étapes 1 à 7 pour installer les outils de clusterisation de basculement sur le second 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 grappes de basculement. Vous constaterez qu'aucune grappe n'est en cours d'exécution.

    Créer une grappe

  2. Cliquez avec le bouton droit de la souris sur Gestionnaire de grappes de basculement et sélectionnez Créer une grappe..., cela ouvrira un Assistant Créer une grappe.

  3. Une fois l'Assistant Créer une grappe ouvert, cliquez sur Suivant pour continuer.

  4. Cliquez sur Parcourir et 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 de la grappe et cliquez sur Suivant.

  6. Sélectionnez Run all tests (Exécuter tous les tests) et cliquez sur Next (Suivant).

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

    Valider les tests

  8. Entrez le nom de la grappe et tenez compte des contraintes NetBIOS. Cliquez sur Suivant.

  9. Confirmez la grappe avant de la créer et cliquez sur Suivant.

    Sommaire de création de grappe

  10. Lorsque la grappe est créée, cliquez sur Terminer.

  11. Ouvrez le gestionnaire de grappes de basculement et vous pourrez voir la grappe nouvellement créée.

    Grappe

  12. Notez que le statut de la grappe est Hors ligne dans la section Ressources de base de la grappe. Développez les ressources et recherchez les adresses IP de grappe qui ne sont pas encore configurées. Cliquez avec le bouton droit de la souris sur l'adresse IP avec le statut Échec, puis cliquez sur Propriétés.

  13. Dans l'onglet Général, spécifiez 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 Utiliser en ligne.

  15. Une fois la création de la grappe terminée, nous allons maintenant développer la grappe et naviguer jusqu'à la section Stockage, où nous sélectionnerons des disques pour confirmer que les deux volumes par blocs partagés (le disque quorum désigné et le disque de données) sont correctement répertoriés et reconnus par la grappe.

    Disques de grappe

Tâche 5 : Installer et configurer SQL Server

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

  1. Exécutez setup.exe à partir de l'ensemble de logiciels MSSQL téléchargé.

  2. Sélectionnez Installation.

    Installation du cluster SQL Server

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

  4. Entrez 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 recherche les mises à jour logicielles, les téléchargements et lance le processus d'installation.

  7. Il installe les règles de grappe de basculement. Cliquez sur Suivant.

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

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

    Sélection de la fonction de grappe de basculement de serveur SQL

  9. Dans Configuration d'instance, entrez un nom pour Nom du réseau du serveur SQL, sélectionnez Instance par défaut ou Instance nommée et cliquez sur Suivant.

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

  11. Dans Sélection du disque de grappe, sélectionnez Disque de grappe 2 et cliquez sur Suivant.

  12. Dans Configuration du réseau en grappe, affectez l'adresse IPv4 et cliquez sur Suivant.

    Configuration du réseau du cluster de basculement de serveur SQL

  13. Dans Configuration du serveur, entrez le nom du compte de service et le mot de passe du serveur SQL 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 à installer, cliquez sur Installer.

  16. Vous verrez la progrès de l'installation. Cliquez sur Fermer.

    Achèvement de l'installation du serveur SQL

  17. Allez à Gestionnaire de grappes de basculement, développez la grappe et naviguez jusqu'à la section Stockage et vérifiez les disques. Vous verrez que le deuxième disque est affecté à SQL Server comme indiqué dans l'image suivante.

    Disques de grappe de serveurs SQL de cluster de basculement de serveur Windows

  18. Allez à Gestionnaire de grappes de basculement, développez la grappe, naviguez jusqu'à la section Rôles. Vous pouvez voir le cluster SQL Server.

    Grappe de serveurs SQL

  19. Dans SQL Server Management Studio, nous pouvons maintenant 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

Étapes suivantes

Dans ce tutoriel, nous vous avons présenté le processus de configuration d'une grappe WSFC avec MSSQL à l'aide de la fonction PR SCSI du service de volumes par blocs d'OCI. En suivant ce tutoriel, vous devriez maintenant disposer d'une grappe WSFC entièrement fonctionnelle avec MSSQL à l'aide de SCSI PR. N'oubliez pas de tester et de valider votre grappe régulièrement pour assurer une haute disponibilité et réduire les temps d'arrêt.

Remerciements

Autres ressources d'apprentissage

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

Pour obtenir la documentation sur le produit, visitez Oracle Help Center.