WSFC-Quorummodi und Abstimmungskonfiguration (SQL Server)WSFC Quorum Modes and Voting Configuration (SQL Server)

Sowohl SQL ServerSQL Server AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups als auch Always On-Failoverclusterinstanzen (FCIs) nutzen Windows Server Failover Clustering (WSFC) als Plattformtechnologie.Both SQL ServerSQL Server AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups and Always On Failover Cluster Instances (FCI) take advantage of Windows Server Failover Clustering (WSFC) as a platform technology. WSFC verwendet einen auf Quorum basierenden Ansatz zum Überwachen des Gesamtclusterzustands und Maximieren der Fehlertoleranz auf Knotenebene.WSFC uses a quorum-based approach to monitoring overall cluster health and maximize node-level fault tolerance. Umfassende Kenntnisse in Bezug auf WSFC-Quorummodi und die Knotenabstimmungskonfiguration sind sehr wichtig für das Entwerfen, Betreiben und Warten (Fehlerbehandlung) der Always On-Lösung für hohe Verfügbarkeit und für die Notfallwiederherstellung.A fundamental understanding of WSFC quorum modes and node voting configuration is very important to designing, operating, and troubleshooting your Always On high availability and disaster recovery solution.

In diesem Thema:In this topic:

Clusterzustandserkennung von Quorum Cluster Health Detection by Quorum

Jeder Knoten in einem WSFC-Cluster nimmt an regelmäßiger getakteter Kommunikation teil, um den Integritätsstatus des Knotens für die anderen Knoten freizugeben.Each node in a WSFC cluster participates in periodic heartbeat communication to share the node's health status with the other nodes. Bei nicht reagierenden Knoten wird der Status als fehlerhaft betrachtet.Unresponsive nodes are considered to be in a failed state.

Ein Quorum knotensatz wird aus der Mehrheit der Abstimmungsknoten und -zeugen im WSFC-Cluster gebildet.A quorum node set is a majority of the voting nodes and witnesses in the WSFC cluster. Die allgemeine Integrität und der Status eines WSFC-Clusters wird mithilfe einer regelmäßigen Quorumabstimmungermittelt.The overall health and status of a WSFC cluster is determined by a periodic quorum vote. Das Vorhandensein eines Quorums bedeutet, dass der Cluster fehlerfrei ist und die Fehlertoleranz auf Knotenebene bereitstellen kann.The presence of a quorum means that the cluster is healthy and able to provide node-level fault tolerance.

Die Abwesenheit eines Quorums gibt an, dass der Cluster nicht fehlerfrei ist.The absence of a quorum indicates that the cluster is not healthy. Der Gesamtzustand des WSFC-Clusters muss aufrechterhalten werden, um sicherzustellen, dass fehlerfreie sekundäre Knoten für das Failover von Primärknoten verfügbar sind.Overall WSFC cluster health must be maintained in order to ensure that healthy secondary nodes are available for primary nodes to fail over to. Wenn die Quorumabstimmung negativ ausfällt, wird der WSFC-Cluster als Vorsichtsmaßnahme in den Offlinezustand versetzt.If the quorum vote fails, the WSFC cluster will be set offline as a precautionary measure. Dies führt auch dazu, dass alle SQL ServerSQL Server -Instanzen, die beim Cluster registriert sind, beendet werden.This will also cause all SQL ServerSQL Server instances registered with the cluster to be stopped.

Wichtig

Wenn ein WSFC-Cluster aufgrund eines Quorumfehlers in den Offlinezustand versetzt wird, ist ein manueller Eingriff erforderlich, um den Onlinezustand wiederherzustellen.If a WSFC cluster is set offline because of quorum failure, manual intervention is required to bring it back online.

Informationen zur Erzwingung des Quorums finden Sie unter WSFC-Notfallwiederherstellung durch erzwungenes Quorum (SQL Server)ermittelt.For more information, see: WSFC Disaster Recovery through Forced Quorum (SQL Server).

Quorummodi Quorum Modes

Ein Quorummodus wird auf der WSFC-Clusterebene konfiguriert, mit dem die Methodik für die Quorumabstimmung vorgegeben wird.A quorum mode is configured at the WSFC cluster level that dictates the methodology used for quorum voting. Das Failovercluster-Manager-Hilfsprogramm empfiehlt basierend auf der Anzahl von Knoten im Cluster einen Quorummodus.The Failover Cluster Manager utility will recommend a quorum mode based on the number of nodes in the cluster.

