Configurar ouvintes do balanceador de carga e do grupo de disponibilidade e (SQL Server em VMs do Azure)

Aplica-se a:SQL Server na VM do Azure

Dica

Há vários métodos de implantação de um grupo de disponibilidade. Simplifique sua implantação sem precisar usar o Azure Load Balancer ou DNN (nome de rede distribuída) para seu grupo de disponibilidade Always On criando suas VMs (máquinas virtuais) do SQL Server em várias sub-redes dentro da mesma rede virtual do Azure. Se você já tiver criado seu grupo de disponibilidade em uma única sub-rede, poderá migrá-lo para um ambiente de várias sub-redes.

Este artigo explica como criar um balanceador de carga para um grupo de disponibilidade Always On do SQL Server em máquinas virtuais do Azure em uma só sub-rede executada com o Azure Resource Manager. Um grupo de disponibilidade exige um balanceador de carga quando as instâncias do SQL Server estão em Máquinas Virtuais do Azure. O balanceador de carga armazena o endereço IP do ouvinte do grupo de disponibilidade. Se um grupo de disponibilidade abranger várias regiões, cada região precisará de um balanceador de carga.

Para concluir esta tarefa, você precisará ter um grupo de disponibilidade Always On do SQL Server implantado em VMs do Azure que estejam sendo executadas com o Resource Manager. As máquinas virtuais do SQL Server devem pertencer ao mesmo conjunto de disponibilidade. Você pode usar o modelo da Microsoft para criar automaticamente o grupo de disponibilidade no Resource Manager. Este modelo cria automaticamente um balanceador de carga interno para você.

Se preferir, você poderá configurar manualmente um grupo de disponibilidade.

Este artigo exige que os grupos de disponibilidade já estejam configurados.

Veja artigos relacionados:

Ao seguir este artigo, você cria e configura um balanceador de carga no Portal do Azure. Após a conclusão desse processo, você configura o cluster para usar o endereço IP do balanceador de carga no ouvinte do grupo de disponibilidade.

Criar e configurar o balanceador de carga

Nesta parte da tarefa, execute as seguintes etapas:

  1. No Portal do Azure, crie o balanceador de carga e configure o endereço IP.
  2. Configure o pool de back-end.
  3. Crie a investigação.
  4. Defina as regras de balanceamento de carga.

Observação

Se as instâncias do SQL Server estiverem em vários grupos de recursos e regiões, execute cada etapa duas vezes, uma vez em cada grupo de recursos.

Importante

Em 30 de setembro de 2025, o SKU Básico do Azure Load Balancer será desativado. Para saber mais, confira o anúncio oficial. Se você estiver usando o Balanceador de Carga Básico, atualize-o para o Standard Load Balancer antes da data de desativação. Para obter diretrizes, confira Atualizar o balanceador de carga.

Etapa 1: Criar o balanceador de carga e configurar o endereço IP

Primeiro, crie o balanceador de carga.

  1. No Portal do Azure, abra o grupo de recursos que contém as máquinas virtuais do SQL Server.

  2. No grupo de recursos, selecione + Criar.

  3. Pesquise pelo balanceador de carga. Escolha Load Balancer (publicado pela Microsoft) nos resultados da pesquisa.

  4. No painel Balanceador de carga, selecione Criar.

  5. Configure os seguintes parâmetros para o balanceador de carga.

    Configuração Campo
    Assinatura Use a mesma assinatura da máquina virtual.
    Grupo de recursos Use o mesmo grupo de recursos da máquina virtual.
    Nome Use um nome para o balanceador de carga, por exemplo, sqlLB.
    Região Use a mesma região que a máquina virtual.
    SKU Standard
    Tipo Interna

    O painel do portal do Azure será parecido com este:

    Screenshot of the Azure portal, Create Load Balancer page.

  6. Selecione Próximo: Configuração do IP de front-end

  7. Selecione Incluir uma configuração de IP de front-end

    Screenshot of Azure portal, Create load balancer page, showing frontend IP configuration tab

  8. Configure o IP de front-end usando os seguintes valores:

    • Nome: um nome que identifica a configuração de IP de front-end
    • Rede virtual: a mesma rede que a das máquinas virtuais.
    • Sub-rede: a mesma sub-rede que as máquinas virtuais.
    • Atribuição de endereço IP: estático.
    • Endereço IP: use um endereço disponível da sub-rede. Use este endereço para o ouvinte do grupo de disponibilidade. Observe que isso é diferente do endereço IP de cluster.
    • Zona de disponibilidade: opcionalmente, escolha uma zona de disponibilidade para implantar seu IP.

    A seguinte imagem mostra a interface com o usuário Incluir configuração de IP de front-end:

    Screenshot of Azure portal, add frontend IP configuration page.

  9. Selecione Adicionar para criar o IP de front-end.

  10. Escolha Examinar + Criar para validar a configuração e Criar para criar o balanceador de carga e o IP de front-end.

