Condividi tramite


Distribuire contenitori e gruppi di disponibilità di SQL Server con DH2i DxOperator nel servizio Azure Kubernetes tramite Rancher

Si applica a:SQL Server in Linux

Questa esercitazione fornisce istruzioni sulla configurazione di SQL Server configurato con gruppi di disponibilità Always On in un cluster di Azure Kubernetes Service. Usa DH2i DxOperator e Rancher Prime di SUSE per la distribuzione.

Microsoft supporta lo spostamento dei dati, il gruppo di disponibilità e i componenti di SQL Server. DH2i è responsabile del supporto del prodotto DxEnterprise, che include la gestione del cluster e del quorum.

Annotazioni

DxOperator è un'estensione software per Kubernetes che usa definizioni di risorse personalizzate per automatizzare la distribuzione dei cluster DxEnterprise. DxEnterprise fornisce quindi tutti gli strumenti per creare, configurare, gestire e fornire il failover automatizzato per le workload di SQL Server Availability Group in Kubernetes. È possibile registrarsi per ottenere una licenza software DxEnterprise gratuita. Per altre informazioni, vedere la Guida introduttiva a DxOperator. Per problemi di supporto, contattare direttamente SUSE.

Questa esercitazione è costituita dai passaggi seguenti:

  • Configurare Rancher Prime su AKS
  • Installare DxOperator
  • Distribuire i contenitori di SQL Server e configurare i gruppi di disponibilità AlwaysOn usando DH2i DxOperator
  • Connettere e gestire contenitori di SQL Server usando SQL Server Management Studio (SSMS).

Prerequisiti

Configurare Rancher Prime nel servizio Azure Kubernetes

Seguire le istruzioni fornite nell'articolo Avvio rapido: Distribuire un cluster del servizio Azure Kubernetes con l'interfaccia della riga di comando di Azure.

Dopo aver installato il cluster Kubernetes, seguire le istruzioni riportate in Installazione di Rancher nel servizio Azure Kubernetes dal passaggio 4, in cui si accede alle credenziali del cluster Kubernetes e si installa Rancher.

Installare DxOperator

  1. Accedere al portale rancher tramite l'interfaccia utente Web.

    Screenshot dell'interfaccia utente Web Rancher.

  2. Per continuare, selezionare il cluster Kubernetes in cui si vuole installare DxOperator. In questo esempio, scegliere un cluster locale che abbia anche Rancher distribuito. Tuttavia, è necessario importare o aggiungere un altro cluster Kubernetes e usarlo per la distribuzione di SQL Server, per evitare che i pod Rancher e SQL Server vengano eseguiti nello stesso cluster Kubernetes.

  3. Nel menu a sinistra selezionare App>Grafici.

    Screenshot che mostra le opzioni del grafico disponibili.

  4. Cercare DxOperator e selezionare Installa.

    1. Selezionare Avanti e quindi Installa.
    2. Attendere il completamento dell'installazione prima di procedere.

Configurare i gruppi di disponibilità (AGs) di SQL Server utilizzando DxEnterprise DxOperator

  1. Aggiungere segreti per SQL Server e i passkey del cluster DxEnterprise.

    1. Passare a Archiviazione>Segreti>Crea.

    2. Scegliere Opaco come opzione del segreto e immettere il nome dxedel segreto.

    3. Specificare il nome della chiave come DX_PASSKEYe il valore della passkey del cluster DxEnterprise.

    4. Seleziona Aggiungi.

    5. Aggiungere il nome della chiave come DX_LICENSE, con il valore del codice di licenza DxEnterprise.

    6. Selezionare Crea per completare la creazione del codice di licenza.

      Screenshot della licenza e delle password di accesso.

    7. Selezionare Crea per creare un nuovo segreto e quindi Opaque.

    8. Immettere il nome del segreto come mssql, impostare il nome della chiave come MSSQL_SA_PASSWORD con un valore di una password complessa sa.

    9. Selezionare Crea per completare la creazione del segreto.

      Screenshot del segreto della password.

  2. Selezionare App>Grafici.

  3. Nell'elenco dei grafici disponibili cercare DxOperator - DxE + SQL Server AG.

    Screenshot dell'opzione di ricerca.

  4. Installare il grafico.

    1. Selezionare Installa.

    2. Dopo aver selezionato Installa, specificare i dettagli dell'AG, come mostrato.

      Screenshot delle impostazioni del gruppo di disponibilità.

    3. Selezionare Avanti.

    4. Selezionare l'opzione Crea servizi di bilanciamento del carico per consentire l'accesso esterno.

    5. Nelle opzioni DxEnterprise selezionare l'opzione Accetta contratto di licenza .

    6. Selezionare dxe come segreto del cluster.

      Screenshot del cluster secret.

    7. Nelle opzioni di SQL Server selezionare Accetta contratto di licenza.

    8. Selezionare mssql come segreto di SQL Server.

    9. Selezionare Avanti e Installa.

    Screenshot delle opzioni del cluster.

Connettersi a SQL Server

Al termine dell'installazione dei passaggi precedenti, ottenere l'indirizzo IP esterno per connettersi usando SQL Server Management Studio (SSMS).

  1. Passare a Servizi, selezionare DxEnterprisesqlag-0-lbe prendere nota dell'indirizzo IP esterno (LB).

  2. Usare l'indirizzo IP esterno in SQL Server Management Studio (SSMS) per connettersi al gruppo di disponibilità (AG).

    Screenshot dell'indirizzo IP esterno.

  3. In Esplora oggetti di SSMS, espandere Always On High Availability>Gruppi di disponibilità.

  4. Selezionare AG1>Mostra dashboard.

    Screenshot della convalida di SSMS.

Simulare il failover per verificarne l'efficacia.

  1. Nell'interfaccia Web di Rancher, selezionare Carichi di lavoro>Pod
  2. Selezionare il DxEnterprisesqlag-0 pod
  3. Selezionare Elimina, quindi selezionare di nuovo Elimina quando richiesto

Recuperare l'indirizzo IP esterno del pod secondario.

  1. Selezionare Servizi nell'interfaccia utente Web Rancher

  2. Selezionare DxEnterprisesqlag-1-lb

  3. Recuperare l'indirizzo IP esterno/di bilanciamento del carico

  4. Connetti a SSMS e visualizza il dashboard dell'AG

  5. Osservare che il ruolo è stato modificato in Primario per DxEnterprisesqlag-1

    Screenshot dopo il failover.