fbpx

Listener do AlwaysOn com Dynamic Network Names no Azure

Por: Fábio Oliveira

Neste artigo vou explicar sobre esta feature do Azure para realizar conexões no Availability Groups através de um Listener somente com a porta configurada.

Mas antes quero saber de você, olhando para o print abaixo, esse Listener funciona ou não funciona? Cadê meu IP Address?

 

 

Recentemente estava subindo um ambiente de teste com AlwaysOn Availability Groups no Azure, e lendo a documentação me deparei com uma feature chamada DNN (Dynamic Network Names), onde a partir do SQL Server 2019 Cumulative Update 8, num Windows Server 2016 temos a possibilidade de substituir a configuração convencional do Listener no Azure (Com Load Balancer, associando IP e etc) para uma configuração que precisa somente de uma porta disponível.

Outros pré-requisitos:

  • A porta deve ser única entre todas as réplicas do AlwaysOn, nenhuma outra conexão pode compartilhar a mesma porta.
  • A aplicação tem que suportar o parâmetro MultiSubnetFailover=True na connection string.

Como ele consegue realizar o roteamento do tráfego? Ao criarmos o DNN, internamente ele associa os IPs dos meus nós do AlwaysOn ao nome do Listener:

O ponto forte desta feature é que eliminando o Load Balancer na teoria diminuímos o tempo de failover.

Aqui temos o ambiente configurado:

 

De dentro do meu servidor primário, realizei a conexão com o Listener:

Farei o mesmo teste de dentro do meu servidor secundário:

Como assim? Não tenho rota de leitura configurada e muito menos especifiquei o parâmetro -K ReadOnly, esse trem funciona mesmo?

Outro pré-requisito é que especifiquemos o nome do Listener mais a porta para que funcione de forma correta o roteamento:

E como realizo a configuração do meu Listener com DNN? A própria Microsoft disponibiliza um Powershell neste link, onde passamos apenas o nome do grupo de disponibilidade, o nome do listener e a porta a ser utilizada.

Espero que tenham gostado e que como pra mim, seja uma novidade para vocês também.

Até a próxima.

Fontes:
Configure DNN listener for availability group – SQL Server on Azure VM | Microsoft Docs
Feature interoperability with availability groups and DNN listener – SQL Server on Azure VM | Microsoft Docs
Tutorial: Configure a SQL Server Always On availability group – SQL Server on Azure VM | Microsoft Docs

Compartilhar no facebook
Compartilhar no twitter
Compartilhar no linkedin
Compartilhar no whatsapp
Compartilhar no email

2 respostas

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts recentes

Gráfico de Linha Dinâmico

Artigo por: Rafael Barbosa Vou mostrar como fazer um gráfico de linha com medidas dinâmicas e que alteram o tipo de dado sem precisar utilizar indicadores

Leia mais »