Die folgenden Quorummodi können verwendet werden, um zu bestimmen, woraus sich ein Quorum von Abstimmungen zusammensetzt:The following quorum modes can be used to determine what constitutes a quorum of votes:

  • Knotenmehrheit:Node Majority. Mehr als die Hälfte der Abstimmungsknoten im Cluster müssen positiv abstimmen, damit der Cluster als fehlerfrei eingestuft wird.More than one-half of the voting nodes in the cluster must vote affirmatively for the cluster to be healthy.

  • Knoten- und Dateifreigabemehrheit:Node and File Share Majority. Dies ähnelt dem Knotenmehrheit-Quorummodus, jedoch mit der Ausnahme, dass eine Remotedateifreigabe auch als Abstimmungszeuge konfiguriert wird und die Konnektivität von Knoten zu dieser Freigabe auch als positive Abstimmung gezählt wird.Similar to Node Majority quorum mode, except that a remote file share is also configured as a voting witness, and connectivity from any node to that share is also counted as an affirmative vote. Mehr als die Hälfte der möglichen Abstimmungen muss positiv ausfallen, damit der Cluster als fehlerfrei angesehen wird.More than one-half of the possible votes must be affirmative for the cluster to be healthy.

    Als bewährte Methode sollte sich die Zeugendateifreigabe nicht auf einem Knoten im Cluster befinden und für alle Knoten im Cluster sichtbar sein.As a best practice, the witness file share should not reside on any node in the cluster, and it should be visible to all nodes in the cluster.

  • Knoten- und Datenträgermehrheit:Node and Disk Majority. Ähnelt dem Knotenmehrheit-Quorummodus, jedoch mit der Ausnahme, dass eine Clusterressource für einen freigegebenen Datenträger auch als Abstimmungszeuge festgelegt wird und die Konnektivität von Knoten zu diesem freigegebenen Datenträger auch als positive Abstimmung betrachtet wird.Similar to Node Majority quorum mode, except that a shared disk cluster resource is also designated as a voting witness, and connectivity from any node to that shared disk is also counted as an affirmative vote. Mehr als die Hälfte der möglichen Abstimmungen muss positiv ausfallen, damit der Cluster als fehlerfrei angesehen wird.More than one-half of the possible votes must be affirmative for the cluster to be healthy.

  • Nur Datenträger:Disk Only. Eine Clusterressource für einen freigegebenen Datenträger wird als Zeuge festgelegt, und die Konnektivität von Knoten zu diesem freigegebenen Datenträger wird als positive Abstimmung betrachtet.A shared disk cluster resource is designated as a witness, and connectivity by any node to that shared disk is counted as an affirmative vote.

Tipp

Beim Verwenden einer asymmetrische Speicherkonfiguration für AlwaysOn-VerfügbarkeitsgruppenAlways On availability groupssollten Sie den Knotenmehrheit-Quorummodus generell verwenden, wenn Sie über eine ungerade Zahl von Abstimmungsknoten verfügen, oder den Quorummodus Knoten- und Dateifreigabemehrheit, wenn Sie über eine gerade Zahl von Abstimmungsknoten verfügen.When using an asymmetric storage configuration for AlwaysOn-VerfügbarkeitsgruppenAlways On availability groups, you should generally use the Node Majority quorum mode when you have an odd number of voting nodes, or the Node and File Share Majority quorum mode when you have an even number of voting nodes.

Abstimmungsknoten und Nicht-Abstimmungsknoten Voting and Non-Voting Nodes

Standardmäßig wird jeder Knoten im WSFC-Cluster als Mitglied des Clusterquorums einbezogen. Jeder Knoten verfügt bei der Ermittlung des Gesamtclusterzustands über eine (1) Stimme, und jeder Knoten versucht ununterbrochen, ein Quorum zu erzielen.By default, each node in the WSFC cluster is included as a member of the cluster quorum; each node has a single vote in determining the overall cluster health, and each node will continuously attempt to establish a quorum. Die Quorumdiskussion hat zu diesem Zeitpunkt eine sorgfältige Qualifizierung des Satzes an WSFC-Clusterknoten durchgeführt, die als Abstimmungsknotenüber den Clusterzustand abstimmen.The quorum discussion to this point has carefully qualified the set of WSFC cluster nodes that vote on cluster health as voting nodes.

Kein einzelner Knoten in einem WSFC-Cluster kann definitiv bestimmen, dass der Cluster als Ganzes fehlerfrei oder nicht fehlerfrei ist.No individual node in a WSFC cluster can definitively determine that the cluster as a whole is healthy or unhealthy. Aus Sicht der einzelnen Knoten können einige andere Knoten jederzeit offline sein, sich in einem Failoverprozess befinden oder aufgrund eines Netzwerkkommunikationsfehlers nicht reagieren.At any given moment, from the perspective of each node, some of the other nodes may appear to be offline, or appear to be in the process of failover, or appear unresponsive due to a network communication failure. Eine Hauptfunktion der Quorumabstimmung ist die Ermittlung, ob der scheinbare Status der einzelnen Knoten im WSFC-Cluster tatsächlich dem Ist-Zustand dieser Knoten entspricht.A key function of the quorum vote is to determine whether the apparent state of each of node in the WSFC cluster is indeed that actual state of those nodes.

