Note :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, voir Démarrer avec le niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeurs pour les données d'identification, la location et les compartiments d'Oracle Cloud Infrastructure. À la fin de votre laboratoire, remplacez ces valeurs par celles qui sont propres à votre environnement en nuage.
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 :
-
Région unique : Le déploiement comprend une seule région Oracle Cloud Infrastructure (OCI). Le déploiement peut être étendu à d'autres régions OCI, mais de telles configurations ne font pas partie de la portée de ce tutoriel.
-
Sous-réseaux : À l'exception d'une machine virtuelle d'hôte bastion OCI, toutes les ressources sont placées dans des sous-réseaux régionaux privés.
-
OCI Block Volumes :
- Disque Quorum : Volume par blocs partagé avec l'option PR SCSI activée. Ce volume par blocs sera utilisé en tant que disque de quorum de grappe.
- Disque de données : Deuxième volume par blocs partagé avec l'option PR SCSI activée. Il sera utilisé pour stocker les données des applications.
-
Adresses IP de serveur SQL : Chacune des machines virtuelles SQL Server a besoin des adresses IP suivantes sur les cartes d'interface de réseau virtuel (VNIC) principales.
- Adresse IP principale : Accès au système d'exploitation (créé automatiquement lors du provisionnement de la machine virtuelle).
- Adresse IP secondaire 1 : Adresse IP de la grappe de basculement de Windows Server. À créer dans ce tutoriel.
- Adresse IP secondaire 2 : Adresse IP de la grappe de basculement SQL Server. À créer dans ce tutoriel.
Objectifs
- Déployer et configurer des instances de grappe de basculement.
Préalables
-
Réseau :
- 1 * VCN.
- 1 * sous-réseau privé.
- 2 * adresses IP secondaires statiques à affecter pour les adresses IP de basculement.
-
Serveurs :
- 1 * Machine virtuelle d'hôte bastion dans un sous-réseau public pour vous assurer que vous pouvez vous connecter aux machines virtuelles exécutées sur des sous-réseaux privés.
- 1 * VM de contrôleur de domaine dans un sous-réseau privé.
- 2 * Machines virtuelles SQL Server (
sqlnode1
,sqlnode2
) dans le même sous-réseau privé.
-
Préalables pour le domaine Active Directory :
- Fonctions et rôles de contrôleur de domaine ajoutés à la machine virtuelle de contrôleur de domaine.
- Domaine configuré par l'administrateur du système d'exploitation. Le contrôleur de domaine du présent tutoriel porte le nom de domaine racine
example.org
. Vous pouvez configurer le domaine avec un nom de domaine racine de votre choix. - Vous pouvez consulter le document technique OCI sur la création de services de domaine Active Directory dans OCI.
- Machines virtuelles SQL Server ajoutées au domaine.
-
Considérations supplémentaires :
- Stockage : WSFC utilise une adresse IP de l'espace d'adresses
169.254.*
pour la communication interne, qui chevauche l'espace d'adresses OCI pour exposer les appareils par blocs iSCSI. Cela nécessitera la création de routes IP statiques pour exposer les portails cibles iSCSI dans chacune des machines virtuelles de noeud SQL Server. Une telle configuration est hors de la portée de ce tutoriel. Pour plus d'informations, voir Informations de base sur le réseau en grappe avec basculement. - Politiques d'Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) : Le tutoriel suppose que vous avez configuré des politiques OCI IAM pour vous accorder les autorisations requises pour créer et gérer le VCN, l'adresse IP privée, l'adresse IP publique, les volumes par blocs OCI et lancer des instances.
- Stockage : WSFC utilise une adresse IP de l'espace d'adresses
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.
-
Connectez-vous au contrôleur de domaine à l'aide du compte d'administrateur de domaine et naviguez jusqu'à Utilisateurs et ordinateurs Active Directory.
-
Développez le domaine que vous avez configuré pour ce tutoriel.
-
Cliquez avec le bouton droit de la souris sur Users (Utilisateurs) et cliquez sur New User (Nouvel utilisateur) pour créer un utilisateur.
-
Entrez les informations requises et cliquez sur Suivant.
-
Entrez le mot de passe pour ce compte de domaine et cliquez sur Suivant.
-
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.
-
Disque Quorum : Nous désignons le premier volume par blocs partagé comme périphérique Quorum de la grappe. Ce disque joue un rôle essentiel dans le fonctionnement du WSFC en fournissant une ressource commune à laquelle tous les nœuds peuvent accéder et sur laquelle ils peuvent s'entendre. Ce disque Quorum est utilisé uniquement à des fins d'exploitation de cluster, car il nous aide à déterminer l'état du cluster et à prendre des décisions concernant le basculement en cas de panne et l'hypothèse de la propriété des ressources du cluster.
-
Disque de données : Nous affectons le deuxième volume par blocs partagé aux applications pour le stockage des données. Nous utilisons ce disque pour héberger les données d'application, telles que les bases de données, les partages de fichiers ou tout autre type de données requis par l'application en grappe. En utilisant un disque partagé pour le stockage des données, nous garantissons une haute disponibilité des données, car elles sont accessibles par n'importe quel noeud du cluster qui assume la responsabilité de l'application ou du service.
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 :
-
Connectez-vous à la console OCI, naviguez jusqu'à Stockage, Page Volumes par blocs et cliquez sur Créer un volume par blocs.
-
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.
-
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.
-
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 :
-
Ajoutez des rôles WSFC aux machines virtuelles SQL Server.
-
Créer et configurer une grappe à l'aide des adresses IP secondaires créées à la tâche 1.
Tâche 4.1 : Ajouter des rôles WSFC aux machines virtuelles Windows Server
-
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.
-
Vérifiez la section Avant de commencer et cliquez sur Suivant.
-
Sélectionnez Installation basée sur un rôle ou une fonction et cliquez sur Suivant.
-
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. -
Nous n'ajouterons pas de rôles de serveur. Cliquez sur Suivant pour continuer.
-
Dans Fonctions, sélectionnez Grappe de basculement. Lorsque vous le faites, une fenêtre s'affiche, puis cliquez sur Ajouter des fonctions.
-
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.
-
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
-
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.
-
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.
-
Une fois l'Assistant Créer une grappe ouvert, cliquez sur Suivant pour continuer.
-
Cliquez sur Parcourir et sélectionnez
sqlnode1.example.org
etsqlnode2.example.org
. -
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.
-
Sélectionnez Run all tests (Exécuter tous les tests) et cliquez sur Next (Suivant).
-
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.
-
Entrez le nom de la grappe et tenez compte des contraintes NetBIOS. Cliquez sur Suivant.
-
Confirmez la grappe avant de la créer et cliquez sur Suivant.
-
Lorsque la grappe est créée, cliquez sur Terminer.
-
Ouvrez le gestionnaire de grappes de basculement et vous pourrez voir la grappe nouvellement créée.
-
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.
-
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.
-
Cliquez avec le bouton droit de la souris sur l'adresse IP configurée et cliquez sur Utiliser en ligne.
-
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.
Tâche 5 : Installer et configurer SQL Server
Dans cette tâche, nous allons couvrir la nouvelle installation du cluster de basculement SQL Server.
-
Exécutez
setup.exe
à partir de l'ensemble de logiciels MSSQL téléchargé. -
Sélectionnez Installation.
-
Sélectionnez Nouvelle installation de grappe de basculement SQL Server.
-
Entrez Clé de produit et cliquez sur Suivant.
-
Acceptez les conditions de licence et cliquez sur Suivant.
-
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.
-
Il installe les règles de grappe de basculement. Cliquez sur Suivant.
-
Sous Sélection de fonctions, sélectionnez Services du moteur de base de données et cliquez sur Suivant.
-
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.
-
Dans Groupe de ressources de grappe, cliquez sur Suivant.
-
Dans Sélection du disque de grappe, sélectionnez Disque de grappe 2 et cliquez sur Suivant.
-
Dans Configuration du réseau en grappe, affectez l'adresse IPv4 et cliquez sur Suivant.
-
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.
-
Dans Configuration du moteur de base de données, configurez le mode d'authentification et d'autres paramètres, puis cliquez sur Suivant.
-
Dans Prêt à installer, cliquez sur Installer.
-
Vous verrez la progrès de l'installation. Cliquez sur Fermer.
-
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.
-
Allez à Gestionnaire de grappes de basculement, développez la grappe, naviguez jusqu'à la section Rôles. Vous pouvez voir le cluster SQL Server.
-
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.
É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
- Auteur - Chakri Nelluri (Gestion des produits de stockage par blocs pour OCI)
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.
Deploy Microsoft SQL Server Windows Server Failover Cluster for HA and DR on Oracle Cloud Infrastructure
G32741-02
Copyright ©2025, Oracle and/or its affiliates.