Modalità quorum WSFC e configurazione del voto (SQL Server)WSFC Quorum Modes and Voting Configuration (SQL Server)

Sia i SQL ServerSQL Server Gruppi di disponibilità Always OnAlways On availability groups , sia le istanze del cluster di failover Always On usano Windows Server Failover Clustering (WSFC) come tecnologia della piattaforma.Both SQL ServerSQL Server Gruppi di disponibilità Always OnAlways On availability groups and Always On Failover Cluster Instances (FCI) take advantage of Windows Server Failover Clustering (WSFC) as a platform technology. WSFC utilizza un approccio basato sul quorum per monitorare l'integrità complessiva del cluster e aumentare al massimo la tolleranza di errore a livello di nodo.WSFC uses a quorum-based approach to monitoring overall cluster health and maximize node-level fault tolerance. Una comprensione di base delle modalità quorum WSFC e della configurazione di voto dei nodi è molto importante per progettare ed eseguire la soluzione di ripristino di emergenza e a disponibilità elevata Always On, nonché per risolverne i problemi.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.

Contenuto dell'argomento:In this topic:

Rilevamento dell'integrità del cluster in base al quorum Cluster Health Detection by Quorum

Ogni nodo in un cluster WSFC partecipa alla comunicazione heartbeat periodica per condividere il proprio stato di integrità con gli altri nodi.Each node in a WSFC cluster participates in periodic heartbeat communication to share the node's health status with the other nodes. I nodi che non rispondono sono considerati in stato di errore.Unresponsive nodes are considered to be in a failed state.

Un set di nodi quorum rappresenta una maggioranza dei nodi votanti e degli elementi di controllo nel cluster WSFC.A quorum node set is a majority of the voting nodes and witnesses in the WSFC cluster. L'integrità e lo stato complessivi di un cluster WSFC sono determinati da un voto quorumperiodico.The overall health and status of a WSFC cluster is determined by a periodic quorum vote. La presenza di un quorum indica che il cluster è integro e in grado di fornire tolleranza di errore a livello di nodo.The presence of a quorum means that the cluster is healthy and able to provide node-level fault tolerance.

L'assenza di un quorum indica che il cluster non è integro.The absence of a quorum indicates that the cluster is not healthy. È necessario gestire l'integrità complessiva del cluster WSFC per garantire che siano disponibili nodi secondari integri in cui eseguire il failover dei nodi primari.Overall WSFC cluster health must be maintained in order to ensure that healthy secondary nodes are available for primary nodes to fail over to. Se il voto quorum non riesce, il cluster WSFC verrà impostato offline come misura precauzionale.If the quorum vote fails, the WSFC cluster will be set offline as a precautionary measure. Ciò provocherà inoltre l'arresto di tutte le istanze di SQL ServerSQL Server registrate con il cluster.This will also cause all SQL ServerSQL Server instances registered with the cluster to be stopped.

Importante

Se un cluster WSFC viene impostato offline a causa di un errore del quorum, è necessario l'intervento manuale per reimpostare online il cluster.If a WSFC cluster is set offline because of quorum failure, manual intervention is required to bring it back online.

Per altre informazioni, vedere Ripristino di emergenza WSFC tramite quorum forzato (SQL Server)periodico.For more information, see: WSFC Disaster Recovery through Forced Quorum (SQL Server).

Modalità quorum Quorum Modes

Viene impostata una modalità quorum al livello del cluster WSFC che specifica la metodologia utilizzata per i voti quorum.A quorum mode is configured at the WSFC cluster level that dictates the methodology used for quorum voting. L'utilità Gestione cluster di failover specifica una modalità quorum consigliata basata sul numero di nodi nel cluster.The Failover Cluster Manager utility will recommend a quorum mode based on the number of nodes in the cluster.