O Azure cria o balanceador de carga. O balanceador de carga pertence a uma rede, sub-rede, grupo de recursos e local específicos. Após o Azure concluir a tarefa, verifique as configurações do balanceador de carga no Azure.

Para configurar o balanceador de carga, você precisará criar um pool de back-end, um teste e definir regras de balanceamento de carga. Faça isso no portal do Azure.

Etapa 2: Configurar o pool de back-end

O Azure chama o pool de back-ends do pool de endereços back-end. Nesse caso, o pool de back-end é composto pelos endereços das duas instâncias do SQL Server do grupo de disponibilidade.

  1. No portal do Azure, vá para o grupo de disponibilidade. Talvez seja necessário atualizar a exibição para ver o balanceador de carga recém-criado.

    Screenshot of Azure portal, resource group page, searching for the Load Balancer.

  2. Selecione o balanceador de carga, em seguida, Pools de back-end e, por fim, +Adicionar.

  3. Forneça um Nome para o pool de back-end.

  4. Selecione NIC para Configuração do Pool de back-end.

  5. Selecione Adicionar para associar o pool de back-end ao conjunto de disponibilidade que contém as VMs.

  6. Em Máquina virtual, escolha as máquinas virtuais do SQL Server que hospedarão as réplicas do grupo de disponibilidade.

    Observação

    Se ambas as máquinas virtuais não forem especificadas, as conexões terão êxito apenas para a réplica primária.

  7. Selecione Adicionar para adicionar as máquinas virtuais ao pool de back-end.

  8. Selecione Salvar para criar o pool de back-end.

O Azure atualiza as configurações para o pool de endereços de back-end. Agora seu conjunto de disponibilidade tem um pool de duas instâncias do SQL Server.

Etapa 3: Criar uma investigação

A investigação define como o Azure verifica qual das instâncias do SQL Server é proprietária atual do ouvinte do grupo de disponibilidade. O Azure investiga o serviço com base no endereço IP em uma porta que você define quando cria o teste.

  1. Selecione o balanceador de carga, escolha investigações de integridade e, em seguida, selecione +Adicionar.

  2. Defina a investigação de integridade do ouvinte, conforme a seguir:

    Configuração Descrição Exemplo
    Nome Texto SQLAlwaysOnEndPointProbe
    Protocolo Escolher TCP TCP
    Porta Qualquer porta não utilizada 59999
    Intervalo O tempo entre as tentativas de investigação, em segundos 5
  3. Selecione Adicionar para definir a investigação de integridade.

Observação

Verifique se a porta especificada está aberta no firewall das duas instâncias do SQL Server. As duas instâncias exigem uma regra de entrada para a porta TCP que você usa. Para saber mais, confira Adicionar ou Editar Regra de Firewall.

O Azure cria a investigação e a usa para testar qual instância do SQL Server tem o ouvinte do grupo de disponibilidade.

Etapa 4: Definir as regras de balanceamento de carga

