Remarques :

Déployer des groupes de disponibilité Always On de Microsoft SQL Server pour la haute disponibilité et la récupération après sinistre sur OCI

Introduction

Le déploiement de Microsoft SQL Server est un cas d'utilisation courant dans Oracle Cloud Infrastructure (OCI). Comme c'est souvent le cas dans un déploiement OCI, les clients recherchent des architectures hautement résilientes qui répondent à leurs exigences de continuité d'activité. Par conséquent, comprendre comment déployer SQL Server pour la haute disponibilité et la récupération après sinistre devient un impératif pour ces clients.

Il existe plusieurs solutions de continuité d'activité SQL Server. La solution abordée dans ce tutoriel est largement adoptée par les administrateurs SQL Server Toujours sur les groupes de disponibilité. Des solutions telles que SQL Server Always On Failover Cluster Instances (FCI) peuvent également être déployées sur OCI, mais sont exclues de ce tutoriel.

Ce tutoriel s'inspire des cas d'utilisation des clients et se différencie en centralisant trois éléments clés du déploiement de groupes de disponibilité Always On de SQL Server sur OCI dans un seul document.

Architecture

Ce tutoriel utilise l'architecture suivante :

Architecture

Objectifs

Créez et configurez les éléments suivants :

Prérequis

Exclusions de ce tutoriel

Tâche 1 : configuration des adresses IP secondaires

Pour chaque machine virtuelle de noeud SQL Server, créez l'adresse IP secondaire nécessaire pour le cluster de basculement Windows Server et pour le processus d'écoute des groupes de disponibilité Always On.

  1. Dans la console OCI, accédez à la machine virtuelle du noeud SQL Server 1 et sélectionnez les cartes d'interface réseau virtuelles attachées dans le menu Ressources.

    Sélection de carte d'interface réseau virtuelle

  2. Sélectionnez la carte d'interface réseau virtuelle principale, puis IPv4 Addresses dans le menu Ressources.

    Détails de la VNIC

    Adresses IPv4 de carte d'interface réseau virtuelle

  3. Sélectionnez Ajouter une adresse IP privée secondaire et entrez les détails permettant d'ajouter une nouvelle adresse IP privée à la carte d'interface réseau virtuelle. Cliquez sur Créer pour voir une adresse IP secondaire associée à cette carte d'interface réseau virtuelle. Il s'agit de l'adresse IP WSFC.

    Adresses IPv4 de carte d'interface réseau virtuelle

  4. Répétez les étapes 1 à 3 dans la même carte d'interface réseau virtuelle pour créer une autre adresse IP secondaire pour le processus d'écoute des groupes de disponibilité Toujours sur.

  5. Répétez les étapes 1 à 4 pour l'autre machine virtuelle de noeud SQL 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.

    OpenAD

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

    ExpandAD

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

    Nouvel utilisateur

  4. Entrez les détails suivants et cliquez sur Suivant.

    Détails du nouvel utilisateur

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

    Nouveau mot de passe utilisateur

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

    Fin du nouvel utilisateur

Tâche 3 : configuration d'un partage de fichiers témoin

Comme mentionné, l'architecture de ce tutoriel utilise un témoin de partage de fichiers pour implémenter le témoin de quorum. Dans cette tâche, nous allons créer un dossier partagé. Dans une tâche ultérieure, nous utiliserons ce dossier partagé pour configurer le cluster de basculement Windows Server.

  1. Connectez-vous à la machine virtuelle de quorum à l'aide du compte d'administrateur de domaine et créez un dossier de témoins.

    Dossier de témoins créé

  2. Cliquez sur le dossier que vous avez créé et sélectionnez Propriétés. Dans l'onglet Partage, cliquez sur Partager et sélectionnez Tout le monde pour partager le dossier. Si vous préférez être plus strict, sélectionnez le compte de service SQL Server créé dans la tâche 2.

    Partage de dossier de témoins

  3. Le dossier a été partagé et cliquez sur Terminé.

    Dossier de témoins partagé

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