È possibile utilizzare le modalità quorum seguenti per determinare gli elementi che costituiscono un quorum di voti:The following quorum modes can be used to determine what constitutes a quorum of votes:

  • Maggioranza dei nodi.Node Majority. Oltre la metà dei nodi votanti nel cluster deve votare affermativamente perché il cluster sia integro.More than one-half of the voting nodes in the cluster must vote affirmatively for the cluster to be healthy.

  • Maggioranza dei nodi e delle condivisioni file.Node and File Share Majority. Simile alla modalità quorum Maggioranza dei nodi, ad eccezione del fatto che viene configurata anche una condivisione file remota come elemento di controllo del voto e la connettività da qualsiasi nodo a tale condivisione viene anch'essa conteggiata come voto affermativo.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. Oltre la metà dei possibili voti deve essere affermativa perché il cluster sia integro.More than one-half of the possible votes must be affirmative for the cluster to be healthy.

    Come procedura consigliata, la condivisione file di controllo non deve trovarsi in alcun nodo nel cluster e deve essere visibile a tutti i nodi nel cluster.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.

  • Maggioranza dei nodi e dei dischi.Node and Disk Majority. Simile alla modalità quorum Maggioranza dei nodi, ad eccezione del fatto che viene designata come elemento di controllo di voto anche una risorsa cluster di tipo disco condiviso e la connettività da qualsiasi nodo a tale disco condiviso viene conteggiata anch'essa come voto affermativo.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. Oltre la metà dei possibili voti deve essere affermativa perché il cluster sia integro.More than one-half of the possible votes must be affirmative for the cluster to be healthy.

  • Solo disco.Disk Only. Viene designata come elemento di controllo anche una risorsa cluster di tipo disco condiviso e la connettività da qualsiasi nodo a tale disco condiviso viene conteggiata anch'essa come voto affermativo.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.

Suggerimento

Quando si utilizza una configurazione di archiviazione asimmetrica per Gruppi di disponibilità Always OnAlways On availability groups, è in genere consigliabile utilizzare la modalità quorum Maggioranza dei nodi se è presente un numero dispari di nodi votanti oppure la modalità Maggioranza dei nodi e delle condivisioni file quando è presente un numero pari di nodi votanti.When using an asymmetric storage configuration for Gruppi di disponibilità Always OnAlways 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.

Nodi votanti e non votanti Voting and Non-Voting Nodes

Per impostazione predefinita, ogni nodo nel cluster WSFC è incluso come un membro del quorum del cluster. Ogni nodo dispone di un singolo voto per determinare l'integrità complessiva del cluster e ogni nodo tenterà continuamente di stabilire un quorum.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. La discussione del quorum a questo punto ha qualificato attentamente il set di nodi del cluster WSFC che votano sull'integrità del cluster come nodi votanti.The quorum discussion to this point has carefully qualified the set of WSFC cluster nodes that vote on cluster health as voting nodes.

Nessun singolo nodo in un cluster WSFC può determinare in modo definitivo che il cluster è integro o non integro complessivamente.No individual node in a WSFC cluster can definitively determine that the cluster as a whole is healthy or unhealthy. In qualsiasi momento specificato, dal punto di vista di ciascun nodo, alcuni degli altri nodi possono apparire come offline, con un failover in corso oppure possono non rispondere a causa di un errore di comunicazione di rete.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. Una funzione principale del voto quorum consiste nel determinare se lo stato apparente di ogni nodo nel cluster WSFC è davvero l'effettivo stato di tali nodi.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.

Per tutti i modelli di quorum ad eccezione di "Solo disco", l'efficacia di un voto quorum dipende da comunicazioni affidabili tra tutti i nodi votanti nel cluster.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. Le comunicazioni di rete tra nodi nella stessa subnet fisica devono essere considerate affidabili e il voto quorum deve essere considerato attendibile.Network communications between nodes on the same physical subnet should be considered reliable; the quorum vote should be trusted.

Se, tuttavia, viene rilevato che un nodo in un'altra subnet non risponde in un voto quorum, ma è in realtà online e altrimenti integro, la causa è molto probabilmente un errore di comunicazioni di rete tra subnet.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. Poiché dipende dalla topologia del cluster, dalla modalità quorum e dalla configurazione dei criteri di failover, l'errore di comunicazione di rete può effettivamente comportare la creazione di più di un set (o subset) di nodi votanti.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.

Quando più di un subset di nodi votanti è in grado di stabilire singolarmente un quorum, si verifica uno scenario split brain.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. In tale scenario i nodi nei quorum separati possono comportarsi in modo diverso ed essere in conflitto gli uni con gli altri.In such a scenario, the nodes in the separate quorums may behave differently, and in conflict with one another.

Nota

Lo scenario split brain è possibile solo quando un amministratore di sistema esegue manualmente un'operazione di quorum forzata o, in casi molto rari, un failover forzato, suddividendo in modo esplicito il set di nodi quorum.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.

Per semplificare la configurazione del quorum e aumentare i tempi di attività, può essere necessario modificare l'impostazione NodeWeight di ogni nodo in modo che il voto del nodo non venga conteggiato a fini del quorum.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.

Importante

Per utilizzare le impostazioni NodeWeight, è necessario applicare l'aggiornamento rapido seguente a tutti i server del cluster WSFC:In order to use NodeWeight settings, the following hotfix must be applied to all servers in the WSFC cluster:

