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.