Les groupes de disponibilité Always On de SQL Server s'exécutent sur la technologie WSFC (Windows Server Failover Cluster). Dans cette tâche, nous allons :

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

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

    WSFC Ajouter des rôles et des fonctionnalités

  2. Cliquez sur Suivant pour passer au type d'installation.

    WSFC Ajouter des rôles et des fonctionnalités

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

    Installation WSFC basée sur un rôle ou une fonctionnalité

  4. Dans Sélectionner le serveur de destination, sélectionnez le serveur du pool de serveurs et le noeud SQL Server 1, puis cliquez sur Suivant pour continuer.

    Sélection de serveur WSFC

  5. Dans Fonctionnalités, sélectionnez Clustering de basculement. Lorsque vous le faites, une fenêtre apparaît, puis cliquez sur Ajouter des fonctionnalités.

    WSFC - Sélection de caractéristique

    WSFC - Ajouter des fonctionnalités

  6. Dans Confirmer la sélection de l'installation, vérifiez les détails et cliquez sur Installer pour confirmer l'installation.

    Installation des fonctionnalités WSFC

  7. Lorsque l'installation est terminée, fermez l'assistant.

    Installation des fonctionnalités WSFC terminée

  8. Pour confirmer l'installation, saisissez Failover Cluster Manager dans la barre de recherche. Vous pouvez l'ouvrir et voir qu'il ne contient pas encore de clusters.

    Recherche et confirmation WSFC

    Prêt pour WSFC

  9. Répétez les étapes 1 à 8 dans l'autre machine virtuelle de noeud SQL Server.

Tâche 4.2 : créer un cluster

  1. Connectez-vous à la machine virtuelle du noeud 1 SQL 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.

    Début de création de cluster WSFC

  2. Cliquez avec le bouton droit de la souris sur Gestionnaire de cluster de basculement et sélectionnez Créer un cluster... pour ouvrir l'assistant Créer un cluster.

    Création de cluster WSFC

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

    Assistant de création de cluster WSFC

  4. Cliquez sur Parcourir et sélectionnez les machines virtuelles des noeuds SQL Server 1 et 2.

    Création de noeuds Parcourir de cluster WSFC

  5. Vérifiez que vous avez sélectionné les noeuds appropriés, puis cliquez sur Suivant.

    Noeuds de confirmation de création de cluster WSFC

  6. 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.

    Validation d'exécution de création de cluster WSFC

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

    Création de cluster WSFC - Exécuter tous les tests

  8. Dans la fenêtre Vérification, cliquez sur Suivant.

    Création de cluster WSFC - Confirmer tous les tests

    Attendez que tous les tests soient terminés.

    Création de tests de cluster WSFC en cours d'exécution

  9. Cliquez sur Fin.

    Création de tests de cluster WSFC terminée

  10. Entrez un nom de cluster et tenez compte des contraintes NetBIOS.

    Nom de création de cluster WSFC

  11. Confirmez le cluster avant de le créer, puis cliquez sur Suivant.

    Paramètres de confirmation de création de cluster WSFC

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

    Fin de création de cluster WSFC

  13. Ouvrez le gestionnaire de cluster de basculement pour voir le cluster que vous venez de créer.

    Cluster WSFC nouvellement créé

  14. 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 non encore configurées. Nous le ferons dans quelques étapes.

    Cluster WSFC hors ligne

Tâche 4.3 : configuration d'un cluster

  1. Avant de configurer les adresses IP du cluster, nous allons configurer le témoin de quorum. Cliquez avec le bouton droit de la souris sur le nom du cluster, sélectionnez More Actions et Configure Cluster Quorum Settings.... Cela ouvrira un assistant de configuration.

    Quorum de cluster WSFC

  2. Dans la fenêtre Configure Cluster Quorum Wizard, cliquez sur Next pour continuer.

    Début du quorum du cluster WSFC

  3. Sélectionnez le témoin de quorum et cliquez sur Suivant.

    Option de configuration du quorum du cluster WSFC

  4. Sélectionnez le témoin de partage de fichiers et cliquez sur Suivant.

    Témoin de sélection de quorum de cluster WSFC

  5. Entrez le chemin de partage de fichiers configuré dans la tâche 3 et cliquez sur Suivant.

    Chemin de partage du fichier de quorum du cluster WSFC

  6. Vérifiez les paramètres de configuration du quorum et cliquez sur Suivant.

    Paramètres de révision du quorum du cluster WSFC

  7. Le témoin de quorum sera configuré. Une fois la configuration terminée, cliquez sur Terminer pour fermer l'assistant.

    Fin de la configuration du quorum du cluster WSFC

  8. Nous associerons les adresses IP créées dans la tâche 1 au cluster. Le cluster est ainsi opérationnel. Dans le gestionnaire de cluster de basculement, développez les ressources de base de cluster, cliquez avec le bouton droit de la souris sur l'adresse IP dont le statut est Echec, puis cliquez sur Propriétés.

    Propriétés IP de cluster WSFC

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

    Paramètre IP de cluster WSFC

  10. Répétez les étapes 8 et 9 pour l'autre IP. Le cluster sera correctement configuré. Lorsque la ressource de nom de cluster est en ligne, elle met à jour le serveur de contrôleur de domaine avec un nouvel objet d'ordinateur Active Directory. Nous sommes maintenant prêts à passer à la configuration des groupes de disponibilité Always On.

    Fin du paramètre d'adresse IP de cluster WSFC