KB2494036: è disponibile un aggiornamento rapido per configurare un nodo del cluster che non presenta voti quorum in Windows Server 2008Windows Server 2008 e 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

Per abilitare o disabilitare il voto di un nodo WSFC specifico, attenersi alle linee guida seguenti:When enabling or disabling a given WSFC node’s vote, follow these guidelines:

  • Nessun voto per impostazione predefinita.No vote by default. Supporre che ogni nodo sia escluso dal voto in assenza di una giustificazione esplicita.Assume that each node should not vote without explicit justification.

  • Includere tutti le repliche primarie.Include all primary replicas. Ogni nodo WSFC che ospita una replica primaria del gruppo disponibilità o rappresenta il proprietario preferito di un'istanza del cluster di failover deve disporre di un voto.Each WSFC node that hosts an availability group primary replica or is the preferred owner of an FCI should have a vote.

  • Includere i possibili proprietari del failover automatico.Include possible automatic failover owners. Ogni nodo che può ospitare una replica primaria in seguito a un failover automatico del gruppo di disponibilità o al failover dell'istanza del cluster di failover deve disporre di un voto.Each node that could host a primary replica, as the result of an automatic availability group failover or FCI failover, should have a vote. Se è presente un solo gruppo di disponibilità nel cluster WSFC e le repliche di disponibilità sono ospitate solo da istanze autonome, questa regola include solo la replica secondaria che rappresenta la destinazione del failover automatico.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.

  • Escludere nodi del sito secondari.Exclude secondary site nodes. In generale, non assegnare voti a nodi WSFC che si trovano in un sito di ripristino di emergenza secondario.In general, do not give votes to WSFC nodes that reside at a secondary disaster recovery site. Non è consigliabile fare in modo che i nodi nel sito secondario contribuiscano a una decisione che comporti l'impostazione offline del cluster quando non vi sono problemi con il sito primario.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.

  • Numero dispari di voti.Odd number of votes. Se necessario, aggiungere una condivisione file di controllo, un nodo di controllo o un disco di controllo al cluster e modificare la modalità quorum per impedire possibili valori equivalenti nel voto quorum.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.

  • Valutare nuovamente le assegnazioni dei voti dopo il failover.Re-assess vote assignments post-failover. Non è consigliabile eseguire il failover in una configurazione del cluster che non supporta un quorum integro.You do not want to fail over into a cluster configuration that does not support a healthy quorum.

Importante

Quando si convalida la configurazione dei voti quorum di WSFC, nella Creazione guidata Gruppo di disponibilità Always On viene visualizzato un avviso se una o più delle condizioni seguenti è vera:When validating WSFC quorum vote configuration, the Always On Availability Group Wizard shows a warning if any of the following conditions are true:

  • Il nodo del cluster che ospita la replica primaria non dispone di un voto.The cluster node that hosts the primary replica does not have a vote
    • Una replica secondaria è configurata per il failover automatico e il relativo nodo del cluster non dispone di un voto.A secondary replica is configured for automatic failover and its cluster node does not have a vote.
    • KB2494036 non è installato in tutti i nodi del cluster che ospitano repliche di disponibilità.KB2494036 is not installed on all cluster nodes that host availability replicas. Questa patch è necessaria per aggiungere o rimuovere voti per i nodi del cluster in distribuzioni multisito.This patch is required to add or remove votes for cluster nodes in multi-site deployments. Tuttavia, in distribuzioni a singolo sito, non è in genere necessaria e l'avviso può essere ignorato senza rischi.However, in single-site deployments, it is usually not required and you may safely ignore the warning.

Suggerimento

SQL ServerSQL Server espone diverse DMW (viste a gestione dinamica) di sistema che semplificano la gestione delle impostazioni correlate alla configurazione del cluster WSFC e dei voti quorum dei nodi. SQL ServerSQL Server exposes several system dynamic management views (DMVs) that can help you manage settings related WSFC cluster configuration and node quorum voting.

Per altre informazioni, vedere sys.dm_hadr_cluster, sys.dm_hadr_cluster_members, sys.dm_os_cluster_nodes, sys.dm_hadr_cluster_networksFor more information, see: sys.dm_hadr_cluster, sys.dm_hadr_cluster_members, sys.dm_os_cluster_nodes, sys.dm_hadr_cluster_networks

Vedere ancheSee Also

Ripristino di emergenza WSFC tramite quorum forzato (SQL Server) WSFC Disaster Recovery through Forced Quorum (SQL Server)
WSFC (Windows Server Failover Clustering) con SQL Server Windows Server Failover Clustering (WSFC) with SQL Server