Share via


WSFC-quorummodi en stemconfiguratie (SQL Server)

Van toepassing op:SQL Server

Zowel SQL Server AlwaysOn-beschikbaarheidsgroepen als AlwaysOn Failover Cluster Instances (FCI) profiteren van Windows Server Failover Clustering (WSFC) als platformtechnologie. WSFC maakt gebruik van een quorumgebaseerde benadering voor het bewaken van de algehele clusterstatus en het maximaliseren van fouttolerantie op knooppuntniveau. Een fundamenteel begrip van de WSFC-quorummodi en de configuratie van knooppuntstemmen is erg belangrijk voor het ontwerpen, gebruiken en oplossen van problemen met uw AlwaysOn-oplossing voor hoge beschikbaarheid en herstel na noodgevallen.

Detectie van clustergezondheid met quorum

Elk knooppunt in een WSFC-cluster neemt deel aan periodieke heartbeatcommunicatie om de status van het knooppunt te delen met de andere knooppunten. Niet-reagerende knooppunten worden beschouwd als in een defecte staat.

Een quorumset is een meerderheid van de stemknooppunten en getuigen in de WSFC-cluster. De algehele toestand en status van een WSFC-cluster wordt bepaald door een periodieke quorumstem. De aanwezigheid van een quorum betekent dat het cluster in orde is en fouttolerantie op knooppuntniveau kan bieden.

Het ontbreken van een quorum geeft aan dat het cluster niet in orde is. De algehele WSFC-clusterstatus moet worden gehandhaafd om ervoor te zorgen dat gezonde secundaire knooppunten beschikbaar zijn voor primaire knooppunten om een failover naar uit te voeren. Indien de quorumstem mislukt, wordt het WSFC-cluster als voorzorgsmaatregel offline gezet. Dit zorgt er ook voor dat alle SQL Server-exemplaren die zijn geregistreerd bij het cluster, worden gestopt.

Belangrijk

Als een WSFC-cluster offline is ingesteld vanwege een quorumfout, is handmatige interventie vereist om het weer online te brengen.

Zie voor meer informatie: WSFC Disaster Recovery door middel van geforceerd quorum (SQL Server).

Quorummodi

Een quorummodus wordt geconfigureerd op WSFC-clusterniveau dat de methodologie bepaalt die wordt gebruikt voor quorumstemmen. Het hulpprogramma Failoverclusterbeheer raadt een quorummodus aan op basis van het aantal knooppunten in het cluster.

De volgende quorummodi kunnen worden gebruikt om te bepalen wat een quorum van stemmen is:

  • Knooppuntmeerderheid. Meer dan de helft van de stemknooppunten in het cluster moet bevestigend stemmen om het cluster als gezond te beschouwen.

  • Meerderheid van knooppunten en gedeelde bestanden. Vergelijkbaar met de quorummodus Node Majority, behalve dat een externe bestandsshare ook is geconfigureerd als stemgetuige en dat connectiviteit van een knooppunt naar die share ook als een bevestigende stem wordt geteld. Meer dan de helft van de mogelijke stemmen moet bevestigend zijn dat het cluster in orde is.

    Als best practice mag de witness-bestandsshare zich niet op een knooppunt in het cluster bevinden en moet deze zichtbaar zijn voor alle knooppunten in het cluster.

  • Knooppunt en schijfmeerderheid. Net als bij de quorummodus Knooppuntmeerderheid, behalve dat een gedeelde schijfclusterresource ook wordt aangewezen als stemwitness en de connectiviteit van een knooppunt naar die gedeelde schijf ook wordt geteld als een bevestigende stem. Meer dan de helft van de mogelijke stemmen moet bevestigend zijn dat het cluster in orde is.

  • Alleen schijf. Een clusterresource voor gedeelde schijven wordt aangewezen als quorumgetuige en de connectiviteit van een knooppunt met die gedeelde schijf wordt geteld als een bevestigende stem.

Aanbeveling

Wanneer u een asymmetrische opslagconfiguratie gebruikt voor AlwaysOn-beschikbaarheidsgroepen, moet u over het algemeen de quorummodus Knooppuntmeerderheid gebruiken wanneer u een oneven aantal stemknooppunten hebt of de quorummodus Knooppunten en bestandsshares wanneer u een even aantal stemknooppunten hebt.

Stem- en niet-stemknooppunten

Standaard wordt elk knooppunt in het WSFC-cluster opgenomen als lid van het clusterquorum; elk knooppunt heeft één stem bij het bepalen van de algehele clusterstatus en elk knooppunt probeert continu een quorum tot stand te brengen. De discussie over het quorum tot dit punt heeft zorgvuldig de set WSFC-clusterknooppunten gekwalificeerd die stemmen over de clusterstatus en gedefinieerd worden als stemknooppunten.

Geen afzonderlijk knooppunt in een WSFC-cluster kan definitief bepalen dat het cluster als geheel in orde of beschadigd is. Op elk gewenst moment lijken sommige andere knooppunten offline te zijn of lijken ze in het failoverproces te staan of reageren ze niet als gevolg van een netwerkcommunicatiefout. Een belangrijke functie van de quorumstem is om te bepalen of de schijnbare status van elk knooppunt in het WSFC-cluster inderdaad die werkelijke status van deze knooppunten is.

