Buscar
  • Ignez Mello

Always On Availability Groups - servidor secundário desconectado


Hoje, ao chegar ao cliente, fiquei sabendo que houve uma queda de energia no prédio, e que o nobreak dos servidores não foi suficiente para manter os computadores ligados!

Ok, esse não é o melhor jeito de começar uma véspera de fim de semana prolongado.

Comecei a verificar todos os servidores e só tivemos um problema: um servidor secundário no Availability Groups estava desconectado.

Pesquisando a instância para identificar o problema, encontrei essa mensagem no log:

Date 13/04/2017 09:05:00

Log SQL Server (Current - 13/04/2017 09:05:00)

Source Logon

Message

Database Mirroring login attempt by user 'DomainXXX\LoginYYY' failed with error: 'Connection handshake failed. The login 'DomainXXX\LoginYYY' does not have CONNECT permission on the endpoint. State 84.'. [CLIENT: 111.111.111.111]

Troquei o login e o IP do cliente por tratar-se de informação confidencial.

Para resolver o problema, o passo a passo executado foi:

  • Verificar se o Microsoft Cluster está online.

  • Verificar se a porta configurada para o Always on estava acessível no servidor principal e no secundário.

  • "Forçar" a permissão para o usuário, com o comando:

  • GRANT CONNECT ON ENDPOINT::[Hadr_endpoint] TO [DomainXXX\LoginYYY]

  • Reiniciar o serviço do SQL Server na instância secundária.

Depois de alguns minutos, a sincronização foi concluída e as instâncias e todos os Bancos de Dados estavam verdinhos.


98 visualizações