Tutoriel : Configurer un groupe de disponibilité Always On à trois nœuds avec DH2i DxEnterprise

S’applique à : SQL Server sur une machine virtuelle Azure

Ce tutoriel explique comment configurer un groupe de disponibilité SQL Server Always On avec DH2i DxEnterprise s’exécutant sur des machines virtuelles Azure Machines Virtuelles basées sur Linux.

Pour plus d’informations sur DxEnterprise, consultez DH2i DxEnterprise.

Notes

Microsoft assure le support pour les déplacements des données, les groupes de disponibilité et les composants SQL Server. Contactez DH2i pour tout support lié à la documentation du cluster DH2i DxEnterprise, dans le cadre de la gestion du cluster et du quorum.

Dans ce tutoriel, vous allez configurer un cluster DxEnterprise à l’aide de l’interface utilisateur du client DxAdmin. Éventuellement, vous pouvez également configurer le cluster à l’aide de l’interface de ligne de commande DxCLI. Pour cet exemple, nous avons utilisé quatre machines virtuelles. Trois de ces machines virtuelles exécutent Ubuntu 18.04 et font partie du cluster à trois nœuds. La quatrième machine virtuelle exécute Windows 10 avec l’outil DxAdmin pour gérer et configurer le cluster.

Il se compose des étapes suivantes :

  • Installer SQL Server sur toutes les machines virtuelles qui feront partie du groupe de disponibilité.
  • Installer DxEnterprise sur toutes les machines virtuelles, puis configurer le cluster DxEnterprise.
  • Créer les hôtes virtuels pour assurer la prise en charge du basculement et de la haute disponibilité, puis ajouter un groupe de disponibilité et une base de données à celui-ci.
  • Créer l’équilibreur de charge Azure interne pour l’écouteur de groupe de disponibilité (facultatif).
  • Effectuer un basculement manuel ou automatique.

Prérequis

Installer SQL Server sur des machines virtuelles Azure dans le groupe de disponibilité

Dans ce tutoriel, vous allez créer un cluster Linux à trois nœuds exécutant le groupe de disponibilité. Suivez la documentation relative à l’installation de SQL Server sur Linux en fonction du choix de votre plateforme Linux. Nous vous recommandons également d’installer les outils SQL Server pour ce tutoriel.

Notes

Vérifiez que l’OS Linux que vous choisissez est une distribution usuelle prise en charge à la fois par DH2i DxEnterprise (configuration requise minimale) et Microsoft SQL Server.

Ce tutoriel utilise Ubuntu 18.04, qui est pris en charge à la fois par DH2i DxEnterprise et Microsoft SQL Server.

Pour ce tutoriel, n’installez pas SQL Server sur la machine virtuelle Windows, car ce nœud ne fera pas partie du cluster et sera utilisé uniquement pour gérer le cluster à l’aide de DxAdmin.

Une fois cette étape effectuée, SQL Server et les outils SQL Server (éventuellement) sont installés sur les trois machines virtuelles Linux qui participent au groupe de disponibilité.

Installer DxEnterprise sur les machines virtuelles et configurer le cluster

Dans cette étape, installez DH2i DxEnterprise pour Linux sur les trois machines virtuelles Linux. Le tableau suivant décrit le rôle de chaque serveur dans le cluster :

Nombre d'ordinateurs virtuels Rôle DH2i DxEnterprise Rôle de réplica du groupe de disponibilité Microsoft SQL Server
1 Nœud de cluster - Linux Principal
1 Nœud de cluster - Linux Secondaire - Validation synchrone
1 Nœud de cluster - Linux Secondaire - Validation synchrone
1 Client DxAdmin N/D

Pour installer DxEnterprise sur les trois nœuds Linux, suivez la documentation de DH2i DxEnterprise en fonction du système d’exploitation Linux que vous choisissez. Installez DxEnterprise en utilisant l’une des méthodes listées ci-dessous.

Pour installer uniquement l’outil client DxAdmin sur la machine virtuelle Windows, suivez le Guide de démarrage rapide de l’IU du client DxAdmin.

Après cette étape, le cluster DxEnterprise est créé sur les machines virtuelles Linux, et le client DxAdmin installé sur la machine cliente Windows.

Notes

Vous pouvez également créer un cluster à trois nœuds, dont un ajouté en mode de configuration uniquement pour permettre le basculement automatique. Pour plus d’informations, consultez Modes de disponibilité pris en charge.

Créer les hôtes virtuels pour la prise en charge du basculement et la haute disponibilité

Dans cette étape, vous allez créer un hôte virtuel et un groupe de disponibilité, puis ajouter une base de données, le tout à l’aide de l’interface utilisateur de DxAdmin.

Notes

Au cours de cette étape, les instances SQL Server sont redémarrées pour activer les groupes de disponibilité.

Connectez-vous à la machine cliente Windows exécutant DxAdmin pour permettre la connexion au cluster créé à l’étape ci-dessus. Suivez les étapes décrites dans Groupes de disponibilité MSSQL avec DxAdmin pour activer Always On et créer l’hôte virtuel ainsi que le groupe de disponibilité.

Conseil

Avant d’ajouter les bases de données, vérifiez que la base de données est créée et sauvegardée sur l’instance principale de SQL Server.

Créer l’équilibreur de charge Azure interne pour l’écouteur (facultatif)

Dans cette étape facultative, vous pouvez créer et configurer l’équilibreur de charge Azure qui contient les adresses IP des écouteurs de groupe de disponibilité. Pour plus d’informations sur l’équilibreur de charge, consultez Azure Load Balancer. Pour configurer l’équilibreur de charge et l’écouteur de groupe de disponibilité avec DxAdmin, suivez le Guide de démarrage rapide pour Azure Load Balancer.

Cette étape crée un écouteur de groupe de disponibilité et le mappe à l’équilibreur de charge interne.

Tester le basculement manuel ou automatique

Pour le test de basculement automatique, arrêtez le réplica principal en arrêtant la machine virtuelle à partir du portail Azure. Ce test reproduit l’indisponibilité soudaine du nœud principal. Le comportement attendu est le suivant :

  • Le gestionnaire de cluster promeut l’un des réplicas secondaires du groupe de disponibilité en réplica principal.
  • Le réplica principal défaillant rejoint automatiquement le cluster après son rétablissement. Le gestionnaire de cluster le promeut en réplica secondaire.

Vous pouvez également effectuer un basculement manuel en procédant comme suit :

  1. Connectez-vous au cluster à l’aide de DxAdmin.
  2. Développez l’hôte virtuel pour le groupe de disponibilité.
  3. Cliquez avec le bouton droit sur le nœud cible/réplica secondaire, puis sélectionnez Démarrer l’hébergement sur le membre pour lancer le basculement.

Pour plus d’informations sur d’autres opérations dans DxEnterprise, consultez Guide de l’administrateur DxEnterprise et Guide des commandes DxCLI pour DxEnterprise.

Étapes suivantes