As regras de balanceamento de carga configuram como o balanceador de carga encaminha o tráfego para as instâncias do SQL Server. Para este balanceador de carga, habilite o retorno de servidor direto, pois somente uma das duas instâncias do SQL Servers é proprietária do recurso de ouvinte do grupo de disponibilidade por vez.

  1. Selecione o balanceador de carga, escolha Regras de balanceamento de carga e selecione +Adicionar.

  2. Defina as regras de balanceamento de carga do ouvinte, conforme a seguir.

    Configuração Descrição Exemplo
    Nome Texto SQLAlwaysOnEndPointListener
    Endereço IP de front-end Escolher um endereço Use o endereço que você criou ao criar o balanceador de carga.
    Pool de back-end Escolha o pool de back-ends Selecione o pool de back-end que contém as máquinas virtuais destinadas ao balanceador de carga.
    Protocolo Escolher TCP TCP
    Porta Usar a porta para o ouvinte do grupo de disponibilidade 1433
    Porta de back-end Este campo não é usado quando o IP flutuante é definido para o retorno de servidor direto 1433
    Investigação de integridade O nome especificado para o teste SQLAlwaysOnEndPointProbe
    Persistência de sessão Lista suspensa Nenhuma
    Tempo limite de ociosidade Minutos para manter uma conexão TCP aberta 4
    IP flutuante (retorno de servidor direto) Uma topologia de fluxo e um esquema de mapeamento de endereço IP Enabled

    Aviso

    O retorno de servidor direto é definido durante a criação. Ele não pode ser alterado.

    Observação

    Talvez você precise rolar o painel para baixo para exibir todas as configurações.

  3. Selecione Salvar para definir as regras de balanceamento de carga do ouvinte.

O Azure configura a regra de balanceamento de carga. Agora, o balanceador de carga está configurado para rotear o tráfego para a instância do SQL Server que hospeda o ouvinte para o grupo de disponibilidade.

Neste ponto, o grupo de recursos tem um balanceador de carga que se conecta em ambas as máquinas do SQL Server. O balanceador de carga também contém um endereço IP para o ouvinte do grupo de disponibilidade AlwaysOn do SQL Server para que o computador possa responder às solicitações para os grupos de disponibilidade.

Observação

Se suas instâncias do SQL Server estiverem em duas regiões separadas, repita as etapas na outra região. Cada região exige um balanceador de carga.

Adicionar o endereço IP principal do cluster para o WSFC (Cluster de Failover do Windows Server)

O endereço IP do WSFC também precisa estar no balanceador de carga. Se você estiver usando o Windows Server 2019, ignore esse processo porque o cluster cria um Nome do Servidor Distribuído em vez do Nome de Rede de Cluster.

  1. No portal do Azure, acesse o mesmo balanceador de carga do Azure. Selecione configuração IP de Front-end e, em seguida, +Adicionar. Use o Endereço IP configurado para o WSFC nos recursos principais do cluster. Defina o endereço IP como estático.

  2. No balanceador de carga, selecione Investigações de integridade e, em seguida, +Adicionar.

  3. Defina a investigação de integridade do endereço IP principal de cluster do WSFC, conforme a seguir:

    Configuração Descrição Exemplo
    Nome Texto WSFCEndPointProbe
    Protocolo Escolher TCP TCP
    Porta Qualquer porta não utilizada 58888
    Intervalo O tempo entre as tentativas de investigação, em segundos 5
  4. Selecione Adicionar para definir a investigação de integridade.

  5. Definir as regras de balanceamento de carga. Selecione Regras de balanceamento de carga e, em seguida, +Adicionar.

  6. Defina as regras de balanceamento de carga de endereço IP do núcleo do cluster, conforme a seguir.

    Configuração Descrição Exemplo
    Nome Texto WSFCEndPoint
    Endereço IP de front-end Escolher um endereço Use o endereço que você criou quando configurou o endereço IP do WSFC. Isso é diferente do endereço IP do ouvinte
    Pool de back-end Escolha o pool de back-ends Selecione o pool de back-end que contém as máquinas virtuais destinadas ao balanceador de carga.
    Protocolo Escolher TCP TCP
    Porta Use a porta para o endereço IP de cluster. Essa é uma porta disponível que não é usada para a porta de investigação do ouvinte. 58888
    Porta de back-end Este campo não é usado quando o IP flutuante é definido para o retorno de servidor direto 58888
    Investigação O nome especificado para o teste WSFCEndPointProbe
    Persistência de sessão Lista suspensa Nenhuma
    Tempo limite de ociosidade Minutos para manter uma conexão TCP aberta 4
    IP flutuante (retorno de servidor direto) Uma topologia de fluxo e um esquema de mapeamento de endereço IP Enabled

    Aviso

    O retorno de servidor direto é definido durante a criação. Ele não pode ser alterado.

  7. Selecione OK para definir as regras de balanceamento de carga.