Tâche 5 : configurer un groupe de disponibilité Always On pour une base de données échantillon

Dans cette tâche, nous allons :

Tâche 5.1 : accorder des droits d'accès à l'objet ordinateur du domaine de cluster

  1. Connectez-vous au contrôleur de domaine à l'aide du compte d'administrateur de domaine et ouvrez les utilisateurs et ordinateurs Active Directory.

    Toujours activer les groupes de disponibilité Ouvrir AD

  2. Cliquez sur Visualiser et sélectionnez Fonctionnalités avancées pour visualiser les fonctionnalités avancées.

    Toujours sur les groupes de disponibilité AD View Fonctionnalités avancées

  3. Cliquez avec le bouton droit de la souris sur Ordinateurs et sélectionnez Propriétés.

    Toujours activer les groupes de disponibilité AD Computers Properties

  4. Accédez à l'onglet Sécurité et cliquez sur Ajouter.

    Toujours sur les groupes de disponibilité AD Computers Ajouter

  5. Dans l'assistant Utilisateurs, ordinateurs, comptes de service ou groupes, cliquez sur Types d'objet....

    Types d'objet AD de groupes de disponibilité Always On

  6. Sélectionnez Ordinateurs et cliquez sur OK.

    Toujours activer les groupes de disponibilité AD Computer Object

  7. Entrez le nom du cluster et cliquez sur OK. L'objet ordinateur de cluster apparaît désormais dans la liste des groupes ou des noms utilisateur.

    Nom d'objet de cluster AD de groupes de disponibilité Always On

  8. Sélectionnez l'objet ordinateur du cluster et cliquez sur Avancé pour configurer les autorisations.

    Toujours activer les groupes de disponibilité AD Cluster Computer Object Advanced Settings

  9. Dans l'onglet Autorisations, sélectionnez l'objet ordinateur du cluster et cliquez sur Modifier.

    Autorisations d'objet d'ordinateur de cluster AD de groupes de disponibilité Always On

  10. Sélectionnez l'entrée d'autorisation Créer des objets d'ordinateur et cliquez sur OK.

    Toujours activer les groupes de disponibilité AD Créer des objets d'ordinateur

  11. Nous revenons maintenant dans Paramètres de sécurité avancés pour les ordinateurs, puis cliquez sur Appliquer et sur OK. Avec cela, le compte d'ordinateur du cluster dispose des autorisations nécessaires pour que les groupes de disponibilité Always On fonctionnent.

    Toujours activer les groupes de disponibilité AD Retour aux paramètres de sécurité avancés pour les ordinateurs

    Toujours activer les groupes de disponibilité AD Retour aux propriétés des ordinateurs