Für alle Quorummodelle mit Ausnahme von Nur Datenträger hängt die Effektivität einer Quorumabstimmung von einer zuverlässigen Kommunikation zwischen allen Abstimmungsknoten im Cluster ab.For all of the quorum models except ‘Disk Only’, the effectiveness of a quorum vote depends on reliable communications between all of the voting nodes in the cluster. Die Netzwerkkommunikation zwischen Knoten in demselben physischen Subnetz sollte als zuverlässig angesehen werden. Die Quorumabstimmung sollte als vertrauenswürdig eingestuft werden.Network communications between nodes on the same physical subnet should be considered reliable; the quorum vote should be trusted.

Wenn ein Knoten in einem anderen Subnetz für eine Quorumabstimmung jedoch als nicht reagierend angesehen wird, während der Knoten eigentlich online und auch sonst fehlerfrei ist, liegt dies in den meisten Fällen an einem Netzwerkkommunikationsfehler zwischen Subnetzen.However, if a node on another subnet is seen as non-responsive in a quorum vote, but it is actually online and otherwise healthy, that is most likely due to a network communications failure between subnets. Je nach Clustertopologie, Quorummodus und Konfiguration der Failoverrichtlinien kann bei dem Netzwerkkommunikationsfehler ggf. mehr als ein Satz (oder eine Teilmenge) mit Abstimmungsknoten erstellt werden.Depending upon the cluster topology, quorum mode, and failover policy configuration, that network communications failure may effectively create more than one set (or subset) of voting nodes.

Wenn mehr als eine Teilmenge mit Abstimmungsknoten selbständig ein Quorum erzielen kann, wird dies als Split-Brain-Szenariobezeichnet.When more than one subset of voting nodes is able to establish a quorum on its own, that is known as a split-brain scenario. Bei solch einem Szenario kann es vorkommen, dass sich die Knoten in den einzelnen Quoren unterschiedlich verhalten und in Konflikt miteinander stehen.In such a scenario, the nodes in the separate quorums may behave differently, and in conflict with one another.

Hinweis

Das Split-Brain-Szenario ist nur möglich, wenn ein Systemadministrator manuell einen erzwungenen Quorumvorgang ausführt, oder in sehr seltenen Fällen bei einem erzwungenen Failover, bei dem der Quorumknotensatz explizit unterteilt wird.The split-brain scenario is only possible when a system administrator manually performs a forced quorum operation, or in very rare circumstances, a forced failover; explicitly subdividing the quorum node set.

Um die Quorumkonfiguration zu vereinfachen und die Betriebszeit zu verlängern, ist es ratsam, die Einstellung NodeWeight der einzelnen Knoten anzupassen, damit die Stimme des Knotens nicht zum Quorum hinzugezählt wird.In order to simplify your quorum configuration and increase up-time, you may want to adjust each node’s NodeWeight setting so that the node’s vote is not counted towards the quorum.

Wichtig

Um NodeWeight-Einstellungen zu verwenden, muss der folgende Hotfix im WSFC-Cluster für alle Server übernommen werden:In order to use NodeWeight settings, the following hotfix must be applied to all servers in the WSFC cluster:

KB2494036: Ein Hotfix ist verfügbar, mit dem sich ein Clusterknoten konfigurieren lässt, der keine Quorumabstimmung in Windows Server 2008Windows Server 2008 und in Windows Server 2008 R2Windows Server 2008 R2KB2494036: A hotfix is available to let you configure a cluster node that does not have quorum votes in Windows Server 2008Windows Server 2008 and in Windows Server 2008 R2Windows Server 2008 R2