Configure o cluster para usar o endereço IP do balanceador de carga

A próxima etapa é configurar o ouvinte no cluster e colocar o ouvinte online. Execute as seguintes etapas:

  1. Crie o ouvinte do grupo de disponibilidade no cluster de failover.

  2. Faça o ouvinte ficar online.

Etapa 5: Crie o ouvinte do grupo de disponibilidade no cluster de failover

Nesta etapa, você cria manualmente o ouvinte do grupo de disponibilidade no Gerenciador de Cluster de Failover e no Server Management Studio.

O ouvinte do grupo de disponibilidade é um nome de rede e endereço IP que o grupo de disponibilidade do SQL Server escuta. Para criar o ouvinte do grupo de disponibilidade:

  1. Obtenha o nome do recurso de rede de cluster:

    a. Use o RDP para se conectar à máquina virtual do Azure que hospeda a réplica primária.

    b. Abra o Gerenciador de Cluster de Failover.

    c. Selecione o nó redes e anote o nome da rede do cluster. Use esse nome na variável $ClusterNetworkName no script do PowerShell. Na seguinte imagem, o nome da rede de cluster é Rede de Cluster 1:

    Screenshot that shows a cluster network name in Failover Cluster Manager.

  2. Adicionar o ponto de acesso para cliente. O ponto de acesso do cliente é o nome da rede que os aplicativos usam para se conectar aos bancos de dados em um grupo de disponibilidade.

    a. Em Gerenciador de Cluster de Failover, expanda o nome do cluster e selecione Funções.

    b. No painel Funções, clique com o botão direito do mouse no nome do grupo de disponibilidade e selecione Adicionar recurso>Ponto de Acesso do Cliente.

    Screenshot of Failover Cluster Manager that shows selecting the Client Access Point command on the shortcut menu for the availability group.

    c. Na caixa Nome, crie um nome para o novo ouvinte. O nome para o novo ouvinte é o nome da rede que o aplicativo usará para se conectar aos bancos de dados no grupo de disponibilidade do SQL Server.

    d. Para concluir a criação do ouvinte, selecione Avançar duas vezes e Concluir. Não coloque o ouvinte ou o recurso online neste momento.

  3. Coloque a função de cluster do grupo de disponibilidade offline. Em Gerenciador de Cluster de Failover, em Funções, clique com o botão direito do mouse na função e selecione Parar Função.

  4. Configure o recurso de IP para o grupo de disponibilidade:

    a. Selecione a guia Recursos e expanda o ponto de acesso do cliente criado. O ponto de acesso para cliente está offline.

    Screenshot of Failover Cluster Manager that shows an offline status for a client access point.

    b. Clique com o botão direito do mouse no recurso de IP e selecione Propriedades. Anote o nome do endereço IP e use-o na variável $IPResourceName no script do PowerShell.

    c. Em Endereço IP, selecione Endereço IP Estático. Defina o endereço IP como o mesmo endereço que você usou quando definiu o endereço do balanceador de carga no portal do Azure.

    Screenshot of Failover Cluster Manager that shows the selection of an IP address.

  5. Torne o grupo de disponibilidade do SQL Server dependente do ponto de acesso do cliente:

    a. Em Gerenciador de Cluster de Failover, selecione Funções e o grupo de disponibilidade.

    b. Na guia Recursos, em Outros Recursos, com o botão direito do mouse no recurso de grupo de disponibilidade e selecione Propriedades.

    c. Na guia Dependências, adicione o nome do ponto de acesso do cliente (o ouvinte).

    Screenshot of Failover Cluster Manager that shows adding a name on the Dependencies tab.

    d. Selecione OK.

  6. Torne o ponto de acesso do cliente dependente do endereço IP:

    a. Em Gerenciador de Cluster de Failover, selecione Funções e o grupo de disponibilidade.

    b. Na guia Recursos, clique com o botão direito do mouse no ponto de acesso do cliente em Nome do Servidor e selecione Propriedades.

    Screenshot of Failover Cluster Manager that shows the Properties menu option for the listener's name.

    c. Selecione a guia Dependências. Verifique se o endereço IP é uma dependência. Se não for, defina uma dependência do endereço IP. Se houver vários recursos listados, verifique se os endereços IP têm dependências OR e não AND. Depois, selecione OK.

    Screenshot of the Dependencies tab that shows an IP resource for an availability group.

    Dica

    Você pode validar se as dependências estão configuradas corretamente. Em Gerenciador de Cluster de Failover, acesse Funções, clique com o botão direito do mouse no grupo de disponibilidade, selecione Mais Ações e Mostrar Relatório de Dependências. Quando as dependências são configuradas corretamente, o grupo de disponibilidade é dependente do nome da rede e o nome da rede depende do endereço IP.

  7. Defina os parâmetros do cluster no PowerShell:

    a. Copie o script do PowerShell a seguir em uma de suas instâncias do SQL Server. Atualize as variáveis para o seu ambiente.

    • $ClusterNetworkName localize o nome no Gerenciador de Cluster de Failover selecionando Redes, clique com o botão direito do mouse e selecione Propriedades. $ClusterNetworkName está em Nome na guia Geral.

    • $IPResourceName é o nome dado ao recurso de endereço IP no Gerenciador de Cluster de Failover. Isso é encontrado no Gerenciador de Cluster de Failover selecionando Funções, selecione o SQL Server AG ou nome FCI, selecione a guia Recursos em Nome do Servidor, clique com o botão direito do mouse no recurso de endereço IP e selecione Propriedades. O valor correto está em Nome, na guia Geral.

    • $ListenerILBIP é o endereço IP que você criou no balanceador de carga do Azure para o ouvinte do grupo de disponibilidade. Localize $ListenerILBIP no Gerenciador de Cluster de Failover na mesma página de propriedades que o SQL Server AG/Nome do Recurso do Ouvinte FCI.

    • $ListenerProbePort é a porta que você configurou no balanceador de carga do Azure para o ouvinte do grupo de disponibilidade, como 59999. Qualquer porta TCP não usada é válida.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<IPResourceName>" # The IP address resource name.
    $ListenerILBIP = "<n.n.n.n>" # The IP address of the internal load balancer. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ListenerProbePort = <nnnnn>
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ListenerILBIP";"ProbePort"=$ListenerProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. Defina os parâmetros de cluster executando o script do PowerShell em um dos nós do cluster.

    Observação

    Se suas instâncias do SQL Server estiverem em regiões separadas, você precisará executar o script do PowerShell duas vezes. Na primeira vez, use os valores $ListenerILBIP e $ListenerProbePort da primeira região. Na segunda vez, use os valores $ListenerILBIP e $ListenerProbePort da segunda região. O nome da rede de cluster e o nome do recurso de IP do cluster são também diferentes para cada região.

  8. Coloque a função de cluster do grupo de disponibilidade online. Em Gerenciador de Cluster de Failover, em Funções, clique com o botão direito do mouse na função e selecione Iniciar Função.

