Remarques :
- Ce tutoriel nécessite un accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction à Oracle Cloud Infrastructure Free Tier.
- Il utilise des exemples de valeurs pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. Lorsque vous terminez votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
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 :
-
Région unique : le déploiement comprend une région Oracle Cloud Infrastructure (OCI) unique. Le déploiement peut être étendu à d'autres régions OCI, mais ces configurations sortent du cadre de ce tutoriel.
-
Sous-réseaux : à l'exception d'une machine virtuelle OCI Bastion, toutes les ressources sont placées dans des sous-réseaux régionaux privés.
-
OCI Block Volumes :
- Disque de quorum : volume de blocs partagé avec PR SCSI activé. Ce volume de blocs sera utilisé comme disque de quorum de cluster.
- Disque de données : deuxième volume de blocs partagé avec PR SCSI activé. Il sera utilisé pour stocker les données des applications.
-
Adresses IP SQL Server : chacune des machines virtuelles SQL Server a besoin des adresses IP suivantes sur la carte d'interface réseau virtuelle (VNIC) principale.
- Adresse IP principale : accès au système d'exploitation (système d'exploitation) (créé automatiquement lors du provisionnement de machine virtuelle).
- Adresse IP secondaire 1 : adresse IP du cluster de basculement Windows Server. A créer dans ce tutoriel.
- Adresse IP secondaire 2 : adresse IP du cluster de basculement SQL Server. A créer dans ce tutoriel.
Objectifs
- Déployez et configurez des instances de cluster de basculement.
Prérequis
-
Fonctions de réseau :
- 1 * VCN.
- 1 * sous-réseau privé.
- 2 * adresses IP secondaires statiques à affecter pour les adresses IP de basculement.
-
Serveurs :
- 1 * Bastion VM 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érequis pour le domaine Active Directory :
- Fonctions et rôles du contrôleur de domaine ajoutés à la machine virtuelle du contrôleur de domaine.
- Domaine configuré par l'administrateur du système d'exploitation. Dans le présent tutoriel, le contrôleur de domaine porte le nom de domaine root
example.org
. Vous pouvez configurer le domaine avec le nom de domaine root de votre choix. - Vous pouvez consulter le livre blanc OCI sur la création de services de domaine Active Directory dans OCI.
- Machines virtuelles SQL Server ajoutées au domaine.
-
Remarques supplémentaires :
- Stockage : WSFC utilise une adresse IP de l'espace d'adressage
169.254.*
pour la communication interne, qui chevauche l'espace d'adressage OCI pour exposer les unités de blocs iSCSI. Cela nécessite la création de routages IP statiques pour exposer les portails cible iSCSI dans chacune des machines virtuelles de noeud SQL Server. Cette configuration est hors de portée de ce tutoriel. Pour plus d'informations, reportez-vous à la section Failover Clustering Networking Basics and Fundamentals. - Stratégies Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) : le tutoriel suppose que vous avez configuré des stratégies OCI IAM pour vous accorder les droits d'accès requis afin de créer et de gérer VCN, une adresse IP privée, une adresse IP publique, des volumes de blocs OCI et de lancer des instances.
- Stockage : WSFC utilise une adresse IP de l'espace d'adressage
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.
-
Connectez-vous au contrôleur de domaine à l'aide du compte d'administrateur de domaine et accédez à 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 Utilisateurs et cliquez sur Nouvel utilisateur pour créer un utilisateur.
-
Entrez les informations requises et cliquez sur Suivant.
-
Entrez le mot de passe de ce compte de domaine et cliquez sur Suivant.
-
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.
-
Disque de quorum : nous désignons le premier volume de blocs partagé en tant que périphérique de quorum de cluster. Ce disque joue un rôle essentiel dans le fonctionnement du WSFC en fournissant une ressource commune à laquelle tous les noeuds peuvent accéder et s'accorder. Ce disque de quorum est utilisé uniquement à des fins de fonctionnement du cluster, car il nous aide à déterminer l'état du cluster et à prendre des décisions concernant le basculement et la prise en charge de la propriété des ressources du cluster.
-
Disque de données : nous allouons le deuxième volume de blocs partagé aux applications pour stocker 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 clusterisée. En utilisant un disque partagé pour le stockage des données, nous assurons la haute disponibilité des données, car elles sont accessibles par n'importe quel noeud du cluster qui assume la propriété de l'application ou du service.
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 :
-
Connectez-vous à la console OCI, accédez à Stockage, à la page Volumes de blocs et cliquez sur Créer un volume de blocs.
-
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.
-
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.
-
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 :
-
Ajoutez des rôles WSFC aux machines virtuelles SQL Server.
-
Créez et configurez un cluster à l'aide des adresses IP secondaires créées dans la tâche 1.
Tâche 4.1 : ajouter des rôles WSFC aux machines virtuelles Windows Server
-
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.
-
Consultez la section Avant de commencer et cliquez sur Suivant.
-
Sélectionnez Installation basée sur les rôles ou les fonctionnalités et cliquez sur Suivant.
-
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. -
Comme nous n'ajouterons aucun rôles de serveur, cliquez sur Suivant pour continuer.
-
Dans Fonctionnalités, sélectionnez Clustering de basculement. Dans ce cas, une fenêtre apparaît, puis cliquez sur Ajouter des fonctions.
-
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.
-
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
-
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.
-
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.
-
Une fois l'assistant Créer un cluster ouvert, cliquez sur Suivant pour continuer.
-
Cliquez sur Parcourir, puis 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 du cluster et cliquez sur Suivant.
-
Sélectionnez Exécuter tous les tests et cliquez sur Suivant.
-
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.
-
Saisissez Nom du cluster et prenez en compte les contraintes NetBIOS. Fournissez les informations relatives au jeu de transport, puis cliquez sur Suivant.
-
Confirmez le cluster avant de le créer et cliquez sur Suivant.
-
Une fois le cluster créé, cliquez sur Terminer.
-
Ouvrez le gestionnaire de cluster de basculement et vous pourrez voir le cluster nouvellement créé.
-
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.
-
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.
-
Cliquez avec le bouton droit de la souris sur l'adresse IP configurée et cliquez sur Mettre en ligne.
-
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.
Tâche 5 : installer et configurer SQL Server
Dans cette tâche, nous aborderons la nouvelle installation du cluster de basculement SQL Server.
-
Exécutez
setup.exe
à partir du package logiciel MSSQL téléchargé. -
Sélectionnez Installation.
-
Sélectionnez Nouvelle installation de cluster de basculement SQL Server.
-
Entrez la 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 va rechercher les mises à jour logicielles, les télécharger et démarrer le processus d'installation.
-
Elle installera les règles de cluster de basculement. Fournissez les informations relatives au jeu de transport, puis cliquez sur Suivant.
-
Sous Sélection de fonctionnalités, sélectionnez Services du moteur de base de données et cliquez sur Suivant.
-
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.
-
Dans Groupe de ressources de cluster, cliquez sur Suivant.
-
Dans la section Cluster Disk Selection, sélectionnez Cluster Disk 2 et cliquez sur Next.
-
Dans Cluster Network Configuration, affectez l'adresse IPv4 et cliquez sur Next.
-
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.
-
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 pour installation, cliquez sur Installer.
-
La progression de l'installation s'affiche. Cliquez sur Fermer.
-
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.
-
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.
-
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.
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
- Auteur - Chakri Nelluri (gestion des produits OCI Block Storage)
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.
Deploy Microsoft SQL Server Windows Server Failover Cluster for HA and DR on Oracle Cloud Infrastructure
G32742-02
Copyright ©2025, Oracle and/or its affiliates.