Spielen mit dem AG-Setup Ich habe die WSFC eingerichtet und mit zwei Knoten in einer Verfügbarkeitsgruppe namens DevClusterOnline konfiguriert. Auf beiden Knoten (DEV-AWEB5 primär, DEV-AWEB6 sekundär) wird Windows Server 2008 R2 ausgeführt.
Wenn ich die Gesundheit meiner AG überprüfe, bekomme ich Folgendes:
Wenn Sie die folgende Abfrage ausführen, wird folgende Ergebnismenge zurückgegeben:
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;
Wenn ich DEV-AWEB5 trenne, kann ich keine Verbindung zum Group Listener (DevListener) herstellen, aber ich kann einen Ping-Befehl senden, der auf meinen Ping reagiert. Das Replikat - DEV-AWEB6 wechselt in den Status RESOLVING und auf meine Datenbank kann nicht zugegriffen werden. Ich kann jedoch manuell in Management Studio gehen und Failover auf DEV-AWEB6 setzen. Dann bin ich wieder betriebsbereit und DevListener akzeptiert wieder Verbindungen.
Angesichts der Tatsache, dass diese Fakten bestätigen, dass das Failover tatsächlich funktioniert, dass ich Commits synchronisiert und das automatische Failover konfiguriert habe, habe ich keine Ahnung, was passiert, wenn in meinem Setup eine Fehlfunktion auftritt.
Wenn ich DEV-AWEB5 trenne, erwarte ich, dass mein Replikat die Verbindung und damit auch DevListener beibehält. Ich gehe davon aus, dass ich durch das automatische Failover eine transparente Verbindung zum AG Listener herstellen kann. Aus Sicht des Endbenutzers sollte bei Verwendung eines Websystems nicht erkennbar sein, dass einer der DB-Server ausfällt.
Ich stecke hier fest. Kann mich bitte jemand aufklären, was ich falsch mache?