Tâche 5.2 : activer les groupes de disponibilité Always On dans les noeuds

  1. Connectez-vous à la machine virtuelle du noeud SQL Server 1 à l'aide du compte d'administrateur de domaine et ouvrez le gestionnaire de configuration SQL Server.

    Toujours activer les groupes de disponibilité Ouvrir SQL Server Configuration Manager

  2. Cliquez sur Services SQL Server, cliquez avec le bouton droit de la souris sur SQL Server (MSSQL SERVER) et sélectionnez Propriétés.

    Propriétés du service SQL Server des groupes de disponibilité Always On

  3. Dans l'onglet Toujours sur les groupes de disponibilité, sélectionnez Activer les groupes de disponibilité Toujours sur. Notez le nom du cluster déjà créé dans la tâche 4.2, le cluster de basculement Windows Server et cliquez sur Appliquer. Un message d'avertissement vous invite à redémarrer le service. Cliquez sur OK pour appliquer les modifications. Le service va redémarrer.

    Toujours activer les groupes de disponibilité Cochez la case Activer les groupes de disponibilité Toujours activer

  4. Si le service SQL Server n'est pas redémarré automatiquement, vous pouvez le redémarrer manuellement, cliquer avec le bouton droit de la souris sur le service SQL Server et cliquer sur Redémarrer.

    Toujours activer les groupes de disponibilité Redémarrer le message de service

  5. Cliquez avec le bouton droit de la souris sur le service SQL Server, sélectionnez Propriétés et accédez à l'onglet Connexion. Sélectionnez Ce compte et entrez les détails du compte SQL Server créés dans la tâche 2. Cliquez sur Appliquer, puis sur OK.

    Configuration du compte de service pour les groupes de disponibilité Always On

  6. Répétez les étapes 1 à 5 pour la machine virtuelle du noeud 2 de SQL Server.

Tâche 5.3 : Créer et sauvegarder un exemple de base de données pour les groupes de disponibilité Always On

  1. Connectez-vous à la machine virtuelle du noeud SQL Server 1 à l'aide du compte d'administrateur de domaine, ouvrez SQL Server Management Studio et connectez-vous à l'instance SQL Server de ce noeud.

    Groupes de disponibilité Always On Ouvrir SQL Server Mgmt Studio

  2. Sélectionnez NOUVELLE requête et créez un exemple de base de données à l'aide d'une requête créer une base de données, comme illustré dans l'image suivante.

    Toujours activer les groupes de disponibilité Nouvelle requête

    Toujours sur les groupes de disponibilité Créer une base de données

  3. Développez Bases de données dans l'explorateur d'objets pour trouver l'exemple de base de données créé à l'étape 2. Cliquez dessus avec le bouton droit de la souris, cliquez sur Tâches, puis sur Sauvegarder....

    Groupes de disponibilité Always On Exemple de sauvegarde de base de données

  4. Sélectionnez Complet comme type de sauvegarde. Vérifiez et confirmez la destination de sauvegarde, puis cliquez sur OK.

    Groupes de disponibilité Always On Exemple de sauvegarde complète de base de données

  5. Un message vous informe de la réussite de la sauvegarde. Cliquez ensuite sur OK.

    Groupes de disponibilité Always On Exemple de sauvegarde réussie de la base de données

Tâche 5.4 : créer un groupe de disponibilité pour la base de données échantillon

  1. La sauvegarde est créée, nous sommes prêts à commencer à configurer un groupe de disponibilité. Cliquez avec le bouton droit de la souris sur Toujours sur la haute disponibilité et sélectionnez Assistant Nouveau groupe de disponibilité....

    Toujours activer les groupes de disponibilité Nouvel assistant AG

  2. Dans Créer un groupe de disponibilité, cliquez sur Suivant pour continuer.

    Toujours activer les groupes de disponibilité Nouvel assistant AG Suivant

  3. Entrez un nom de groupe de disponibilité, sélectionnez Cluster de basculement Windows Server comme type de cluster et cliquez sur Suivant.

    Toujours sur les groupes de disponibilité Nouveau nom AG

  4. Sélectionnez l'exemple de base de données créé dans la tâche 5.3 et cliquez sur Suivant.

    Groupes de disponibilité Always On Nouvelle base de données Select AG

  5. Dans la fenêtre Spécifier des répliques, cliquez sur Spécifier des répliques et Ajouter une réplique... pour sélectionner la réplique de noeud 2. Dans la fenêtre, entrez le nom de la machine virtuelle du serveur du noeud 2, puis cliquez sur Connexion.

    Toujours sur les groupes de disponibilité Nouveau AG Select Replica

  6. Nous allons maintenant voir les deux répliques, l'une avec le rôle principal et l'autre avec le rôle secondaire. Nous pouvons modifier le mode de disponibilité en fonction des besoins. Cliquez sur Suivant. L'onglet Processus d'écoute apparaît. Pour l'instant, ignorez-le. Nous configurerons un processus d'écoute plus loin dans ce tutoriel.

    Toujours activer les groupes de disponibilité Nouvelles répliques sélectionnées AG

  7. Dans Sélectionner la synchronisation des données, sélectionnez Prédéfinition automatique et cliquez sur Suivant.

    Groupes de disponibilité Always On New AG Automatic Seeding

  8. Une validation des configurations sera exécutée. Nous pouvons constater que tous les résultats de la validation ont abouti, à l'exception de la configuration du processus d'écoute. Fournissez les informations relatives au jeu de transport, puis cliquez sur Suivant.

    Toujours activer les groupes de disponibilité Nouvelle validation AG

  9. Dans Récapitulatif, cliquez sur Terminer pour terminer la création et la configuration du groupe de disponibilité.

    Toujours activer les groupes de disponibilité Nouvelle configuration de fin AG

  10. Dans Résultats, un message vous informe de la réussite de la configuration du groupe de disponibilité. Cliquez sur Fermer.

    Toujours activer les groupes de disponibilité Nouvelle configuration AG réussie

