Ich bin noch ein Anfänger mit SQL Server Always On, nachdem ich kürzlich von einem eigenständigen Server auf eine Always-On-Konfiguration umgestellt habe. Ich habe derzeit zwei Knoten im selben Subnetz in meiner Verfügbarkeitsgruppe konfiguriert, was hervorragend funktioniert.
Das Problem tritt auf, wenn ich versuche, einen dritten Knoten in der Verfügbarkeitsgruppe zu konfigurieren. Dieser dritte Knoten befindet sich über das WAN in einem völlig anderen Subnetz. Wenn ich versuche, den dritten Knoten zur Gruppe hinzuzufügen, wird im Schritt "Verbinden von sekundären Replikaten zur Verfügbarkeitsgruppe" agname "eine Fehlermeldung angezeigt. Klicken Sie auf die Details des Fehlers
Keine der für den Verfügbarkeitsgruppen-Listener konfigurierten IP-Adressen kann vom Server <neuer Servername> gehostet werden. Konfigurieren Sie entweder ein öffentliches Clusternetzwerk, in dem eine der angegebenen IP-Adressen gehostet werden kann, oder fügen Sie eine andere Listener-IP-Adresse hinzu, die in einem öffentlichen Clusternetzwerk für diesen Server gehostet werden kann
Daher habe ich versucht, eine andere Listener-Adresse hinzuzufügen, aber das Anzeigen der Eigenschaften des bereits konfigurierten Listeners bietet nicht die Möglichkeit, eine weitere Adresse hinzuzufügen. Beim Versuch, einen zweiten Listener hinzuzufügen, wird der Fehler ausgegeben, dass ein Listener bereits konfiguriert ist.
Ich brauche diesen dritten Knoten nicht, um ein Failover-Kandidat zu sein. Ich möchte, dass es eine schreibgeschützte Kopie ist. Ist es möglich, es zur Replikation hinzuzufügen, ohne einen Listener in seinem Subnetz zu haben?
Gibt es eine andere Möglichkeit, einen zweiten Listener mit einer DHCP- Adresse in diesem Subnetz hinzuzufügen , damit ich den Assistenten abschließen kann? Bisherige Online-Suchanfragen haben nur Problemumgehungen gezeigt, indem zusätzliche Clientzugriffspunkte in der Failoverclusterkonfiguration selbst erstellt wurden. Dies ist ein Weg, den ich nicht sicher einschlagen wollte.
quelle
Antworten:
Sie können mehrere Listener konfigurieren, aber ich denke, Sie möchten nur die andere IP (für das 3. Replikat) auf Clusterebene konfigurieren, damit Ihre AG-Ressource darauf zugreifen kann. Wenn Ihr Cluster für das Multi-Subnetz konfiguriert ist, sollten Sie die Möglichkeit haben, Ihrem aktuellen Listener die IP für dieses dritte Replikat hinzuzufügen.
Wenn ich mich erinnere, müssen Sie möglicherweise die Rolle in der WSFC für Ihren Listener als Clientzugriffspunkt erstellen. Ich weiß, dass dies die erforderliche Konfiguration ist, wenn ich AGs in Azure-Umgebungen erstellt habe. Dies können jedoch besondere Umstände im Vergleich zu allen lokalen Setups sein.
quelle
Sie haben hier ein paar verschiedene Fragen.
F: Kann ich ohne Listener immer verfügbare Verfügbarkeitsgruppen haben?
Ja, und ich kenne einige Leute, die es lieber so machen, nur um die Probleme mit den Zuhörern zu vermeiden. Sie codieren ihre Apps so, dass sie direkt auf den normalen primären SQL Server verweisen. Wenn ihre App keine Verbindung herstellen kann, versucht ihr App-Code einen anderen Servernamen.
Ich bin in den meisten Szenarien kein großer Fan dieses Ansatzes, da dies Ihre Flexibilität beim Hinzufügen / Umbenennen / Verschieben von Replikaten auf DBA-Ebene beeinträchtigt. Aber wenn Sie viele wirklich versierte Entwickler haben und bereit sind, den Code bei Bedarf neu zu kompilieren (oder mit DNS-CNAMEs zu spielen), kann dies funktionieren.
F: Wenn ich ein neues Replikat hinzufüge, muss ich einen neuen Listener hinzufügen?
Nein. Wenn sich das neue Replikat jedoch in einem neuen Subnetz befindet, müssen Sie Ihrem vorhandenen Listener eine IP-Adresse in diesem Subnetz hinzufügen.
F: Kann ich entkommen, ohne diese IP hinzuzufügen?
Ja, aber Sie werden wahrscheinlich später auf Support-Probleme stoßen. Wenn Sie einen Listener verwenden, würde ich ihn so konfigurieren, dass er auf ein beliebiges Replikat übertragen werden kann. Wenn Sie keinen Listener verwenden, spielt dieser Teil der Frage keine Rolle.
quelle