Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Entendendo o Listener alwayson

Boa tarde, se alguém poder me explicar uma coisa. Na empresa onde trabalho tem um alwayson MSSQL, e a aplicação conecta através de um listener.

Da máquina de aplicação, executei o nslookup para o listener e retornou: listener1 - ip: 192.168.0.10 listener1 - ip: 192.168.1.11

Porém se pingar o ip 192.168.0.10 não retorna, mas se pingar o ip 192.168.1.11 há comunicação.

Se tentar pingar o listener, ele responder pelo 192.168.0.10 e não há comunicção.

A dúvida é, como a aplicação está comunicando com o banco? Como consigo realizar troubleshooting nesse caso?

Caso realize o ipconfig /flush e register algumas vezes o listener passa a responder pelo 192.168.1.11 e responde ao ping.

4 respostas

Olá Letícia,

Fiz algumas pesquisas do MSSQL always on, mas para ser bem sincero não sei ao certo como responder sua pergunta. Existe a real necessidade de você ter o listener1 - ip: 192.168.0.10 ?

solução!

Bom dia Professor Rafael, Obrigado pelo retorno.

Pelo que pesquisei e entendi, o cluster que vai gerenciar esses ips e ele precisa de ao menos duas placas de rede.

Segundo a fonte (https://docs.microsoft.com/pt-br/sql/sql-server/failover-clusters/windows/sql-server-multi-subnet-clustering-sql-server) O sqlclient com o parâmetros no string connection "MultiSubnetFailover=True;" tentará se comunicar com todos os ips registrados no listener. Logo por essa razão que a aplicação está funcionado.

Oi Letícia,

Legal essa informação, você conseguiu resolver o problema?

Sim, obrigado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software