Déployer des conteneurs SQL Server et un groupe de disponibilité avec DH2i DxOperator sur Azure Kubernetes Service via Rancher

S’applique à :SQL Server sur Linux

Ce tutoriel fournit des instructions sur la configuration de SQL Server configurée avec des groupes de disponibilité Always On (AGs) dans un cluster Azure Kubernetes Service (AKS). Il utilise DH2i DxOperator et Rancher Prime de SUSE pour le déploiement.

Note

À compter de SQL Server 2025 (17.x), SUSE Linux Enterprise Server (SLES) n’est pas pris en charge.

Microsoft prend en charge le déplacement de données, les AG et les composants SQL Server. DH2i est responsable de la prise en charge du produit DxEnterprise, qui comprend la gestion des clusters et du quorum.

Note

DxOperator est une extension logicielle à Kubernetes qui utilise des définitions de ressources personnalisées pour automatiser le déploiement de clusters DxEnterprise. DxEnterprise fournit ensuite tous les outils nécessaires pour créer, configurer, gérer et assurer le basculement automatique des charges de travail SQL Server AG dans Kubernetes. Vous pouvez vous inscrire pour recevoir une licence logicielle DxEnterprise gratuite. Pour plus d’informations, consultez le Guide de démarrage rapide de DxOperator. Pour les problèmes de support, contactez SUSE directement.

Il se compose des étapes suivantes :

  • Configurer Rancher Prime sur AKS
  • Installer DxOperator
  • Déployer des conteneurs SQL Server et configurer les groupes de disponibilité always on à l’aide de DH2i DxOperator
  • Connectez et gérez des conteneurs SQL Server à l’aide de SQL Server Management Studio (SSMS).

Prerequisites

Configurer Rancher Prime sur Azure Kubernetes Service

Suivez les instructions fournies dans le guide de démarrage rapide : Déployer un cluster Azure Kubernetes Service (AKS) à l’aide de l’article Azure CLI.

Après avoir installé votre cluster Kubernetes, suivez les instructions de l’installation de Rancher sur Azure Kubernetes Service à partir de l’étape 4, où vous accédez aux informations d’identification du cluster Kubernetes et installez Rancher.

Installer DxOperator

  1. Connectez-vous au portail Rancher via l’interface utilisateur web.

    Capture d’écran de l’interface utilisateur web rancher.

  2. Pour continuer, sélectionnez le cluster Kubernetes dans lequel vous souhaitez installer DxOperator. Dans cet exemple, choisissez un cluster local qui a également déployé Rancher. Toutefois, vous devez importer ou ajouter un autre cluster Kubernetes et utiliser ce cluster pour le déploiement de SQL Server, afin d’éviter les pods Rancher et SQL Server s’exécutant sur le même cluster Kubernetes.

  3. Dans le menu de gauche, sélectionnez App>Graphiques.

    Capture d’écran montrant les options de graphique disponibles.

  4. Recherchez DxOperator et sélectionnez Installer.

    1. Sélectionnez Suivant , puis Installez.
    2. Attendez la fin de l’installation avant de continuer.

Installer des groupes de sécurité SQL Server à l’aide de DxEnterprise DxOperator

  1. Ajoutez des secrets pour SQL Server et les clés secrètes de cluster DxEnterprise.

    1. Accédez à Stockage>Secrets>Créer.

    2. Choisissez Opaque comme option de secret, puis entrez le nom dxedu secret.

    3. Indiquez le nom de la clé comme DX_PASSKEY, ainsi que la valeur de la clé d’accès du cluster DxEnterprise.

    4. Cliquez sur Ajouter.

    5. Ajoutez le nom de la clé en tant que DX_LICENSE, avec la valeur de la clé de licence DxEnterprise.

    6. Sélectionnez Créer pour terminer la création de la clé de licence.

      Capture d’écran des secrets de licence et de clé secrète.

    7. Sélectionnez Créer pour créer un secret, puis Opaque.

    8. Entrez le nom du secret en tant que mssql, définissez le nom de la clé comme MSSQL_SA_PASSWORD avec la valeur d’un mot de passe fort sa .

    9. Sélectionnez Créer pour terminer la création du secret.

      Capture d’écran du secret de mot de passe.

  2. Sélectionnez Applications>Graphiques.

  3. Dans la liste des graphiques disponibles, recherchez DxOperator - DxE + SQL Server AG.

    Capture d’écran de l’option de recherche.

  4. Installez le graphique.

    1. Sélectionnez Installer.

    2. Après avoir sélectionné Installer, indiquez les détails de l’AG comme illustré.

      Capture d’écran des paramètres du groupe de disponibilité.

    3. Sélectionnez Suivant.

    4. Cochez l’option Créer des équilibreurs de charge pour autoriser l’accès externe.

    5. Dans les options DxEnterprise, cochez l’option Accepter le CLUF .

    6. Sélectionnez dxe comme secret de cluster.

      Capture d’écran du secret de cluster.

    7. Dans les options SQL Server, cochez Accepter le CLUF.

    8. Sélectionnez mssql comme secret SQL Server.

    9. Sélectionnez Suivant et Installer.

    Capture d’écran des options de cluster.

Se connecter à SQL Server

Une fois l’installation terminée à partir des étapes précédentes, obtenez l’adresse IP externe pour vous connecter à l’aide de SQL Server Management Studio (SSMS).

  1. Accédez à Services, sélectionnez DxEnterprisesqlag-0-lbet notez l’adresse IP externe (LB).

  2. Utilisez l’adresse IP externe dans SSMS pour vous connecter au groupe de disponibilité.

    Capture d’écran de l’adresse IP externe.

  3. Dans l’Explorateur d’objets SSMS, développez lesgroupes de haute disponibilité>Always On.

  4. Sélectionnez AG1>Afficher le tableau de bord.

    Capture d’écran de la validation SSMS.

Simulez le basculement pour vérifier.

  1. Dans l’interface web de Rancher, sélectionnez Charges de travail>Pods
  2. Sélectionner le DxEnterprisesqlag-0 pod
  3. Sélectionnez Supprimer, puis sélectionnez Supprimer à nouveau lorsque vous y êtes invité

Récupérez l’adresse IP externe du pod secondaire.

  1. Sélectionnez Services dans l’interface web de Rancher

  2. Sélectionnez DxEnterprisesqlag-1-lb

  3. Récupérer l’adresse IP de l’équilibreur de charge/externe

  4. Se connecter à SSMS et afficher le tableau de bord du groupe de disponibilité

  5. Notez que le rôle est devenu Principal pour DxEnterprisesqlag-1

    Capture d’écran après le basculement.