Partage via


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.

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

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 toutes les instrumentations pour créer, configurer, gérer et fournir un basculement automatique pour les charges de travail du groupe de disponibilité SQL Server dans Kubernetes. Vous pouvez vous inscrire à une licence logicielle DxEnterprise gratuite. Pour plus d’informations, consultez le Guide de démarrage rapide DxOperator. Pour les problèmes de support, contactez SUSE directement.

Ce tutoriel 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électionnezGraphiques>.

    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 à Lacréation de>>.

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

    3. Indiquez le nom de clé et DX_PASSKEYla valeur de la clé secrète du cluster DxEnterprise.

    4. Sélectionnez 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électionnezGraphiques>.

  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. Une fois que vous avez sélectionné Installer, fournissez les détails du groupe de disponibilité, comme indiqué.

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

    3. Cliquez sur 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 le 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. À partir de l’interface utilisateur web 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électionner des services sur l’interface utilisateur web rancher

  2. Choisir 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 a changé en principal pour DxEnterprisesqlag-1

    Capture d’écran de post-basculement.