Verfügbarkeitsgruppen-Listener

9

Ich sehe AlwaysOn-Verfügbarkeitsgruppen. Je mehr ich es mir anschaue, desto mehr scheint es, dass die Verfügbarkeits-Listener-Gruppe ein einzelner Fehlerpunkt ist. Wo genau läuft der Hörer eigentlich? Ein separater Server, der primäre SQL Server, alle?

Angenommen, ich habe einen ganzen Anwendungsstapel in meinem zweiten Rechenzentrum. Wie konfiguriere ich die Listener so, dass sie an beiden Standorten ausgeführt werden und die Anwendungen auf ihre eigenen lokalen Kopien verweisen?

Ich bin sicher, ich vermisse hier etwas, aber ich weiß nicht was.

Tim Brigham
quelle

Antworten:

10

Der AG-Listener ist ein virtueller Netzwerkname (VNN) oder eine virtuelle IP (VIP).

Ein Verfügbarkeitsgruppen-Listener ist ein virtueller Netzwerkname (VNN), mit dem Clients eine Verbindung herstellen können, um auf eine Datenbank in einem primären oder sekundären Replikat einer AlwaysOn-Verfügbarkeitsgruppe zuzugreifen.

Sie verweisen Anwendungen auf den Listener (der bei DNS registriert ist) und leiten den Datenverkehr in der AG. Wenn also nicht alle DCs gleichzeitig ausfallen, ist Ihre Redundanz die Anzahl der DCs / DNS-Server.

Ein Listener für Verfügbarkeitsgruppen besteht aus einem DNS-Listenernamen (Domain Name System), einer Listener-Port-Bezeichnung und einer oder mehreren IP-Adressen. Nur das TCP-Protokoll wird vom Verfügbarkeitsgruppen-Listener unterstützt. Der DNS-Name des Listeners muss auch in der Domäne und in NetBIOS eindeutig sein. Wenn Sie einen neuen Listener für Verfügbarkeitsgruppen erstellen, wird dieser zu einer Ressource in einem Cluster mit einem zugeordneten virtuellen Netzwerknamen (VNN), einer virtuellen IP (VIP) und einer Abhängigkeit von Verfügbarkeitsgruppen. Ein Client verwendet DNS, um den VNN in mehrere IP-Adressen aufzulösen, und versucht dann, eine Verbindung zu jeder Adresse herzustellen, bis eine Verbindungsanforderung erfolgreich ist oder bis die Verbindungsanforderung abgelaufen ist.

Dieser MSDN-Artikel (aus dem ich zitiert habe) sollte ein guter Ausgangspunkt für das sein, was genau ein AG-Listener ist.

https://msdn.microsoft.com/en-us/library/hh213417.aspx

Kris Gruttemeyer
quelle
Danke Kris. Aus irgendeinem Grund hatte ich den Eindruck, dass der DNS-Eintrag auf die Verfügbarkeitsgruppe verweist und nicht darauf, dass er tatsächlich so handelt, wie er ist. Egal wie oft ich dieses Dokument gelesen habe, es ist mir nicht begegnet. Solange ich einen DC in meinem zweiten Rechenzentrum habe, geht es mir gut.
Tim Brigham
1
Danke, Kris. Was ist der Zweck dieser Listener-IPs? Möglich, das in
Laienbegriffen
3
Es ist ein konsistenter Verbindungspunkt für Anwendungen und Dienste. Bei Technologien wie der Spiegelung müssen Sie den sekundären Server in Ihrer Verbindungszeichenfolge angeben, falls der primäre nicht verfügbar ist. Mit dem Listener ändert sich der Name nie, nur die primären Änderungen darunter. Wenn Sie ein Failover durchführen, ist der Prozess nahtlos und (meistens) für die Anwendung transparent.
Kris Gruttemeyer
Was ist der Unterschied zwischen dem und der Cluster-IP?
Edgar Allan Bayron
2
@EdgarAllanBayron - Die Cluster-IP ist eine interne IP, die von der WSFC selbst verwendet wird. Die Listener-IP ist eine andere IP, die die Konnektivität zu SQL Server ermöglicht. Sie sind 2 separate IPs.
Kris Gruttemeyer
4

Der Listener ist eine Failover-Ressource innerhalb der WSFC, auf der die AG basiert. Es folgt dem primären Replikat, wenn es ein Failover durchführt, sodass in diesem Teil eine gewisse Redundanz besteht. Wie bereits erwähnt, basiert die DNS-Seite auf Ihrer AD-Infrastruktur und der DNS-Verfügbarkeit.

In Ihrem Beispiel für das sekundäre Rechenzentrum möchten Sie die WSFC als Multi-Subnetz-Konfiguration konfigurieren, damit Ihr Listener in beiden Subnetzen eine IP für Rechenzentren halten kann. Wenn die AG auf den sekundären DC umschaltet, wird Ihr Listener unter diesem Subnetz aktiv. Bei Ihren Anwendungen werden nur Ausfallzeiten angezeigt, damit die IP in diesem sekundären DC online geschaltet wird, und dann wird auch das Replikat umgeschaltet.


quelle