Se necessário, repita as etapas anteriores para definir os parâmetros de cluster para o endereço IP do cluster de failover do Windows Server:

  1. Obtenha o nome do endereço IP do cluster de failover do Windows Server. Em Gerenciador de Cluster de Failover em Recursos Principais de Cluster, localize Nome do Servidor.

  2. Clique com o botão direito do mouse em Endereço de IP e escolha Propriedades.

  3. Copie o nome do endereço IP em Nome. Isso pode ser Endereço IP do Cluster.

  4. Defina os parâmetros do cluster no PowerShell:

    a. Copie o script do PowerShell a seguir em uma de suas instâncias do SQL Server. Atualize as variáveis para o seu ambiente.

    • $ClusterCoreIP é o endereço IP que você criou no balanceador de carga do Azure para o recurso de cluster principal do cluster de failover do Windows Server. Ele é diferente do endereço IP do ouvinte do grupo de disponibilidade.

    • $ClusterProbePort é a porta que você configurou no balanceador de carga do Azure para a investigação de integridade do cluster de failover do Windows Server. Ela é diferente da investigação do ouvinte do grupo de disponibilidade.

    $ClusterNetworkName = "<MyClusterNetworkName>" # The cluster network name. Use Get-ClusterNetwork on Windows Server 2012 or later to find the name.
    $IPResourceName = "<ClusterIPResourceName>" # The IP address resource name.
    $ClusterCoreIP = "<n.n.n.n>" # The IP address of the cluster IP resource. This is the static IP address for the load balancer that you configured in the Azure portal.
    [int]$ClusterProbePort = <nnnnn> # The probe port from WSFCEndPointprobe in the Azure portal. This port must be different from the probe port for the availability group listener.
    
    Import-Module FailoverClusters
    
    Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{"Address"="$ClusterCoreIP";"ProbePort"=$ClusterProbePort;"SubnetMask"="255.255.255.255";"Network"="$ClusterNetworkName";"EnableDhcp"=0}
    

    b. Defina os parâmetros de cluster executando o script do PowerShell em um dos nós do cluster.

