fishermansfriend
Goto Top

Automatische Failover (Always-On)

Hallo zusammen,

ich habe folgendes Problem. Und zwar möchte ich gerne Always-On Hochverfügbarkeitsgruppen bei uns auf dem SQL-Firma einsetzen. Soweit so gut. Allerdings funktioniert das automatische Failover nicht so richtig.

Es sieht folgendermaßen aus:

Node1 (primary)

Node2(scondary)

Mit einem Listener

Eine zweite Gruppe als Test habe ich auch eingerichtet, in dem Node2 der primary ist. Auch hier funktioniert das automatische Failover ebenfalls nicht.

Beide Nodes befinden sich in einem Cluster, was ja für Always-On vorausgesetzt ist. Manuelles Failover funktioniert einwandfrei. Sogar das automatische, wenn Node 2 primary ist. Dann wechseln beide die Rolle, wenn ich Node 2 ausschalte. Wenn ich allerdings Node 1 ausschalte, schaltet sich der Failover-Cluster aus und in der Always-On-Gruppe steht hinter Node 2, dass dieser aufgelöst wird. Selbst nach einer Nacht wurden die Rollen nicht ausgetauscht. Meine Vermutung ist, dass es an dem Failover-Cluster liegt, da Node 2 nicht Hostrolle übernimmt und somit der Cluster ausfällt. Andersrum geht es aber, was mich sehr wundert. Theoretisch müsste dann das Hearbeatsignal auch durchkommen.

Was habe ich bereits getan: Auf beiden Sever habe ich Filestream aktiviert (Das habe ich irgendwo gelesen, dass es evtl. daran liegen könnte). Darüber hinaus habe ich einmal die Quorumkonfiguration durchlaufen lassen. Nach dem dies nichts brachte, habe ich durch den Befehl: "(Get-Cluster).DynmaicQuorum=0" dem Node2 das aktuelle Votum wieder zugeteilt. Auch keine Besserung.

Habe ich irgendwas übersehen? Ich würde mich über eure Hilfe sehr freuen. Bin echt am verzweifeln :D

Content-ID: 338192

Url: https://administrator.de/contentid/338192

Ausgedruckt am: 24.11.2024 um 21:11 Uhr

Tommy70
Tommy70 18.05.2017 um 09:49:26 Uhr
Goto Top
Hallo,

auf welchem Serverbetriebssystem läuft der Cluster und welche SQL Version setzt du ein? Könnte bei der Fehlersuche hilfreich sein...

Tom
FishermansFriend
FishermansFriend 18.05.2017 aktualisiert um 10:25:12 Uhr
Goto Top
Hi,

alle SQL-Instanzen laufen auf Windows Server 2016 und SQL 2016.

Gruß
Tommy70
Tommy70 18.05.2017 um 11:19:17 Uhr
Goto Top
Hi,

wir verwenden SQL2016 SP1 zusammen mit Windows Server 2012 und es funktioniert problemlos.
Daher gehe ich eigentlich nicht von einem Problem beim SQL Server aus. Das Quorum ist richtig konfiguriert (Berechtigungen) und wo wurde das Quorum erstellt?

Tom
FishermansFriend
FishermansFriend 18.05.2017 um 11:29:27 Uhr
Goto Top
Hi,

beim "Assistent zum Kinfigurieren des Clusterquorums" habe ich die Standardeinstellungen genommen:

Kein Zeuge
Clusterverwaltetes Votieren ist aktiviert

Alles Knoten sind im Quorumvoten konfiguriert.

Nach dieser Einstellung sieht es folgendermaßen aus:
2017-05-18 11_28_09-do-sql3 - remotedesktopverbindung
Tommy70
Tommy70 18.05.2017 aktualisiert um 11:45:21 Uhr
Goto Top
Was verwendest du als Quorum Witness? Disk oder Share Witness?
FishermansFriend
FishermansFriend 18.05.2017 aktualisiert um 13:57:06 Uhr
Goto Top
brauche ich ein Witness? In den offiziellen Anleitungen wird von keinem gesprochen.
Siehe: https://msdn.microsoft.com/de-de/library/gg509118.aspx

Ich glaube es handelt es sich dann um : Node Majority. Beide Nodes sind zum Voten berechtigt.

Gruß
Tommy70
Tommy70 18.05.2017 um 14:00:28 Uhr
Goto Top
Hi,

soweit ich weiss ja. Hier steht beschrieben wie das funktioniert.
Bei früheren SQL Versionen hast du für das Mirroring einen SQL als Witness benötigt. Der fällt bei AllwaysOn weg. Allerdings braucht man bei WSFC ein Quorum damit die beiden Windows Server jeweils über den Zustand des anderen Bescheid wissen. Und der Windows Cluster schaltet dir dann die SQL Server entsprechend um. So wurde es mir zumindest damals erklärt.

Und hier hast du noch eine Anleitung zum Einrichten. Ist zwar für 2012 aber das ist ziemlich identisch.

Tom
FishermansFriend
FishermansFriend 18.05.2017 um 15:29:08 Uhr
Goto Top
Verrückt es hat geklappt. Hab auf dem Fileserver jetzt einen Ordner hinzugefügt und dem Cluster drauf die Berechtigungen gegeben. Das Failover hat dann demnach funktionier.

Vielen Dank. Da muss ich mich erstmal reinlesen und verstehen wie das funktioniert :D

Gruß
Tommy70
Tommy70 18.05.2017 um 15:36:44 Uhr
Goto Top
Bitte face-smile