Beachten Sie beim Aktivieren oder Deaktivieren der Stimmberechtigung eines bestimmten WSFC-Knotens folgende Richtlinien:When enabling or disabling a given WSFC node’s vote, follow these guidelines:

  • Standardmäßig keine Stimme.No vote by default. Die einzelnen Knoten benötigen eine ausdrückliche Berechtigung, um stimmberechtigt zu sein.Assume that each node should not vote without explicit justification.

  • Alle primären Replikate einschließen.Include all primary replicas. Jeder WSFC-Knoten, der das primäre Replikat einer Verfügbarkeitsgruppe hostet oder als bevorzugter Besitzer einer Failoverclusterinstanz fungiert, sollte über eine Stimme verfügen.Each WSFC node that hosts an availability group primary replica or is the preferred owner of an FCI should have a vote.

  • Schließen Sie mögliche Besitzer von automatischen Failovers ein.Include possible automatic failover owners. Jeder Knoten, der nach einem automatischen Failover einer Verfügbarkeitsgruppe oder einem FCI-Failover zum Host eines primären Replikats werden kann, sollte über eine Stimme verfügen.Each node that could host a primary replica, as the result of an automatic availability group failover or FCI failover, should have a vote. Wenn der WSFC-Cluster nur eine Verfügbarkeitsgruppe umfasst und Verfügbarkeitsreplikate nur von eigenständigen Instanzen gehostet werden, bezieht sich diese Regel nur auf das sekundäre Replikat, das als automatisches Failoverziel fungiert.If there is only one availability group in the WSFC cluster and availability replicas are hosted only by standalone instances, this rule includes only the secondary replica that is the automatic failover target.

  • Schließen Sie sekundäre Websiteknoten aus.Exclude secondary site nodes. Generell sollten Sie WSFC-Knoten, die sich an einem sekundären Standort für die Notfallwiederherstellung befinden, keine Stimme geben.In general, do not give votes to WSFC nodes that reside at a secondary disaster recovery site. Es ist nicht wünschenswert, dass Knoten auf der sekundären Website an einer Entscheidung beteiligt sind, bei der es um das Versetzen des Clusters in den Offlinezustand geht, wenn für die primäre Website kein Fehler vorliegt.You do not want nodes in the secondary site to contribute to a decision to take the cluster offline when there is nothing wrong with the primary site.

  • Ungerade Zahl von Abstimmungen:Odd number of votes. Fügen Sie dem Cluster bei Bedarf eine Zeugendateifreigabe, einen Zeugenknoten oder einen Zeugendatenträger hinzu, und passen Sie den Quorummodus an, um mögliche Gleichstände bei der Quorumabstimmung zu verhindern.If necessary, add a witness file share, a witness node, or a witness disk to the cluster and adjust the quorum mode to prevent possible ties in the quorum vote.

  • Bewerten Sie die Stimmenzuweisungen nach einem Failover neu.Re-assess vote assignments post-failover. Es ist nicht wünschenswert, ein Failover in eine Clusterkonfiguration auszuführen, die kein fehlerfreies Quorum unterstützt.You do not want to fail over into a cluster configuration that does not support a healthy quorum.

Wichtig

Bei der Überprüfung der Konfiguration der WSFC-Quorumabstimmung zeigt der Always On-Verfügbarkeitsgruppen-Assistent eine Warnung an, wenn eine der folgenden Bedingungen zutrifft:When validating WSFC quorum vote configuration, the Always On Availability Group Wizard shows a warning if any of the following conditions are true:

  • Der Clusterknoten, von dem das primäre Replikat gehostet wird, verfügt über keine Stimme.The cluster node that hosts the primary replica does not have a vote
    • Ein sekundäres Replikat ist für das automatische Failover konfiguriert, und der zugehörige Clusterknoten verfügt über keine Stimme.A secondary replica is configured for automatic failover and its cluster node does not have a vote.
    • KB2494036 ist nicht auf allen Clusterknoten installiert, die Verfügbarkeitsreplikate hosten.KB2494036 is not installed on all cluster nodes that host availability replicas. Das Patch ist erforderlich, um Clusterknoten in standortübergreifenden Bereitstellungen Stimmen zu gewähren bzw. Stimmen zu entziehen.This patch is required to add or remove votes for cluster nodes in multi-site deployments. In Bereitstellungen mit einem Standort ist das Patch in der Regel nicht erforderlich, und die Warnung kann ignoriert werden.However, in single-site deployments, it is usually not required and you may safely ignore the warning.
Tipp

SQL ServerSQL Server Es werden mehrere dynamische Verwaltungssichten (DMVs) für das System verfügbar gemacht, mit denen Sie Einstellungen in Bezug auf die WSFC-Clusterkonfiguration und die Knotenquorumabstimmung verwalten können. SQL ServerSQL Server exposes several system dynamic management views (DMVs) that can help you manage settings related WSFC cluster configuration and node quorum voting.

Weitere Informationen finden Sie unter sys.dm_hadr_cluster, sys.dm_hadr_cluster_members, sys.dm_os_cluster_nodes, sys.dm_hadr_cluster_networks.For more information, see: sys.dm_hadr_cluster, sys.dm_hadr_cluster_members, sys.dm_os_cluster_nodes, sys.dm_hadr_cluster_networks

Siehe auchSee Also

WSFC-Notfallwiederherstellung durch erzwungenes Quorum (SQL Server) WSFC Disaster Recovery through Forced Quorum (SQL Server)
Windows Server-Failoverclustering (WSFC) mit SQL Server Windows Server Failover Clustering (WSFC) with SQL Server