Tutorial: Configurar um grupo de disponibilidade Always On de três nós com o DH2i DxEnterprise

Aplica-se a:SQL Server em VM do Azure

Este tutorial explica como configurar um grupo de disponibilidade SQL Server Always On com DH2i DxEnterprise a correr em Máquinas Virtuais do Azure (VMs) baseadas em Linux.

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

Note

A Microsoft suporta movimentação de dados, grupos de disponibilidade e os componentes do SQL Server. Contacte a DH2i para apoio relacionado com a documentação do cluster DH2i DxEnterprise, para a gestão do cluster e do quórum.

Neste tutorial, vais configurar um cluster DxEnterprise usando o DxAdmin Client UI. Opcionalmente, também pode configurar o cluster usando a interface de linha de comandos DxCLI. Neste exemplo, usámos quatro VMs. Três dessas VMs estão a correr o Ubuntu 18.04 e fazem parte do cluster de três nós. A quarta VM está a correr o Windows 10 com a ferramenta DxAdmin para gerir e configurar o cluster.

Este tutorial consiste nas seguintes etapas:

  • Instale o SQL Server em todas as máquinas virtuais que farão parte do grupo de disponibilidade.
  • Instale o DxEnterprise em todas as máquinas virtuais e configure o cluster DxEnterprise.
  • Crie os hosts virtuais para fornecer suporte de failover e alta disponibilidade e adicione um grupo de disponibilidade e uma base de dados ao grupo de disponibilidade.
  • Crie o Balanceador de Carga do Azure interno para o listener do grupo de disponibilidade (opcional).
  • Efetue um failover manual ou automático.

Prerequisites

Instale o SQL Server em VMs do Azure num grupo de disponibilidade

Neste tutorial, crias um cluster baseado em Linux de três nós a correr o availability group. Siga a documentação para instalação do SQL Server em Linux, consoante a sua escolha da plataforma Linux. Também recomendamos que instale as ferramentas do SQL Server para este tutorial.

Note

Certifique-se de que o sistema operativo Linux que escolher é uma distribuição comum suportada tanto pelo DH2i DxEnterprise, Minimal System Requirements como pelo Microsoft SQL Server.

Este tutorial utiliza o Ubuntu 18.04, que é suportado tanto pelo DH2i DxEnterprise como pelo Microsoft SQL Server.

Para este tutorial, não instales o SQL Server na VM do Windows, porque este nó não fará parte do cluster e é usado apenas para gerir o cluster usando o DxAdmin.

Depois de completar este passo, deve ter o SQL Server e, opcionalmente, as ferramentas do SQL Server instalados nas três VMs baseadas em Linux que participam no grupo de disponibilidade.

Instale o DxEnterprise nas VMs e configure o cluster

Neste passo, instale o DH2i DxEnterprise para Linux nas três VMs Linux. A tabela seguinte descreve o papel que cada servidor desempenha no cluster:

Número de VMs Perfil do DH2i DxEnterprise Função de réplica do grupo de disponibilidade do Microsoft SQL Server
1 Nó de cluster - baseado em Linux Primary
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 DxAdmin NA

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

Para instalar apenas a ferramenta cliente DxAdmin na VM do Windows, siga o Guia de Início Rápido da UI do Cliente DxAdmin.

Após este passo, deves ter o cluster DxEnterprise criado nas VMs Linux e o cliente DxAdmin instalado na máquina cliente Windows.

Note

Também pode criar um cluster de três nós onde um dos nós é adicionado em modo só de configuração para ativar o failover automático. Para mais informações, consulte Modos de Disponibilidade Suportados.

Crie os hosts virtuais para suporte a failover e alta disponibilidade

Neste passo, crias um host virtual, um grupo de disponibilidade e depois adicionas uma base de dados, tudo usando a interface DxAdmin.

Note

Durante esta etapa, as instâncias do SQL Server são reiniciadas para ativar os grupos de disponibilidade.

Ligue-se à máquina cliente Windows a correr o DxAdmin para se ligar ao cluster criado no passo acima. Siga os passos documentados nos Grupos de Disponibilidade MSSQL com DxAdmin para ativar o Always On e criar o host virtual e o grupo de disponibilidade.

Tip

Antes de adicionar as bases de dados, certifique-se de que a base de dados está criada e de que foi efetuada uma cópia de segurança na instância principal do SQL Server.

Criar o Balanceador de Carga do Azure interno para escuta (opcional)

Neste passo opcional, pode criar e configurar o Azure Load Balancer que contém os endereços IP dos ouvintes do grupo de disponibilidade. Para mais informações sobre o Balanceador de Carga, consulte Balanceador de Carga do Azure. Para configurar o Balanceador de Carga e o ouvinte do grupo de disponibilidade usando o DxAdmin, consulte o Balanceador de Carga do Azure Quick Start Guide.

Após este passo, deves ter um escutador do grupo de disponibilidade criado e mapeado para o balanceador de carga interno.

Teste o failover manual ou automático

Para o teste de failover automático, deixe a réplica primária em baixo desligando a máquina virtual a partir do portal do Azure. Este teste replica a súbita indisponibilidade 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 falhada junta-se automaticamente ao cluster depois de voltar a arrancar. O gestor do cluster promove-o a réplica secundária.

Também pode realizar um failover manual seguindo os seguintes passos:

  1. Liga-te ao cluster usando o DxAdmin.
  2. Expandir o anfitrião virtual do grupo de disponibilidade.
  3. Clique com o botão direito do rato no nó de destino/réplica secundária e selecione Iniciar alojamento no membro para iniciar a ativação pós-falha.

Para mais informações sobre mais operações dentro da DxEnterprise, consulte o DxEnterprise Admin Guide e o DxEnterprise DxCLI Guide.

Próximas Etapas