Implantar contêineres do SQL Server e grupo de disponibilidade com DH2i DxOperator no Serviço Kubernetes do Azure via Rancher

Aplica-se a:SQL Server em Linux

Este tutorial fornece instruções sobre como configurar o SQL Server configurado com grupos de disponibilidade Always On (AGs) em um cluster do Serviço Kubernetes do Azure (AKS). Ele utiliza o DH2i DxOperator e o Rancher Prime da SUSE para implantação.

Note

A partir do SQL Server 2025 (17.x), o SUSE Linux Enterprise Server (SLES) não é suportado.

A Microsoft oferece suporte a movimentação de dados, Grupos de Disponibilidade e componentes do SQL Server. A DH2i é responsável pelo suporte ao produto DxEnterprise, que inclui gerenciamento de cluster e quórum.

Note

O DxOperator é uma extensão de software para o Kubernetes que usa definições de recursos personalizadas para automatizar a implantação de clusters DxEnterprise. Em seguida, o DxEnterprise disponibiliza toda a instrumentação para criar, configurar, gerir e assegurar a comutação automática em caso de falha das cargas de trabalho do SQL Server AG no Kubernetes. Você pode se registrar para obter uma licença de software DxEnterprise gratuita. Para obter mais informações, consulte o Guia de início rápido do DxOperator. Para problemas de suporte, entre em contato diretamente com a SUSE.

Este tutorial consiste nas seguintes etapas:

  • Configurar o Rancher Prime no AKS
  • Instalar o DxOperator
  • Implante contêineres do SQL Server e configure os grupos de disponibilidade sempre ativos usando o DH2i DxOperator
  • Conecte e gerencie contêineres do SQL Server usando o SQL Server Management Studio (SSMS).

Pré-requisitos

  • Um Azure Kubernetes Service (AKS) ou um cluster do Kubernetes.

  • Uma licença DxEnterprise válida com recursos AG e túneis ativados. Para obter mais informações, consulte a edição para programadores para uso não produtivo ou o software DxEnterprise para cargas de trabalho de produção.

Configurar o Rancher Prime no Serviço Kubernetes do Azure

Siga as instruções fornecidas no artigo Guia de início rápido: implantar um cluster do Serviço Kubernetes do Azure (AKS) usando a CLI do Azure .

Depois de instalar o cluster Kubernetes, siga as instruções em Instalando o Rancher no Serviço Kubernetes do Azure na Etapa 4, onde você acessa as credenciais do cluster Kubernetes e instala o Rancher.

Instalar o DxOperator

  1. Inicie sessão no portal Rancher através da interface web.

    Captura de ecrã da interface web do Rancher.

  2. Para continuar, selecione o cluster do Kubernetes onde deseja instalar o DxOperator. Neste exemplo, escolha um cluster local que também tenha o Rancher implantado. No entanto, você deve importar ou adicionar outro cluster do Kubernetes e usar esse cluster para implantar o SQL Server, para evitar que os pods Rancher e SQL Server sejam executados no mesmo cluster do Kubernetes.

  3. No menu do lado esquerdo, selecioneGráficos de aplicativos>.

    Captura de ecrã a mostrar as opções de gráfico disponíveis.

  4. Procure DxOperator e selecione Instalar.

    1. Selecione Avançar e, em seguida, Instalar.
    2. Aguarde a conclusão da instalação antes de continuar.

Instalar AGs do SQL Server usando DxEnterprise DxOperator

  1. Adicione segredos para o SQL Server e as chaves de acesso do cluster DxEnterprise.

    1. Navegue até Armazenamento>Segredos>Criar.

    2. Escolha Opaco como sua opção secreta e digite o nome dxesecreto .

    3. Forneça o nome da chave como DX_PASSKEYe o valor da chave de acesso do cluster DxEnterprise.

    4. Selecione Adicionar.

    5. Adicione o nome da chave como DX_LICENSE, com o valor da chave de licença DxEnterprise.

    6. Selecione Criar para concluir a criação da chave de licença.

      Captura de ecrã dos dados secretos da licença e da chave de acesso.

    7. Selecione Criar para criar um novo segredo e, em seguida, Opaco.

    8. Digite o nome do segredo como mssql, defina o nome da chave como MSSQL_SA_PASSWORD com um valor de uma senha forte sa .

    9. Selecione Criar para concluir a criação do segredo.

      Captura de ecrã do segredo da palavra-passe.

  2. Selecione Aplicações>Gráficos.

  3. Na lista de gráficos disponíveis, procure por DxOperator - DxE + SQL Server AG.

    Captura de ecrã da opção de pesquisa.

  4. Instale o gráfico.

    1. Selecione Instalar.

    2. Depois de selecionar Instalar, forneça os detalhes do AG conforme mostrado.

      Captura de ecrã das definições do grupo de disponibilidade.

    3. Selecione Avançar.

    4. Marque a opção Criar balanceadores de carga para permitir acesso externo.

    5. Nas opções do DxEnterprise, marque a opção Aceitar EULA .

    6. Selecione dxe como segredo do cluster.

      Captura de ecrã do segredo do cluster.

    7. Nas opções do SQL Server, marque Aceitar EULA.

    8. Selecione mssql como segredo do SQL Server.

    9. Selecione Avançar e Instalar.

    Captura de ecrã das opções de cluster.

Liga-te ao SQL Server

Quando a instalação estiver concluída a partir das etapas anteriores, obtenha o endereço IP externo para se conectar usando o SQL Server Management Studio (SSMS).

  1. Navegue até Serviços, selecione DxEnterprisesqlag-0-lbe anote o endereço IP externo (LB).

  2. Utilize o endereço IP externo no SSMS para estabelecer ligação ao AG.

    Captura de ecrã do endereço IP externo.

  3. No Explorador de Objetos do SSMS, expanda Alta Disponibilidade Always On>Grupos de Disponibilidade.

  4. Selecione AG1>Mostrar painel.

    Captura de ecrã da validação do SSMS.

Simule o failover para verificar.

  1. Na interface web do Rancher, selecione Cargas de trabalho>Pods
  2. Selecione o DxEnterprisesqlag-0 pod
  3. Selecione Excluir e, em seguida, selecione Excluir novamente quando solicitado

Obtenha o endereço IP externo do pod secundário.

  1. Selecionar Serviços na interface do usuário da Web do Rancher

  2. Selecione DxEnterprisesqlag-1-lb

  3. Buscar o endereço IP externo/do balanceador de carga

  4. Conecte-se ao SSMS e visualize o painel AG

  5. Repare que a função mudou para Principal para DxEnterprisesqlag-1

    Captura de ecrã após o failover.