Giocando con la configurazione di AG ho il WSFC attivo e configurato con due nodi in un gruppo di disponibilità chiamato DevClusterOnline. Entrambi i nodi (DEV-AWEB5 primario, DEV-AWEB6 secondario) eseguono Windows Server 2008 R2.
Se controllo lo stato della mia AG ottengo questo:
L'esecuzione della query seguente restituirà questo set di risultati:
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 disconnetto DEV-AWEB5, non riesco a collegarmi al Listener di gruppo (DevListener), ma posso eseguire il ping e risponderà al mio ping. La replica - DEV-AWEB6 entra in uno stato di RISOLUZIONE e il mio DB è inaccessibile. Tuttavia, posso accedere manualmente a Management Studio e impostare Failover su DEV-AWEB6, quindi sono di nuovo attivo e funzionante e DevListener accetterà ancora una volta le connessioni.
Considerando che questi fatti confermano che il failover funziona effettivamente, che ho sincronizzato i commit e configurato il failover automatico, non ho idea di cosa succede se il malfunzionamento nella mia configurazione.
Quando disconnetto DEV-AWEB5 mi aspetto che la mia replica mantenga la connessione e quindi anche DevListener. Mi aspetto che il failover automatico mi consenta di collegarmi all'AG Listener in modo trasparente. Dal punto di vista dell'utente finale, utilizzando un sistema Web non dovrebbe essere evidente che uno dei server DB non funziona.
Sono bloccato qui, qualcuno può per favore illuminarmi su ciò che sto facendo di sbagliato?