Jogando com a configuração do AG Eu tenho o WSFC instalado e configurado com dois nós em um grupo de disponibilidade chamado DevClusterOnline. Os dois nós (DEV-AWEB5 primário e DEV-AWEB6 secundário) estão executando o Windows Server 2008 R2.
Se eu verificar a integridade do meu AG, recebo o seguinte:
A execução da consulta abaixo retornará este conjunto de resultados:
select
ar.replica_server_name,
availability_group_name = ag.name,
ar.availability_mode_desc,
ar.failover_mode_desc
from sys.availability_replicas ar
inner join sys.availability_groups ag
on ar.group_id = ag.group_id
order by availability_group_name, replica_server_name;
Se eu desconectar o DEV-AWEB5, não consigo conectar-me ao Ouvinte de Grupo (DevListener), mas posso fazer o ping e ele responderá ao meu ping. A réplica - DEV-AWEB6 entra em um estado RESOLVING e meu DB está inacessível. No entanto, posso entrar manualmente no Management Studio e definir o Failover como DEV-AWEB6 e, em seguida, voltar a funcionar e o DevListener aceitará novamente as conexões.
Considerando que esses fatos confirmam que o failover realmente funciona, que eu sincronizei confirmações e configurei o failover automático, não tenho idéia do que está apresentando mau funcionamento em minha instalação.
Quando eu desconecto o DEV-AWEB5, espero que minha réplica retenha a conexão e, portanto, o DevListener também. Espero que o failover automático permita que eu me conecte ao ouvinte da AG de forma transparente. Da perspectiva do usuário final, usando um sistema da Web, não deve ser notado que um dos servidores de banco de dados está inoperante.
Estou preso aqui, alguém pode me esclarecer o que estou fazendo de errado?