Voor alle quorummodellen met uitzondering van Alleen schijf is de effectiviteit van een quorumstem afhankelijk van betrouwbare communicatie tussen alle stemknooppunten in het cluster. Netwerkcommunicatie tussen knooppunten in hetzelfde fysieke subnet moet als betrouwbaar worden beschouwd; de quorumstem moet worden vertrouwd.

Als een knooppunt op een ander subnet echter wordt beschouwd als niet-responsief in een quorum stemming, maar het in werkelijkheid online en verder in goede staat is, is dat waarschijnlijk het gevolg van een netwerkcommunicatiefout tussen subnetten. Afhankelijk van de clustertopologie, quorummodus en failoverbeleidconfiguratie, kan een netwerkcommunicatiefout leiden tot meer dan één set (of subset) van stemknooppunten.

Wanneer meer dan één subset van stemknooppunten een quorum op zichzelf kan vaststellen, wordt dat een split-brain-scenario genoemd. In een dergelijk scenario kunnen de knooppunten in de afzonderlijke quorums zich anders gedragen en conflicteren met elkaar.

Opmerking

Het split-brainscenario is alleen mogelijk wanneer een systeembeheerder handmatig een geforceerde quorumoperatie uitvoert, of in zeer zeldzame omstandigheden, een geforceerde failover; waarbij de quorumknooppuntset expliciet wordt onderverdeeld.

Om de quorumconfiguratie te vereenvoudigen en de tijd te verhogen, kunt u de instelling NodeWeight van elk knooppunt aanpassen, zodat de stem van het knooppunt niet wordt meegeteld bij het quorum.

Belangrijk

Als u NodeWeight-instellingen wilt gebruiken, moet de volgende hotfix worden toegepast op alle servers in het WSFC-cluster:

KB2494036: Er is een hotfix beschikbaar waarmee u een clusterknooppunt kunt configureren dat geen quorumstemmen heeft in Windows Server 2008 en in Windows Server 2008 R2

Aanbevolen aanpassingen aan het quorumstemmingsproces

Wanneer u de stem van een bepaald WSFC-knooppunt inschakelt of uitschakelt, volgt u deze richtlijnen:

  • Standaard geen stem. Stel dat elk knooppunt niet mag stemmen zonder expliciete reden.

  • Alle primaire replica's opnemen. Elk WSFC-knooppunt dat als host fungeert voor een primaire replica van een beschikbaarheidsgroep of de voorkeurseigenaar van een FCI moet een stem hebben.

  • Neem mogelijke eigenaren van automatische failover op. Elk knooppunt dat een primaire replica kan hosten, moet bij een automatische failover van een beschikbaarheidsgroep of FCI-failover een stem hebben. Als er slechts één beschikbaarheidsgroep in het WSFC-cluster en beschikbaarheidsreplica's worden gehost door zelfstandige exemplaren, bevat deze regel alleen de secundaire replica die het automatische failoverdoel is.

  • Secundaire siteknooppunten uitsluiten. Over het algemeen geeft u geen stemmen aan WSFC-knooppunten die zich op een secundaire site voor herstel na noodgevallen bevinden. U wilt niet dat knooppunten op de secundaire site bijdragen aan een beslissing om het cluster offline te nemen wanneer er niets mis is met de primaire site.

  • Oneven aantal stemmen. Voeg indien nodig een witness-bestandsshare, een witness-knooppunt of een witness-schijf toe aan het cluster en pas de quorummodus aan om mogelijke gelijkspellen in de quorumstem te voorkomen.

  • Stemtoewijzingen na failover opnieuw beoordelen. U wilt geen failover uitvoeren naar een clusterconfiguratie die geen ondersteuning biedt voor een goed functionerend quorum.

Belangrijk

Bij het valideren van de configuratie van de WSFC-quorumstem wordt in de wizard AlwaysOn-beschikbaarheidsgroep een waarschuwing weergegeven als aan een van de volgende voorwaarden wordt voldaan:

  • Het clusterknooppunt waarop de primaire replica wordt gehost, heeft geen stem
  • Een secundaire replica is geconfigureerd voor automatische failover en het clusterknooppunt heeft geen stem.
  • KB2494036 is niet geïnstalleerd op alle clusterknooppunten waarop beschikbaarheidsreplica's worden gehost. Deze patch is vereist voor het toevoegen of verwijderen van stemmen voor clusterknooppunten in implementaties met meerdere sites. In implementaties met één site is het echter meestal niet vereist en kunt u de waarschuwing veilig negeren.

Aanbeveling

SQL Server biedt verschillende dynamische beheerweergaven (DMV's) van het systeem die u kunnen helpen bij het beheren van instellingen met betrekking tot de configuratie van WSFC-clusters en het stemmen van het quorum van knooppunten.

Zie voor meer informatie: sys.dm_hadr_cluster, sys.dm_hadr_cluster_members, sys.dm_os_cluster_nodes, sys.dm_hadr_cluster_networks

Gerelateerde taken

Verwante inhoud

Zie ook

WSFC Disaster Recovery door middel van een geforceerd quorum (SQL Server)
Windows Server Failover Clustering (WSFC) met SQL Server