Olá, post rápido sobre listener com Always On Availability Groups, envolvendo redes diferentes.
Introdução extremamente simplificada
O post chama Always On Availability Groups de AG pela simplicidade.
Dependendo da sua arquitetura de AG, existe a opção de adicionar um listener, nome virtual que pode ser utilizado pelas aplicações.
O listener (que é um nome) precisa estar vinculado a um ou mais IP’s.
O seu cluster que contém um AG pode envolver servidores e IP’s de uma única rede ou pode envolver IP’s de redes diferentes (multi-subnet).
Esse post pretende ajudar quem precisa adicionar um IP em listener já existente ou a partir de um novo listener (e por bônus, como remover)
Criar listener com diferentes IP’s (Multi-subnet AG)
USE MASTER;
ALTER AVAILABILITY GROUP [AGJennifer]
ADD LISTENER N'List001' (
WITH IP
(
(N'10.231.31.25', N'255.255.255.0'),
(N'10.91.1.25', N'255.255.255.0')
)
, PORT=1433);
GO
Caso seu cluster já tenha réplicas (aka servidores na linguagem AG) de redes diferentes ingressadas no AG, você pode criar um listener contendo os IP’s que atendam todos os nós envolvidos.
Caso por exemplo você adicione dois nós da rede A, e um nó da rede B, caso você crie um listener com apenas um endereço de IP não reconhecido pela rede B, você receberá o seguinte erro:
Msg 19456, Level 16, State 0, Line 69
None of the IP addresses configured for the availability group listener can be hosted by the server ‘ReplicaEstrangeira’. Either configure a public cluster network on which one of the specified IP addresses can be hosted, or add another listener IP address which can be hosted on a public cluster network for this server.
Adicionar IP em um listener já existente
Bem comum quando você precisa ingressar uma máquina de outra rede (rede B por exemplo) no AG e já existe um listener que NÃO contém um IP reconhecido pela rede B. Nesse caso o recomendado é primeiro você adicionar o IP e depois a réplica (o contrário que seria adicionar a réplica antes do IP não dá bom).
USE [master]
GO
ALTER AVAILABILITY GROUP [AGJennifer]
MODIFY LISTENER N'List001' (
ADD IP(N'10.231.31.25', N'255.255.255.0'))
Após adicionar o IP de outra rede no listener, adicionar uma réplica desta rede deverá ocorrer sem problemas.
BONUS: Como remover um IP de um listener
Dessa vez a interface gráfica do Management Studio não ajuda, portanto, você tem duas boas opções:
a) Via powershell (Get-ClusterGroup <Nome AG> | Get-ClusterResource <Nome AG>_<IP_A_SER_REMOVIDO> | Remove-ClusterResource)
b) Via interface gráfica, no cluster manager
Até o próximo post, pessoal.