Le groupe de disponibilité est créé et nous pouvons voir ses détails dans l'explorateur d'objets.

Groupes de disponibilité Always On Nouvelle AG Consulter Détails

Tâche 5.5 : créer un processus d'écoute de groupe de disponibilité

Dans cette tâche, nous allons créer un processus d'écoute pour le groupe de disponibilité créé dans la tâche 5.4. Le processus d'écoute est un nom de réseau virtuel qui fournit la connectivité à la base de données sur une configuration de groupes de disponibilité Always On. Il permet à un client de se connecter à une réplique sans avoir à connaître le nom de l'instance physique de SQL Server. Etant donné que le processus d'écoute achemine le trafic, il n'est pas nécessaire de modifier la chaîne de connexion client après un basculement.

  1. Dans l'explorateur d'objets, développez les groupes de disponibilité et le groupe de disponibilité créé dans la tâche 5.4, cliquez avec le bouton droit de la souris sur Processus d'écoute de groupe de disponibilité et sélectionnez Ajouter un processus d'écoute....

    Toujours activer les groupes de disponibilité Ajouter un processus d'écoute

  2. Entrez un nom DNS de processus d'écoute pour le processus d'écoute, spécifiez le port 1433 et l'adresse IP statique en mode réseau. Cliquez sur Ajouter... pour ajouter les adresses IP de processus d'écoute créées dans la tâche 1.

    Toujours activer les groupes de disponibilité Port du nom du processus d'écoute

  3. Assurez-vous que le sous-réseau du noeud auquel vous êtes connecté est le sous-réseau sélectionné et entrez l'adresse IPv4 avec l'adresse IP secondaire créée pour le processus d'écoute dans la tâche 1, puis cliquez sur OK.

    IP de processus d'écoute des groupes de disponibilité Always On

  4. Pour ajouter la seconde adresse IP, cliquez à nouveau sur Ajouter.... Assurez-vous que le sous-réseau sélectionné est le sous-réseau de l'autre noeud et entrez l'adresse IP de l'adresse IP secondaire créée pour l'autre noeud dans la tâche 1. Cliquez ensuite sur OK.

  5. Vérifiez que les deux adresses IP sont configurées et cliquez sur OK pour terminer la création du processus d'écoute.

    IP configurées pour les groupes de disponibilité Always On

  6. Accédez à l'explorateur d'objets et vérifiez que le processus d'écoute apparaît dans le dossier Processus d'écoute de groupe de disponibilité.

    Toujours activer le processus d'écoute des groupes de disponibilité dans l'explorateur d'objets

Dans SQL Server Management Studio, nous pouvons désormais nous connecter au processus d'écoute comme vous le souhaitez à l'un des noeuds SQL Server. La configuration des groupes de disponibilité Always On est terminée et vous disposez d'un processus d'écoute pour faciliter la connectivité de l'application. Votre déploiement est maintenant prêt pour le basculement, que vous pouvez effectuer manuellement.

Toujours activer les groupes de disponibilité Listener Connect

Remerciements

Ressources de formation supplémentaires

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

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