Ich versuche zu lernen, wie die Failover-Clustering-Funktionen mit Windows 2008 R2 funktionieren, da ich sie als Teil von SQL Server 2012 immer verwenden werde.
Ich konnte Informationen darüber finden, wie es eingerichtet wird und was es tut. Ich habe jedoch Probleme, ein schönes technisches Dokument zu finden, wie es tatsächlich im Detail funktioniert (zum Beispiel gibt es bei keepalived Dokumente, die erklären, wie oft Heartbeat-Pakete gesendet werden, wie sie aussehen usw.).
Ich weiß, dass dies eine ziemlich breite Frage ist, aber ich möchte ein gutes Verständnis der Mechanismen dieser Funktion haben.
windows
windows-server-2008-r2
failovercluster
Kyle Brandt
quelle
quelle
Antworten:
Da es sich um ein proprietäres Produkt handelt, glaube ich nicht, dass Sie eine Analyse des Protokolls oder sogar Flussdiagramme auf Binärebene durchführen werden, aber ich denke, Sie können einige hilfreiche Informationen aus folgenden Quellen abrufen:
Das Design und die Architektur des Microsoft Cluster Service - Dieses Dokument, das von einem meiner CompSci-Helden Jim Gray (RIP, Jim) mitverfasst wurde und 1998 in den IEEE Proceedings of FTCS veröffentlicht wurde, beschreibt das grundlegende Design des Microsoft Cluster Server-Produkts als Es war in Windows NT 4.0, aus dem die späteren Produkte hervorgegangen sind. Es gibt hier sogar ein Flussdiagramm, obwohl es in Bezug auf die aktuellen Generationen des Produkts wahrscheinlich völlig veraltet ist.
Erkennung und Wiederherstellung von Netzwerkfehlern in einem Windows Server 2000-Cluster mit zwei Knoten - Dieser Artikel beschreibt, obwohl datiert, die Details der Zustandsmaschine auf niedriger Ebene, die zum Bestimmen der Netzwerkverfügbarkeit von Knoten in einem Cluster verwendet wird.
[MS-CMRP]: Protokollspezifikation für das Failover-Cluster: Management API (ClusAPI) - Dieses Dokument enthält Aussagen zur internen Funktionsweise des Produkts, da der Zweck darin besteht, die Kommunikationsprotokolle und -flüsse innerhalb des Clusters nicht speziell zu dokumentieren.
Diese Funktionalität wurde in späteren Versionen des Produkts konfigurierbarer. Die Suche nach dem Namen des Befehlszeilenverwaltungstools
cluster.exe
und dem Wort "Herzschlag", das auf die Microsoft-Website abzielt, scheint viele potenziell gute Ergebnisse zu liefern ( einer der ersten Treffer, den ich gefunden habe, enthält einen Absatz mit dem Satz "... Hier hat jeder Knoten eine Schnittstelle in jedem Clusternetzwerk. Alle 1,2 Sekunden werden N * (N - 1) Unicast-Heartbeats pro Netzwerk gesendet ... ", was genau so klingt, wie Sie es suchen - wenn auch beschreiben Windows Server 2003.)Und natürlich, wenn Sie mehr von den niedrigen Levels selbst sehen möchten, richten Sie es ein und werfen Sie einen Schnüffler darauf.
quelle