Se algum recurso do SQL estiver configurado para usar uma porta entre 49152 e 65536 (o intervalo de portas dinâmicas padrão do TCP/IP), adicione uma exclusão para cada porta. Esses recursos podem incluir:

  • Mecanismo de banco de dados do SQL Server
  • Ouvinte do grupo de disponibilidade Always On
  • Investigação de integridade da instância de cluster de failover
  • Ponto de extremidade de espelhamento de banco de dados
  • Recurso IP do núcleo do cluster

A adição de uma exclusão impedirá que outros processos do sistema sejam atribuídos dinamicamente à mesma porta. Para esse cenário, configure as seguintes exclusões em todos os nós de cluster:

  • netsh int ipv4 add excludedportrange tcp startport=58888 numberofports=1 store=persistent
  • netsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1 store=persistent

É importante configurar a exclusão de porta quando a porta não estiver em uso. Caso contrário, o comando falhará com uma mensagem como "O processo não pode acessar o arquivo porque está sendo usado por outro processo". Para confirmar que as exclusões foram configuradas corretamente, use o seguinte comando: netsh int ipv4 show excludedportrange tcp.

Aviso

A porta de investigação de integridade do ouvinte do grupo de disponibilidade deve ser diferente da porta de investigação de integridade do endereço IP do núcleo do cluster. Nestes exemplos, a porta do ouvinte é 59999 e a porta de investigação de integridade do endereço IP do núcleo do cluster é 58888. Ambas as portas exigem uma regra de firewall de "entrada de permissão".

Verifique a configuração do ouvinte

