Tutorial: configurar um grupo de disponibilidade Alway sOn de três nós com o DH2i DxEnterprise

Aplica-se a:SQL Server na VM do Azure

Este tutorial explica como configurar um Grupos de Disponibilidade AlwaysOn do SQL Server com o DH2i DxEnterprise em execução em VMs (Máquinas Virtuais) do Azure baseadas em Linux.

Para obter mais informações sobre o DxEnterprise, confira DH2i DxEnterprise.

Observação

A Microsoft dá suporte à movimentação de dados, ao grupo de disponibilidade e aos componentes do SQL Server. Entre em contato com o DH2i para obter suporte relacionado à documentação do cluster DH2i DxEnterprise para o gerenciamento de cluster e de quorum.

Neste tutorial, vamos configurar um cluster do DxEnterprise usando a interface do usuário do cliente DxAdmin. Opcionalmente, você também pode configurar o cluster usando a interface de linha de comando DxCLI. Neste exemplo, usamos quatro VMs. Três dessas VMs estão executando o Ubuntu 18.04 e fazem parte do cluster de três nós. A quarta VM está executando o Windows 10 com a ferramenta DxAdmin para gerenciar e configurar o cluster.

O tutorial consiste nas seguintes etapas:

  • Instalar o SQL Server em todas as máquinas virtuais que farão parte do grupo de disponibilidade.
  • Instalar o DxEnterprise em todas as VMs e configurar o cluster do DxEnterprise.
  • Criar os hosts virtuais para dar suporte a failover e alta disponibilidade e adicionar um grupo de disponibilidade e um banco de dados ao grupo de disponibilidade.
  • Criar o Azure Load Balancer interno para o ouvinte do grupo de disponibilidade (opcional).
  • Executar um failover manual ou automático.

Pré-requisitos

Instalar o SQL Server nas VMs do Azure no grupo de disponibilidade

Neste tutorial, você cria um cluster de três nós baseado em Linux executando o grupo de disponibilidade. Siga a documentação da Instalação do SQL Server no Linux com base na escolha da sua plataforma Linux. Também recomendamos que você instale as ferramentas do SQL Server deste tutorial.

Observação

Verifique se o SO Linux escolhido é uma distribuição comum com suporte no DH2i DxEnterprise, requisitos mínimos do sistema) e no Microsoft SQL Server.

Este tutorial usa o Ubuntu 18.04, que é compatível com o DH2i DxEnterprise e o Microsoft SQL Server.

Para este tutorial, não instale o SQL Server na VM do Windows, pois esse nó não fará parte do cluster e será usado apenas para gerenciar o cluster usando o DxAdmin.

No final desta etapa, o SQL Server e as ferramentas do SQL Server (opcionais) deverão estar instalados nas três VMs baseadas em Linux que participam do grupo de disponibilidade.  

Instalar o DxEnterprise em todas as VMs e configurar o cluster

Nesta etapa, instale o DH2i DxEnterprise para Linux nas três VMs do Linux. A seguinte tabela descreve a função que cada servidor desempenha no cluster:

Número de VMs Função DH2i DxEnterprise Função da réplica de grupo de disponibilidade do Microsoft SQL Server
1 Nó de cluster – Baseado em Linux Primário
1 Nó de cluster – Baseado em Linux Secundário – Commit síncrono
1 Nó de cluster – Baseado em Linux Secundário – Commit síncrono
1 Cliente do DxAdmin NA

Para instalar o DxEnterprise nos três nós baseados em Linux, siga a documentação do DH2i DxEnterprise com base no sistema operacional Linux que você escolher. Instale o DxEnterprise usando qualquer um dos métodos listados abaixo.

Para instalar apenas a ferramenta de cliente do DxAdmin na VM do Windows, siga o Guia de início rápido da interface do usuário do cliente do DxAdmin.

Após essa etapa, você o cluster DxEnterprise deverá ter sido criado nas VMs do Linux e o cliente do DxAdmin instalado no computador Cliente do Windows.

Observação

Você também pode criar um cluster de três nós, em que um dos nós é adicionado como o modo somente configuração para habilitar o failover automático. Para obter mais informações, confira Modos de disponibilidade com suporte.

Criar os hosts virtuais para dar suporte a failover e alta disponibilidade

Nesta etapa, você cria um host virtual, um grupo de disponibilidade e adiciona um banco de dados. Tudo isso usando a interface do usuário do DxAdmin.

Observação

Durante essa etapa, as instâncias do SQL Server serão reiniciadas para habilitar os grupos de disponibilidade.

Conecte-se ao computador cliente do Windows que executa o DxAdmin para se conectar ao cluster criado na etapa acima. Siga as etapas documentadas em Grupos de disponibilidade MSSQL com o DxAdmin para habilitar o Always On e criar o host virtual e o grupo de disponibilidade.

Dica

Antes de adicionar os bancos de dados, verifique se o banco de dados foi criado e submetido a backup na instância primária do SQL Server.

Criar o Azure Load Balancer interno para o ouvinte (opcional)

Nesta etapa opcional, você pode criar e configurar o Azure Load Balancer que contém os endereços IP dos ouvintes do grupo de disponibilidade. Para obter mais informações sobre o Load Balancer, confira Azure Load Balancer. Para configurar o Load Balancer e o ouvinte do grupo de disponibilidade usando o DxAdmin, confira Guia de início rápido do Azure Load Balancer.

Após essa etapa, você terá um ouvinte do grupo de disponibilidade criado e mapeado para o balanceador de carga interno.

Testar um failover manual ou automático

Para o teste de failover automático, desative a réplica primária desligando a máquina virtual no portal do Azure. Esse teste replicará a falta de disponibilidade repentina do nó primário. O comportamento esperado é:

  • O gerenciador de cluster promove uma das réplicas secundárias no grupo de disponibilidade para primária.
  • A réplica primária com falha é ingressada automaticamente no cluster quando fica ativa. O gerenciador de cluster promove-a para réplica secundária.

Você também pode executar um failover manual seguindo estas etapas:

  1. Conecte-se ao cluster usando o DxAdmin.
  2. Expanda o host virtual do grupo de disponibilidade.
  3. Clique com o botão direito do mouse no nó de destino/réplica secundária e selecione Iniciar hospedagem no membro para iniciar o failover.

Para obter mais informações sobre mais operações no DxEnterprise, confira o Guia de administração do DxEnterprise e o Guia do DxEnterprise DxCLI.

Próximas etapas