Configurer un groupe de disponibilité multi-sous-réseaux dans des régions Azure - SQL Server sur des machines virtuelles Azure
S’applique à : SQL Server sur la machine virtuelle Azure
Ce tutoriel explique comment configurer un réplica de groupe de disponibilité Always On pour SQL Server sur des machines virtuelles Azure dans une région Azure distante du réplica principal. Vous pouvez utiliser cette configuration pour la reprise d’activité après sinistre.
Vous pouvez également utiliser les étapes de cet article pour étendre un groupe de disponibilité local existant à Azure.
Ce tutoriel s’appuie sur le tutoriel permettant de déployer manuellement un groupe de disponibilité sur plusieurs sous-réseaux dans une seule région. Les mentions de la région locale dans cet article font référence aux machines virtuelles et au groupe de disponibilité déjà configurés dans la première région. La région distante est la nouvelle infrastructure qui est ajoutée dans ce tutoriel.
Vue d’ensemble
L’illustration suivante montre un déploiement classique d’un groupe de disponibilité sur des machines virtuelles Azure :
Dans le déploiement illustré dans le diagramme, toutes les machines virtuelles se trouvent dans une même région Azure. Les réplicas de groupe de disponibilité peuvent avoir un commit synchrone avec un basculement automatique sur SQL-VM-1 et SQL-VM-2. Pour générer cette architecture, consultez le modèle ou tutoriel relatif aux groupes de disponibilité.
Cette architecture est vulnérable aux interruptions de service si la région Azure devient inaccessible. Pour résoudre cette vulnérabilité, ajoutez un réplica dans une autre région Azure. Le diagramme suivant montre à quoi ressemble la nouvelle architecture :
Le diagramme montre une nouvelle machine virtuelle appelée SQL-VM-3. SQL-VM-3 est dans une autre région Azure. Elle est ajoutée au cluster de basculement Windows Server et peut héberger un réplica de groupe de disponibilité. Dans cette architecture, le réplica dans la région distante est normalement configuré avec le mode de disponibilité à validation asynchrone et le mode de basculement manuel.
Notes
Un groupe à haute disponibilité Azure est requis lorsque plusieurs machines virtuelles se trouvent dans la même région. Si une seule machine virtuelle se trouve dans la région, le groupe à haute disponibilité n’est pas nécessaire.
Vous ne pouvez placer une machine virtuelle dans un groupe à haute disponibilité qu’au moment de la création. Si la machine virtuelle se trouve déjà dans un groupe à haute disponibilité, vous pouvez ajouter une machine virtuelle à un réplica supplémentaire ultérieurement.
Quand des réplicas de groupe de disponibilité se trouvent sur des machines virtuelles Azure dans des régions Azure différentes, vous pouvez connecter les réseaux virtuels en utilisant l’appairage de réseaux virtuels ou une passerelle VPN site à site.
Important
Cette architecture facture les données sortantes des données répliquées entre des régions Azure. Consultez les tarifs de la bande passante.
Créer le réseau et le sous-réseau
Avant de créer un réseau virtuel et un sous-réseau dans une nouvelle région, déterminez l’espace d’adressage, le réseau de sous-réseau, l’adresse IP du cluster et les adresses IP des écouteurs de groupe de disponibilité que vous utiliserez pour la région distante.
Le tableau suivant liste les détails de la région locale (actuelle) et ce qui sera configuré dans la nouvelle région distante.
Type | Local | Région distante |
---|---|---|
Espace d’adressage | 10.38.0.0/16 | 10.19.0.0/16 |
Réseau de sous-réseau du centre de données | 10.38.0.0/24 | 10.19.0.0/24 |
Réseau du sous-réseau SQL 1 | 10.38.1.0/24 | 10.19.1.0/24 |
Réseau du sous-réseau SQL 2 | 10.38.2.0/24 | n/a |
IP 1 du cluster | 10.38.1.10 | 10.19.1.10 |
IP 2 du cluster | 10.38.2.10 | n/a |
IP 1 de l’écouteur de groupe de disponibilité | 10.38.1.11 | 10.19.1.11 |
IP 1 de l’écouteur de groupe de disponibilité | 10.38.2.11 | n/a |
Pour créer un réseau virtuel et un sous-réseau dans la nouvelle région dans le portail Azure :
Accédez à votre groupe de ressources dans le portail Azure et sélectionnez + Créer.
Recherchez réseau virtuel dans la zone de recherche de la Place de marché, puis sélectionnez la vignette Réseau virtuel de Microsoft.
Dans la page Créer un réseau virtuel, sélectionnez Créer. Entrez ensuite les informations suivantes sous l’onglet Informations de base :
- Sous Détails du projet, pour Abonnement, sélectionnez l’abonnement Azure approprié. Pour Groupe de ressources, sélectionnez le groupe de ressources que vous avez créé précédemment, par exemple SQL-HA-RG.
- Sous Détails de l’instance, indiquez un nom pour votre réseau virtuel, par exemple remote_HAVNET. Choisissez ensuite une nouvelle région distante.
Sous l’onglet Adresses IP, sélectionnez les points de suspension (...) à côté de + Ajouter un sous-réseau. Sélectionnez Supprimer l’espace d’adressage pour supprimer l’espace d’adressage existant si vous avez besoin d’une autre plage d’adresses.
Sélectionnez Ajouter un espace d’adressage IP pour ouvrir le volet permettant de créer l’espace d’adressage dont vous avez besoin. Ce tutoriel utilise l’espace d’adressage de la région distante : 10.19.0.0/16. Sélectionnez Ajouter.
Ajoutez des sous-réseaux pour le contrôleur de domaine et le serveur SQL.
Sélectionnez + Ajouter un sous-réseau
Fournissez une valeur pour le Nom du sous-réseau, par exemple, DC-Subnet.
Spécifiez une plage d’adresses de sous-réseau unique dans l’espace d’adressage du réseau virtuel.
Par exemple, si votre plage d’adresses est 10.19.0.0/16, entrez ces valeurs pour le sous-réseau DC-Subnet : 10.19.1.0 comme Adresse de début et /24 comme Taille du sous-réseau.
Sélectionnez Ajouter pour ajouter votre nouveau sous-réseau.
Répétez le processus pour SQL-subnet1. Une fois que vous avez terminé, vous devez avoir un sous-réseau pour le contrôleur de domaine dans la région distante et un sous-réseau pour chaque serveur SQL dans la région distante. Par exemple, dans ce tutoriel, le réseau virtuel de la région distante contient :
Sélectionnez Vérifier + créer pour créer le réseau virtuel.
Configurer le DNS du réseau virtuel
Après avoir créé le réseau virtuel, configurez-le pour utiliser le serveur DNS à partir du contrôleur de domaine local ou principal.
Pour configurer votre réseau virtuel pour le DNS, suivez ces étapes :
- Accédez à votre groupe de ressources dans le portail Azure et sélectionnez votre réseau virtuel, remote-HAVNET.
- Sélectionnez Serveurs DNS dans le volet Paramètres, puis Personnalisé.
- Entrez l’adresse IP privée que vous avez identifiée précédemment,
10.38.0.4
, dans le champ Adresse IP. - Sélectionnez Enregistrer.
Connecter les réseaux virtuels dans les deux régions Azure
Après avoir créé le réseau virtuel et le sous-réseau, vous êtes prêt à connecter les deux régions afin qu’elles puissent communiquer entre elles. Pour ce faire, vous disposez de deux méthodes :
Connecter des réseaux virtuels avec appairage de réseaux virtuels à l’aide du portail Azure (recommandé)
Dans certains cas, vous devrez peut-être utiliser PowerShell pour créer la connexion entre les réseaux virtuels. Par exemple, si vous utilisez des comptes Azure différents, vous ne pouvez pas configurer la connexion dans le portail. Dans ce cas, consultez Configurer une connexion réseau à réseau à l’aide du portail Azure.
Configurer une connexion de passerelle VPN site à site à l’aide du portail Azure
Ce tutoriel utilise le peering de réseaux virtuels. Pour configurer l’appairage de réseaux virtuels :
Dans la zone de recherche située en haut du portail Azure, tapez autoHAVNET, qui est le réseau virtuel dans votre région locale. Quand le nom autoHAVNET apparaît dans les résultats de la recherche, sélectionnez-le.
Sous Paramètres, sélectionnez Appairages, puis + Ajouter.
Entrez ou sélectionnez les informations suivantes, acceptez les valeurs par défaut pour les autres paramètres, puis cliquez sur Ajouter.
Paramètre Valeur Ce réseau virtuel Nom du lien de peering Entrez autoHAVNET-remote_HAVNET pour le nom du peering entre autoHAVNET et le réseau virtuel distant. Réseau virtuel distant Nom du lien de peering Entrez remote_HAVNET-autoHAVNET pour le nom du peering entre le réseau virtuel distant et autoHAVNET. Abonnement Sélectionnez votre abonnement pour le réseau virtuel distant. Réseau virtuel Sélectionnez remote_HAVNET comme nom du réseau virtuel distant. Le réseau virtuel distant peut se trouver dans la même région que autoHAVNET ou dans une autre région. Dans la page Appairages, l’État d’appairage est Connecté.
Si vous ne voyez pas d’état Connecté, cliquez sur le bouton Actualiser.
Créer un contrôleur de domaine
Un contrôleur de domaine dans la nouvelle région est nécessaire pour fournir l’authentification si le site principal n’est pas disponible. Pour créer le contrôleur de domaine dans la nouvelle région :
- Revenez au groupe de ressources SQL-HA-RG.
- Sélectionnez + Créer.
- Tapez Windows Server 2016 Datacenter, puis sélectionnez le résultat Windows Server 2016 Datacenter.
- Dans Windows Server 2016 Datacenter, vérifiez que le modèle de déploiement est défini sur Gestionnaires des ressources, puis sélectionnez Créer.
Le tableau suivant montre les paramètres pour les deux machines :
Paramètre | Valeur |
---|---|
Nom | Contrôleur de domaine distant : DC-VM-3 |
Type de disque de machine virtuelle | SSD |
Nom d'utilisateur | DomainAdmin |
Mot de passe | Contoso!0000 |
Abonnement | Votre abonnement |
Groupe de ressources | SQL-HA-RG |
Lieu | Votre emplacement |
Taille | DS1_V2 |
Stockage | Utiliser des disques managés : Oui |
Réseau virtuel | remote_HAVNET |
Sous-réseau | DC-subnet |
Adresse IP publique | Même nom que la machine virtuelle |
Groupe de sécurité réseau | Même nom que la machine virtuelle |
Diagnostics | activé |
Compte de stockage de diagnostics | Créé automatiquement |
Azure crée la machine virtuelle.
Configurer le contrôleur de domaine
Dans les étapes suivantes, configurez la machine DC-VM-3 comme contrôleur de domaine pour corp.contoso.com :
Définir l’adresse du serveur DNS préféré
L’adresse du serveur DNS préféré ne doit pas être mise à jour directement dans une machine virtuelle. Vous devez la modifier dans le portail Azure, PowerShell ou Azure CLI. Les étapes ci-dessous permettent d’effectuer la modification à l’intérieur du portail Azure :
Connectez-vous au portail Azure.
Dans la zone de recherche située en haut du portail, entrez Interface réseau. Sélectionnez Interfaces réseau dans les résultats de la recherche.
Dans la liste, sélectionnez l’interface réseau du deuxième contrôleur de domaine dont vous souhaitez consulter ou modifier les paramètres.
Dans Paramètres, sélectionnez Serveurs DNS.
Comme ce contrôleur de domaine n’est pas dans le même réseau virtuel que le contrôleur de domaine principal, sélectionnez Personnalisé et entrez l’adresse IP du contrôleur de domaine local, par exemple
10.38.0.4
. L’adresse de serveur DNS que vous spécifiez est assignée uniquement à cette interface réseau et remplace tout paramètre DNS du réseau virtuel auquel l’interface réseau est assignée.Sélectionnez Enregistrer.
Revenez à la machine virtuelle dans le portail Azure et redémarrez-la. Une fois la machine virtuelle redémarrée, vous pouvez la joindre au domaine.
Joindre le domaine
Ensuite, joignez le domaine corp.contoso.com. Pour ce faire, procédez comme suit :
- Connectez-vous à distance à la machine virtuelle avec le compte BUILTIN\DomainAdmin.
- Ouvrez Gestionnaire de serveur et sélectionnez Serveur local.
- Sélectionnez WORKGROUP.
- Dans la section Nom de l’ordinateur, sélectionnez Modifier.
- Cochez la case Domaine et tapez corp.contoso.com dans la zone de texte. Sélectionnez OK.
- Dans la boîte de dialogue contextuelle Sécurité Windows, spécifiez les informations d’identification du compte d’administrateur de domaine par défaut (CORP\DomainAdmin) et le mot de passe (Contoso!0000).
- Quand le message « Bienvenue dans le domaine corp.contoso.com » s’affiche, sélectionnez OK.
- Sélectionnez Fermer, puis sélectionnez Redémarrer maintenant dans la boîte de dialogue contextuelle.
Configurer le contrôleur de domaine
Une fois que votre serveur a joint le domaine, vous pouvez le configurer comme deuxième contrôleur de domaine. Pour ce faire, procédez comme suit :
Si vous n’êtes pas déjà connecté, ouvrez une session RDP sur votre contrôleur de domaine secondaire et ouvrez Tableau de bord Gestionnaire de serveur (qui peut être ouvert par défaut).
Sélectionnez le lien du tableau de bord Ajouter des rôles et fonctionnalités.
Sélectionnez Suivant jusqu’à ce que vous atteigniez la section Rôles de serveur.
Sélectionnez les rôles Services de domaine Active Directory et Serveur DNS. Lorsque vous y êtes invité, ajoutez les fonctionnalités supplémentaires requises par ces rôles.
Une fois les fonctionnalités installées, retournez dans le tableau de bord Gestionnaire de serveur .
Sélectionnez la nouvelle option AD DS dans le volet gauche.
Sélectionnez le lien Plus dans la barre d’avertissement jaune.
Dans la colonne Action de la boîte de dialogue Tous les détails de la tâche serveur, sélectionnez Promouvoir ce serveur en contrôleur de domaine.
Sous Configuration du déploiement, sélectionnez Ajouter un contrôleur de domaine à un domaine existant.
Sélectionnez Sélectionner.
Connectez-vous à l’aide du compte Administrateur (CORP.CONTOSO.COM\domainadmin) et du mot de passe (Contoso!0000).
Dans Sélectionner un domaine dans la forêt, choisissez votre domaine, puis sélectionnez OK.
Dans Options du contrôleur de domaine, utilisez les valeurs par défaut et définissez un mot de passe DSRM.
Notes
La page Options DNS peut vous informer de l’impossibilité de créer une délégation pour ce serveur DNS. Vous pouvez ignorer cet avertissement dans les environnements hors production.
Sélectionnez Suivant jusqu’à ce que la boîte de dialogue affiche la page de vérification Conditions préalables. Sélectionnez Installer.
Une fois que le serveur a terminé de modifier la configuration, redémarrez-le.
Ajouter l’adresse IP du deuxième contrôleur de domaine au DNS
Une fois que votre contrôleur de domaine distant est configuré, suivez les mêmes étapes que précédemment pour identifier l’adresse IP privée de la machine virtuelle et ajouter l’adresse IP privée comme serveur DNS personnalisé secondaire dans les réseaux virtuels (le réseau virtuel local et le réseau virtuel distant) de votre groupe de ressources. L’ajout du serveur DNS secondaire dans le portail Azure permet la redondance du service DNS.
Créer une machine virtuelle SQL Server
Une fois le contrôleur de domaine redémarré, l’étape suivante consiste à créer une machine virtuelle SQL Server dans la nouvelle région.
Avant de continuer, envisagez les décisions de conception suivantes :
Disponibilité - Zones de disponibilité
Pour atteindre le niveau le plus haut de redondance, de résilience et de disponibilité, déployez les machines virtuelles dans des zones de disponibilité distinctes. Les Zones de disponibilité sont des emplacements physiques uniques au sein d’une région Azure. Chaque zone est composée d’un ou de plusieurs centres de données équipés d’une alimentation, d’un système de refroidissement et d’un réseau indépendants. Pour les régions Azure qui ne prennent pas encore en charge les zones de disponibilité, utilisez plutôt des groupes à haute disponibilité. Placez toutes les machines virtuelles dans le même groupe à haute disponibilité.
Stockage - Azure Disques managés
Pour le stockage de la machine virtuelle, utilisez Azure Disques managés. Microsoft recommande les disques managés pour les machines virtuelles SQL Server, car ils gèrent le stockage en arrière-plan. Pour plus d’informations, consultez Vue d’ensemble des disques managés Azure.
Réseau - Adresses IP privées en production
Pour les machines virtuelles, ce didacticiel utilise des adresses IP publiques. Une adresse IP publique assure une connexion à distance directe à la machine virtuelle via Interne et simplifie les étapes de configuration. Dans les environnements de production, Microsoft recommande d’utiliser uniquement des adresses IP privées afin de réduire l’empreinte vulnérable de la ressource de machine virtuelle de l’instance SQL Server.
Réseau - Une seule carte réseau par serveur
Utilisez une seule carte réseau (NIC) par serveur (nœud de cluster). Le réseau Azure a une redondance physique, ce qui rend inutiles les cartes réseau supplémentaires pour un cluster de basculement déployé sur une machine virtuelle Azure. Le rapport de validation du cluster vous avertit que les nœuds sont accessibles uniquement sur un seul réseau. Vous pouvez ignorer cet avertissement quand votre cluster de basculement se trouve sur des machines virtuelles Azure.
Créer et configurer la machine virtuelle SQL Server
Pour créer la machine virtuelle SQL Server, revenez au groupe de ressources SQL-HA-RG, puis sélectionnez Ajouter. Recherchez l’élément de galerie approprié, sélectionnez Machine virtuelle, puis sélectionnez À partir de la galerie. Utilisez les informations du tableau suivant pour vous aider à créer les machines virtuelles :
Page | Paramètre |
---|---|
Sélectionnez l’élément de la galerie approprié. | SQL Server 2016 SP1 Enterprise sur Windows Server 2016 |
Configuration de la machine virtuelle : Informations de base | Nom = SQL-VM-3 Nom d’utilisateur = DomainAdmin Mot de passe = Contoso!0000 Abonnement = votre abonnement Groupe de ressources = SQL-HA-RG Emplacement = Votre région distante |
Configuration de la machine virtuelle : Taille | Taille = DS2_V2 (2 processeurs virtuels, 7 Go) La taille doit prendre en charge le stockage SSD (prise en charge des disques Premium). |
Configuration de la machine virtuelle : Paramètres | Stockage : Utiliser des disques managés Réseau virtuel = remote-HAVNET Sous-réseau = SQL-subnet1 (10.19.1.0/24) Adresse IP publique = Générée automatiquement Groupe de sécurité réseau = Aucun Diagnostics de surveillance = activés Compte de stockage de diagnostics = Utiliser un compte de stockage généré automatiquement |
Configuration de la machine virtuelle : Paramètres SQL Server | Connectivité SQL = Privée (dans le réseau virtuel) Port = 1433 Authentification SQL = Désactivée Configuration du stockage = Générale Mise à jour corrective automatisée = Dimanche à 2h00 Sauvegarde automatisée = Désactivée Intégration Azure Key Vault = Désactivée |
Notes
La taille de machine suggérée ici est destinée à tester les groupes de disponibilité dans les machines virtuelles Azure. Pour optimiser les performances des charges de travail de production, consultez les recommandations relatives aux tailles et à la configuration des machines SQL Server dans Check-list : Bonnes pratiques relatives à SQL Server sur les machines virtuelles Azure.
Une fois la machine virtuelle entièrement provisionnée, vous devez la configurer, la joindre au domaine corp.contoso.com et accorder à CORP\Install des droits d’administration sur les machines.
Configurer les machines virtuelles SQL Server
Après la création des machines virtuelles, configurez vos machines virtuelles SQL Server en ajoutant une adresse IP secondaire à chacune d’entre elles et en les joignant au domaine.
Ajouter des IP secondaires aux machines virtuelles SQL Server
Dans un environnement avec plusieurs sous-réseaux, attribuez des adresses IP secondaires à chaque machine virtuelle SQL Server pour l’écouteur du groupe de disponibilité et, pour Windows Server 2016 et versions antérieures, attribuez également des adresses IP secondaires à chaque machine virtuelle SQL Server pour les utiliser comme adresse IP du cluster. Cela vous évite d’utiliser un équilibreur de charge Azure, comme c’est le cas dans un environnement avec un seul sous-réseau.
Sur Windows Server 2016 et versions antérieures, vous devez attribuer une adresse IP secondaire supplémentaire à chaque machine virtuelle SQL Server pour l’utiliser comme adresse IP du cluster Windows, car le cluster utilise le Nom réseau du cluster au lieu du Nom de réseau distribué (DNN) par défaut introduit dans Windows Server 2019. Avec un DNN, l’objet nom de cluster (CNO) est automatiquement inscrit aux adresses IP de tous les nœuds du cluster, ce qui évite d’utiliser une adresse IP de cluster Windows dédiée.
Si vous êtes sur Windows Server 2016 et versions antérieures, suivez les étapes de cette section pour attribuer une adresse IP secondaire à chaque machine virtuelle SQL Server pour l’écouteur du groupe de disponibilité et le cluster, à la fois.
Important
Si vous êtes sur Windows Server 2019 ou version ultérieure, attribuez seulement une adresse IP secondaire pour l’écouteur du groupe de disponibilité et ignorez les étapes qui attribuent une IP de cluster Windows, sauf si vous envisagez de configurer votre cluster avec un nom de réseau virtuel (VNN), auquel cas attribuez les deux adresses IP à chaque machine virtuelle SQL Server comme vous le feriez dans Windows Server 2016.
Pour attribuer des IP secondaires supplémentaires aux machines virtuelles, suivez ces étapes :
Accédez à votre groupe de ressources dans le portail Azure et sélectionnez la machine virtuelle SQL Server, SQL-VM-3.
Sélectionnez Réseau dans le volet Paramètres, puis l’Interface réseau.
Dans la page Interface réseau, sélectionnez Configurations IP dans le volet Paramètres, puis choisissez + Ajouter pour ajouter une adresse IP supplémentaire.
Dans la page Ajouter une configuration IP, effectuez les opérations suivantes :
- Spécifiez l’IP du cluster Windows comme Nom, par exemple, windows-cluster-ip pour Windows 2016 et versions antérieures. Ignorez cette étape si vous êtes sur Windows Server 2019 ou version ultérieure.
- Définissez l’Allocation sur Statique.
- Entrez une Adresse IP inutilisée du même sous-réseau (SQL-subnet-1) que celui de la machine virtuelle SQL Server (SQL-VM-1), par exemple,
10.19.1.10
. - Laissez la valeur par défaut Dissocier pour l’Adresse IP publique.
- Sélectionnez OK pour terminer l’ajout de la configuration IP.
Resélectionnez + Ajouter pour configurer une adresse IP supplémentaire pour l’écouteur du groupe de disponibilité (avec un nom de type availability-group-listener), et spécifiez une adresse IP inutilisée dans SQL-subnet-1, par exemple,
10.19.1.11
.
Vous êtes maintenant prêt à joindre le domaine corp.contoso.com.
Joindre le serveur au domaine
Pour joindre la machine virtuelle à corp.contoso.com, effectuez les étapes suivantes pour la machine virtuelle SQL Server :
- Connectez-vous à distance à la machine virtuelle en utilisant BUILTIN\DomainAdmin.
- Dans le Gestionnaire de serveur, sélectionnez Serveur Local.
- Sélectionnez le lien GROUPE DE TRAVAIL.
- Dans la section Nom de l’ordinateur, sélectionnez Modifier.
- Cochez la case Domaine et entrez corp.contoso.com dans la zone de texte. Sélectionnez ensuite OK.
- Dans la boîte de dialogue contextuelle Sécurité Windows, spécifiez les informations d’identification du compte d’administrateur de domaine par défaut (CORP\DomainAdmin) et le mot de passe (Contoso!0000).
- Quand le message « Bienvenue dans le domaine corp.contoso.com » s’affiche, sélectionnez OK.
- Sélectionnez Fermer, puis sélectionnez Redémarrer maintenant dans la boîte de dialogue contextuelle.
Ajouter des comptes
La tâche suivante consiste à ajouter le compte d’installation en tant qu’administrateur sur la machine virtuelle SQL Server, puis à accorder l’autorisation à ce compte et aux comptes locaux dans SQL Server. Vous pouvez ensuite mettre à jour le compte de service SQL Server.
Ajouter l’utilisateur CORP\Install comme administrateur sur chaque machine virtuelle du cluster
Après le redémarrage de la machine virtuelle SQL Server en tant que membre du domaine, ajoutez CORP\Install comme membre du groupe Administrateurs local :
Attendez que la machine virtuelle soit redémarrée, puis rouvrez le fichier RDP à partir du contrôleur de domaine principal. Connectez-vous à SQL-VM-3 en utilisant le compte CORP\DomainAdmin.
Conseil
Dans les étapes précédentes, vous utilisiez le compte administrateur BUILTIN. Maintenant que le serveur est dans le domaine, veillez à vous connecter avec le compte d’administrateur de domaine. Dans votre session RDP, spécifiez DOMAINE\nom d’utilisateur.
Dans Gestionnaire de serveur, sélectionnez Outils, puis sélectionnez Gestion de l’ordinateur.
Dans la fenêtre Gestion de l’ordinateur, développez Utilisateurs et groupes locaux, puis sélectionnez Groupes.
Double-cliquez sur le groupe Administrateurs .
Dans la boîte de dialogue Propriétés de Administrateurs, sélectionnez le bouton Ajouter.
Entrez CORP\Install come utilisateur, puis sélectionnez OK.
Sélectionnez OK pour fermer la boîte de dialogue Propriétés de Administrateurs.
Créer une connexion sur chaque machine virtuelle SQL Server pour le compte d’installation
Utilisez le compte d’installation (CORP\Install) pour configurer le groupe de disponibilité. Ce compte doit être membre du rôle serveur fixe sysadmin pour chaque machine virtuelle SQL Server. Les étapes suivantes créent une connexion pour le compte d’installation. Effectuez-les sur les deux machines virtuelles SQL Server.
Connectez-vous au serveur via RDP en utilisant le compte <MachineName>\DomainAdmin.
Ouvrez SQL Server Management Studio et connectez-vous à l'instance locale de SQL Server.
Dans l’Explorateur d’objets, sélectionnez Sécurité.
Cliquez avec le bouton droit sur Connexions. Sélectionnez Nouvelle connexion.
Dans Nouvelle connexion, sélectionnez Rechercher.
Sélectionner Emplacements.
Entrez les informations d’identification réseau de l’administrateur de domaine. Utilisez le compte d’installation (CORP\Install).
Définissez la connexion à un membre du rôle serveur fixe sysadmin.
Sélectionnez OK.
Configurer les autorisations du compte système
Pour créer un compte système et accorder les autorisations appropriées, effectuez les étapes suivantes sur chaque instance SQL Server :
Utilisez le script suivant pour créer un compte pour
[NT AUTHORITY\SYSTEM]
:USE [master] GO CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE=[master] GO
Accordez les autorisations suivantes à
[NT AUTHORITY\SYSTEM]
:ALTER ANY AVAILABILITY GROUP
CONNECT SQL
VIEW SERVER STATE
Le script suivant accorde ces autorisations :
GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM] GO GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM] GO GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM] GO
Définir les comptes de service SQL Server
Sur chaque machine virtuelle SQL Server, effectuez les étapes suivantes pour définir le compte de service SQL Server. Utilisez les comptes que vous avez créés lors de la configuration des comptes de domaine.
- Ouvrez le Gestionnaire de configuration SQL Server.
- Cliquez avec le bouton droit sur le service SQL Server, puis sélectionnez Propriétés.
- Définissez le compte et le mot de passe.
Pour les groupes de disponibilité SQL Server, chaque machine virtuelle SQL Server doit s’exécuter en tant que compte de domaine.
Ajouter le clustering de basculement à la machine virtuelle SQL Server
Pour ajouter des fonctionnalités de clustering de basculement, effectuez les étapes suivantes sur les deux machines virtuelles SQL Server :
Connectez-vous à la machine virtuelle SQL Server via RDP en utilisant le compte CORP\Install. Ouvrez le tableau de bord Gestionnaire de serveur.
Sélectionnez le lien du tableau de bord Ajouter des rôles et fonctionnalités.
Sélectionnez Suivant jusqu’à ce que vous atteigniez la section Fonctionnalités de serveur.
Dans Fonctionnalités, sélectionnez Clustering de basculement.
Ajoutez toutes les fonctionnalités requises.
Sélectionnez Installer.
Notes
Vous pouvez désormais automatiser cette tâche, ainsi que la jonction des machines virtuelles SQL Server au cluster de basculement, à l’aide de l’interface Azure CLI et des modèles de démarrage rapide Azure.
Ajuster les seuils réseau pour un cluster de basculement
Quand vous exécutez des nœuds de cluster de basculement Windows dans des machines virtuelles Azure avec des groupes de disponibilité SQL Server, remplacez le paramètre de cluster par un état de monitoring plus souple. Ce changement rend le cluster plus stable et plus fiable. Pour plus d’informations, consultez IaaS avec SQL Server : Réglage des seuils réseau du cluster de basculement.
Configurer le pare-feu sur chaque machine virtuelle SQL Server
La fonctionnalité de groupe de disponibilité dépend du trafic sur les ports TCP suivants :
- Machine virtuelle SQL Server : le port 1433 pour une instance SQL Server par défaut.
- Point de terminaison de mise en miroir de bases de données : N’importe quel port disponible. Les exemples utilisent souvent le port 5022.
Ouvrez ces ports de pare-feu sur les deux machines virtuelles SQL Server. La méthode d’ouverture des ports dépend de la solution de pare-feu que vous utilisez et peut varier de l’exemple de pare-feu Windows fourni dans cette section.
Pour ouvrir ces ports sur un pare-feu Windows, suivez ces étapes :
Sur l'écran de démarrage du premier serveur SQL, lancez le Pare-feu Windows avec fonctions de sécurité avancées.
Dans le volet gauche, sélectionnez Règles de trafic entrant. Dans le volet droit, sélectionnez Nouvelle règle.
Dans Type de règle, choisissez Port.
Pour le port, spécifiez TCP et entrez les numéros de port correspondants. Voir l’exemple suivant :
Sélectionnez Suivant.
Dans la page Action, sélectionnez Autoriser la connexion, puis Suivant.
Dans la page Profil, acceptez les paramètres par défaut puis sélectionnez Suivant.
Dans la page Nom, spécifiez un nom de règle (par exemple, SQL Inbound) dans la zone de texte Nom, puis sélectionnez Terminer.
Ajouter SQL Server au cluster de basculement Windows Server
La nouvelle machine virtuelle SQL Server doit être ajoutée au cluster de basculement Windows Server qui existe dans votre région locale.
Pour ajouter la machine virtuelle SQL Server au cluster :
Utilisez RDP pour vous connecter à une machine virtuelle SQL Server dans le cluster existant. Utilisez un compte de domaine administrateur sur les machines virtuelles SQL Server et le serveur témoin.
Dans le tableau de bord Gestionnaire de serveur, sélectionnez Outils, puis Gestionnaire du cluster de basculement.
Dans le volet de gauche, cliquez avec le bouton droit sur Gestionnaire du cluster de basculement, puis sélectionnez Se connecter au cluster.
Dans la fenêtre Sélectionner un cluster sous Nom du cluster, choisissez <Cluster sur ce serveur>. Sélectionnez ensuite OK.
Dans l’arborescence du navigateur, cliquez-droit sur le cluster, puis sélectionnez Ajouter un nœud.
Dans l’Assistant d’ajout de nœud, sélectionnez Suivant.
Dans la page Sélectionner des serveurs, ajoutez le nom de la nouvelle instance SQL Server. Entrez le nom du serveur dans Entrer le nom du serveur, sélectionnez Ajouter, puis Suivant.
Dans la page Avertissement de validation, sélectionnez Non. (Dans un scénario de production, vous devez effectuer les tests de validation). Ensuite, sélectionnez Suivant.
Dans la page Confirmation, si vous utilisez des espaces de stockage, décochez la case Ajouter la totalité du stockage disponible au cluster.
Avertissement
Si vous ne décochez pas Ajouter la totalité du stockage disponible au cluster, Windows détache les disques virtuels pendant le processus de clustering. Par conséquent, ils n’apparaissent pas dans le Gestionnaire de disque ou dans l’Explorateur tant que le stockage n’est pas supprimé du cluster et rattaché avec PowerShell.
Sélectionnez Suivant.
Sélectionnez Terminer.
Le Gestionnaire du cluster de basculement indique que votre cluster a un nouveau nœud et l’affiche dans le conteneur Nœuds.
Ajouter l’adresse IP du cluster de basculement Windows Server
Notes
Sur Windows Server 2019, le cluster crée un nom de serveur distribué à la place du nom réseau du cluster. Si vous utilisez Windows Server 2019, passez à Ajouter une adresse IP pour l’écouteur de groupe de disponibilité. Vous pouvez créer un nom réseau de cluster avec PowerShell. Pour plus d’informations, consultez le billet de blog Failover Cluster: Cluster Network Object.
Ensuite, créez la ressource d’adresse IP et ajoutez-la au cluster pour la nouvelle machine virtuelle SQL Server :
Dans le Gestionnaire du cluster de basculement, sélectionnez le nom du cluster. Cliquez avec le bouton droit sur le nom du cluster sous Principales ressources du cluster, puis sélectionnez Propriétés :
Dans la boîte de dialogue Propriétés du cluster, sélectionnez Ajouter sous Adresses IP, puis ajoutez l’adresse IP correspondant au nom du cluster à partir de la région du réseau distant. Sélectionnez OK dans la boîte de dialogue Adresse IP, puis sélectionnez OK dans la boîte de dialogue Propriétés du cluster pour enregistrer la nouvelle adresse IP.
Ajoutez l’adresse IP en tant que dépendance pour le nom du cluster principal.
Ouvrez de nouveau la boîte de dialogue Propriétés du cluster et sélectionnez l’onglet Dépendances. Configurez une dépendance OR pour les deux adresses IP.
Ajouter une adresse IP pour l’écouteur de groupe de disponibilité
L’adresse IP de l’écouteur dans la région distante doit être ajoutée au cluster. Pour ajouter l’adresse IP :
Dans le Gestionnaire du cluster de basculement, cliquez avec le bouton droit sur le rôle de groupe de disponibilité. Pointez sur Ajouter une ressource, sur Autres ressources, puis sélectionnez Adresse IP.
Pour configurer cette adresse IP, cliquez avec le bouton droit sur la ressource sous Autres ressources, puis sélectionnez Propriétés.
Pour Nom, entrez un nom pour la nouvelle ressource. Pour Réseau, sélectionnez le réseau à partir du centre de données distant. Sélectionnez Adresse IP statique, puis, dans la zone Adresse, attribuez l’adresse IP statique que vous avez précédemment sélectionnée pour l’écouteur. Dans ce tutoriel, il s’agit de 10.19.1.11.
Sélectionnez Apply (Appliquer), puis OK.
Ajoutez la ressource à adresse IP comme une dépendance du cluster (nom de réseau) du point d’accès au client écouteur.
Cliquez avec le bouton droit sur le point d’accès client de l’écouteur, puis sélectionnez Propriétés. Accédez à l’onglet Dépendances et ajoutez la nouvelle ressource d’adresse IP au point d’accès client de l’écouteur. La capture d’écran suivante illustre une ressource de cluster à adresse IP configurée correctement :
Important
Le groupe de ressources de cluster inclut les deux adresses IP. Ces deux adresses IP sont des dépendances du point d’accès au client écouteur. Utilisez l’opérateur OR dans la configuration de dépendance de cluster.
Activer des groupes de disponibilité
Ensuite, activez la fonctionnalité Groupes de disponibilité Always On. Effectuez ces étapes sur la nouvelle machine virtuelle SQL Server :
À partir de l’écran Démarrer, ouvrez le Gestionnaire de configuration SQL Server.
Dans l’arborescence du navigateur, sélectionnez Services SQL Server. Cliquez avec le bouton droit sur le service SQL Server (MSSQLSERVER), puis sélectionnez Propriétés.
Sélectionnez l’onglet Haute disponibilité AlwaysOn, puis sélectionnez Activer les groupes de disponibilité AlwaysOn.
Sélectionnez Appliquer. Sélectionnez OK dans la boîte de dialogue de la fenêtre contextuelle.
Redémarrez le service SQL Server.
Ajouter un réplica au groupe de disponibilité
Après le redémarrage de SQL Server sur la machine virtuelle récemment créée, vous pouvez l’ajouter en tant que réplica au groupe de disponibilité :
Ouvrez une session Bureau à distance sur l’instance SQL Server principale dans le groupe de disponibilité, puis ouvrez SQL Server Management Studio (SSMS).
Dans l’Explorateur d’objets dans SSMS, ouvrez Haute disponibilité Always On>Groupes de disponibilité. Cliquez avec le bouton droit sur le nom de votre groupe de disponibilité, puis sélectionnez Ajouter un réplica.
Connectez-vous au réplica existant, puis sélectionnez Suivant.
Sélectionnez Ajouter un réplica et connectez-vous à la nouvelle machine virtuelle SQL Server.
Important
Un réplica dans une région Azure distante doit être configuré sur la réplication asynchrone avec basculement manuel.
Dans la page Sélectionner la synchronisation de données initiale, sélectionnez Complète et spécifiez un emplacement réseau partagé. Pour l’emplacement, utilisez le partage de sauvegarde que vous avez créé. Dans l’exemple, il s’agissait de \\<Premier serveur SQL Server>\Backup\. Sélectionnez ensuite Suivant.
Notes
La synchronisation complète effectue une sauvegarde complète de la base de données sur la première instance de SQL Server et la restaure sur la deuxième instance. Pour les bases de données volumineuses, nous ne recommandons pas une synchronisation complète car elle peut prendre beaucoup de temps.
Vous pouvez réduire ce temps en sauvegardant manuellement la base de données et en la restaurant avec
NO RECOVERY
. Si la base de données est déjà restaurée avecNO RECOVERY
sur la deuxième instance SQL Server avant la configuration du groupe de disponibilité, sélectionnez Joindre uniquement. Si vous souhaitez réaliser la sauvegarde une fois le groupe de disponibilité configuré, sélectionnez Ignorer la synchronisation de données initiale.Dans la page Validation, sélectionnez Suivant. Cette page doit ressembler à l’image suivante :
Notes
Un avertissement concernant la configuration de l’écouteur indique que vous n’avez pas configuré d’écouteur de groupe de disponibilité. Vous pouvez ignorer cet avertissement, car l’écouteur est déjà configuré.
Dans la page Résumé, sélectionnez Terminer, puis patientez le temps que l’Assistant configure le nouveau groupe de disponibilité. Dans la page Progression, vous pouvez sélectionner Plus de détails pour afficher la progression détaillée.
Une fois que l’Assistant a terminé la configuration, examinez la page Résultats pour vérifier que le groupe de disponibilité est créé.
Sélectionnez Fermer pour fermer l’Assistant.
Vérifier le groupe de disponibilité
Dans l’Explorateur d’objets, développez Haute disponibilité Always On, puis Groupes de disponibilité. Cliquez avec le bouton droit sur le groupe de disponibilité et sélectionnez Afficher le tableau de bord.
Le tableau de bord de votre groupe de disponibilité doit ressembler à celui de la capture d’écran suivante, à présent avec un autre réplica :
Le tableau de bord présente les répliques, le mode de basculement de chaque réplica et l’état de la synchronisation.
Vérifier l’écouteur du groupe de disponibilité
Dans l’Explorateur d’objets, développez Haute disponibilité Always On, Groupes de disponibilité, puis Écouteur de groupe de disponibilité.
Cliquez avec le bouton droit sur le nom de l’écouteur, puis sélectionnez Propriétés. Toutes les adresses IP doivent maintenant s’afficher pour l’écouteur (une dans chaque région).
Définir la connexion pour plusieurs sous-réseaux
Le réplica dans le centre de données distant fait partie du groupe de disponibilité, mais il se trouve dans un autre sous-réseau. Si ce réplica devient le réplica principal, la connexion d’application peut expirer. Ce comportement est identique à celui d’un groupe de disponibilité local dans un déploiement comportant plusieurs sous-réseaux. Pour autoriser les connexions des applications clientes, mettez à jour la connexion cliente ou configurez la mise en cache de la résolution du nom sur la ressource de nom de réseau de cluster.
De préférence, mettez à jour la configuration du cluster pour définir RegisterAllProvidersIP=1
et les chaînes de connexion du client pour définir MultiSubnetFailover=Yes
. Consultez Connexion avec MultiSubnetFailover.
Si vous ne pouvez pas modifier les chaînes de connexion, vous pouvez configurer la mise en cache de la résolution des noms. Consultez Expiration du délai d’attente quand vous vous connectez à un écouteur Always On dans un environnement comportant plusieurs sous-réseaux
Basculer vers la région distante
Pour tester la connectivité de l’écouteur à la région distante, vous pouvez basculer le réplica vers la région distante. Si le réplica est asynchrone, le basculement est vulnérable à la perte potentielle de données. Pour effectuer un basculement sans perte de données, modifiez le mode de disponibilité en synchrone et définissez le mode de basculement automatique. Utiliser les étapes suivantes :
Dans l’Explorateur d’objets, connectez-vous à l’instance de SQL Server qui héberge le réplica principal.
Sous Groupes de disponibilité Always On, cliquez avec le bouton droit sur votre groupe de disponibilité et sélectionnez Propriétés.
Dans la page Général, sous Réplicas de disponibilité, configurez le réplica secondaire sur le site de reprise d’activité pour qu’il utilise le mode de disponibilité Validation synchrone et le mode de basculement Automatique.
Si vous avez un réplica secondaire dans le même site que le réplica principal pour la haute disponibilité, configurez ce réplica en Validation asynchrone et Manuel.
Sélectionnez OK.
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur le groupe de disponibilité, puis sélectionnez Afficher le tableau de bord.
Dans le tableau de bord, vérifiez que le réplica sur le site de récupération d’urgence est synchronisé.
Dans l’Explorateur d’objets, cliquez avec le bouton droit sur le groupe de disponibilité, puis sélectionnez Basculement. SQL Server Management Studio ouvre un Assistant pour basculer SQL Server.
Sélectionnez Suivant, puis sélectionnez l’instance SQL Server sur le site de reprise d’activité. Sélectionnez Suivant de nouveau.
Connectez-vous à l’instance SQL Server sur le site de reprise d’activité, puis sélectionnez Suivant.
Dans la page Synthèse, vérifiez les paramètres et sélectionnez Terminer.
Après avoir testé la connectivité, replacez le réplica principal dans votre centre de données principal et rétablissez les paramètres de fonctionnement normaux du mode de disponibilité. Le tableau suivant présente les paramètres de fonctionnement normaux de l’architecture décrite dans cet article :
Emplacement | Instance de serveur | Role | Mode de disponibilité | Mode de basculement |
---|---|---|---|---|
Centre de données principal | SQL-VM-1 | Principal | Synchrone | Automatique |
Centre de données principal | SQL-VM-2 | Secondary | Synchrone | Automatique |
Centre de données secondaire ou distant | SQL-VM-3 | Secondary | Asynchrone | Manuel |
Pour plus d’informations sur le basculement manuel planifié et forcé, consultez les articles suivants :
- Effectuer un basculement manuel planifié d’un groupe de disponibilité (SQL Server)
- Effectuer un basculement manuel forcé d'un groupe de disponibilité (SQL Server)
Étapes suivantes
Pour en savoir plus, consultez :