Se os recursos e as dependências do cluster forem configurados corretamente, você poderá ver o ouvinte no SQL Server Management Studio. Para definir a porta do ouvinte, execute as seguintes etapas:

  1. Inicie o SQL Server Management Studio e conecte-se à réplica principal.

  2. Acesse Alta Disponibilidade Always On>Grupos de Disponibilidade>Ouvintes do Grupo de Disponibilidade.

    Agora você deve ver o nome do ouvinte que você criou no Gerenciador de Cluster de Failover.

  3. Clique com o botão direito do mouse no nome do ouvinte e selecione Propriedades.

  4. Na caixa Porta, especifique o número da porta para o ouvinte do grupo de disponibilidade usando o $EndpointPort usado anteriormente (1433 era o padrão) e selecione OK.

Agora você tem um grupo de disponibilidade nas máquinas virtuais do Azure em execução no modo Resource Manager.

Testar a conexão com o ouvinte

Teste a conexão executando as seguintes etapas:

  1. Use o protocolo RDP para se conectar a uma instância do SQL Server que esteja na mesma rede virtual, mas não seja proprietário da réplica. Esse servidor pode ser a outra instância do SQL Server no cluster.

  2. Use o utilitário sqlcmd para testar a conexão. Por exemplo, o script a seguir estabelece uma conexão de sqlcmd com a réplica primária por meio do ouvinte com autenticação do Windows:

    sqlcmd -S <listenerName> -E
    

A conexão SQLCMD se conecta automaticamente a qualquer instância do SQL Server que hospede a réplica primária.

Criar um endereço IP para um grupo de disponibilidade adicional

Cada grupo de disponibilidade usa um ouvinte separado. Cada ouvinte tem seu próprio endereço IP. Use o mesmo balanceador de carga para manter o endereço IP para ouvintes adicionais. Adicione somente o endereço IP primário da VM ao pool de back-end do balanceador de carga, pois o endereço IP da VM secundária não oferece suporte a IP flutuante.

Para adicionar um endereço IP a um balanceador de carga com o portal do Azure, execute as seguintes etapas:

  1. No portal do Azure, abra o grupo de recursos que contém o balanceador de carga e selecione o balanceador de carga.

  2. Em Configurações, selecione Configuração de IP de front-end e + Adicionar.

  3. Em Adicionar endereço IP de front-end, atribua um nome para o front-end.

  4. Verifique se a Rede virtual e a Sub-rede são as mesmas das instâncias do SQL Server.

  5. Defina o endereço IP para o ouvinte.

    Dica

    Você pode definir o endereço IP como estático e digitar um endereço que atualmente não está sendo usado na sub-rede. Como alternativa, é possível definir o endereço IP como dinâmico e salvar o novo pool IP de front-ends. Quando você faz isso, o Portal do Azure atribui automaticamente um endereço IP disponível ao pool. Em seguida, é possível reabrir o pool IP de front-end e alterar a atribuição para estática.

  6. Salve o endereço IP do ouvinte selecionando Adicionar.

  7. Adicione uma investigação de integridade selecionando Investigações de integridade em Configurações e use as seguintes configurações:

    Configuração Valor
    Nome Um nome para identificar a investigação.
    Protocolo TCP
    Porta Uma porta TCP não usada, que deve estar disponível em todas as máquinas virtuais. Não pode ser usada para qualquer outra finalidade. Dois ouvintes não podem usar a mesma porta de investigação.
    Intervalo O tempo entre as tentativas de investigação. Use o (5) padrão.
  8. Selecione Adicionar para salvar a investigação.

  9. Crie uma regra de balanceamento de carga. Em Configurações, selecione Regras de balanceamento de carga e + Adicionar.

  10. Defina a nova regra de balanceamento de carga usando as seguintes configurações:

    Configuração Valor
    Nome Um nome para identificar a regra de balanceamento de carga.
    Endereço IP de front-end Selecione o endereço IP que você criou.
    Pool de back-end O pool que contém as máquinas virtuais com instâncias do SQL Server.
    Protocolo TCP
    Porta Use a porta que as instâncias do SQL Server estão usando. Uma instância padrão usa a porta 1433, a menos que você tenha alterado.
    Porta de back-end Use o mesmo valor de porta.
    Investigação de integridade Escolha a investigação que você criou.
    Persistência de sessão Nenhum
    Tempo limite de ociosidade (minutos) (4) padrão
    IP flutuante (retorno de servidor direto) habilitado

Configurar o grupo de disponibilidade para usar o novo endereço IP

Para concluir a configuração do cluster, repita as etapas que seguiu quando criou o primeiro grupo de disponibilidade. Ou seja, configure o cluster para usar o novo endereço IP.

Depois de adicionar um endereço IP ao ouvinte, configure o grupo de disponibilidade adicional executando as seguintes etapas:

  1. Verifique se a porta de investigação para o novo endereço IP está aberta em ambas as máquinas virtuais do SQL Server.

  2. No Gerenciador de Clusters, adicione o ponto de acesso do cliente.

  3. Configurar o recurso de IP do grupo de disponibilidade.

    Importante

    Quando você cria o endereço IP, use o endereço IP que adicionou ao balanceador de carga.

  4. Torne o recurso de grupo de disponibilidade do SQL Server dependente do ponto de acesso para cliente.

  5. Torne o recurso de ponto de acesso de cliente dependente do endereço IP.

  6. Definir os parâmetros do cluster no PowerShell.

Se você estiver na VM réplica secundária e não conseguir se conectar ao ouvinte, é possível que a porta de investigação não tenha sido configurada corretamente.

Você pode usar o script a seguir para validar se a porta de investigação está configurada corretamente no grupo de disponibilidade:

Clear-Host
Get-ClusterResource `
| Where-Object {$_.ResourceType.Name -like "IP Address"} `
| Get-ClusterParameter `
| Where-Object {($_.Name -like "Network") -or ($_.Name -like "Address") -or ($_.Name -like "ProbePort") -or ($_.Name -like "SubnetMask")}

Adicionar uma regra de balanceamento de carga ao grupo de disponibilidade distribuído

Se um grupo de disponibilidade participar de um grupo de disponibilidade distribuído, o balanceador de carga precisará de uma regra adicional. Essa regra armazena a porta utilizada pelo ouvinte do grupo de disponibilidade distribuído.

Importante

Esta etapa será aplicável somente se o grupo de disponibilidade participar de um grupo de disponibilidade distribuído.

  1. Em cada servidor que participa no grupo de disponibilidade distribuído, crie uma regra de entrada na porta TCP do ouvinte do grupo de disponibilidade distribuído. Em muitos exemplos, a documentação usa 5022.

  2. No portal do Azure, selecione o balanceador de carga e Regras de balanceamento de carga e escolha +Adicionar.

  3. Crie a regra de balanceamento de carga com as configurações a seguir:

    Configuração Valor
    Nome Um nome para identificar a regra de balanceamento de carga para o grupo de disponibilidade distribuído.
    Endereço IP de front-end Use o mesmo endereço IP de front-end como o grupo de disponibilidade.
    Pool de back-end O pool que contém as máquinas virtuais com instâncias do SQL Server.
    Protocolo TCP
    Porta 5022 - A porta para o ouvinte de ponto de extremidade do grupo de disponibilidade distribuído.
    Pode ser qualquer porta disponível.
    Porta de back-end 5022 - Use o mesmo valor da Porta.
    Investigação de integridade Escolha a investigação que você criou.
    Persistência de sessão Nenhum
    Tempo limite de ociosidade (minutos) (4) padrão
    IP flutuante (retorno de servidor direto) habilitado

Repita essas etapas para o balanceador de carga nos outros grupos de disponibilidade que participam dos grupos de disponibilidade distribuído.

Se você tiver um grupo de segurança de rede do Azure para restringir o acesso, verifique se as regras de permissão incluem:

  • Os endereços IP da VM do SQL Server de back-end
  • Os endereços IP flutuantes do balanceador de carga para o ouvinte do AG
  • O endereço IP do núcleo do cluster, se aplicável.

Próximas etapas

Para obter mais informações, consulte: