Forcer un cluster WSFC à démarrer sans quorum

S'applique à :SQL Server

Cette rubrique explique comment forcer un nœud de cluster de clustering de basculement Windows Server (WSFC) à démarrer sans quorum. Cela peut être nécessaire dans les scénarios de reprise d’activité après sinistre et à sous-réseaux multiples pour récupérer des données et rétablir pleinement la haute disponibilité des groupes de disponibilité Always On et des instances de cluster de basculement de SQL Server.

Recommandations

Sauf instructions spécifiques, les procédures de cette rubrique doivent fonctionner si vous les exécutez à partir de n'importe quel nœud du cluster WSFC. Toutefois, vous pouvez obtenir de meilleurs résultats, et éviter des problèmes de connexion, en exécutant ces étapes à partir du nœud que vous envisagez de forcer à démarrer sans quorum.

Sécurité

L'utilisateur doit être un compte de domaine qui est membre du groupe Administrateurs local sur chaque nœud du cluster WSFC.

Utilisation du Gestionnaire du cluster de basculement

Pour forcer un cluster à démarrer sans quorum

  1. Ouvrez un Gestionnaire du cluster de basculement et connectez-vous au nœud de cluster souhaité pour forcer la mise en ligne.

  2. Dans le volet Actions, cliquez sur Forcer le démarrage du cluster, puis cliquez sur Oui - Forcer mon cluster à démarrer.

  3. Dans le volet gauche, dans l'arborescence du Gestionnaire du cluster de basculement , cliquez sur le nom de cluster.

  4. Dans le volet résumé, vérifiez que la valeur active de Configuration de quorum est Avertissement : le cluster s'exécute dans l'état ForceQuorum.

Utilisation de PowerShell

Pour forcer un cluster à démarrer sans quorum

  1. Démarrez Windows PowerShell avec élévation de privilèges via Exécuter en tant qu'administrateur.

  2. Importez le module FailoverClusters pour activer les applets de commande de cluster.

  3. Utilisez Stop-ClusterNode pour vous assurer que le service de cluster est arrêté.

  4. Utilisez Start-ClusterNode avec -FixQuorum pour forcer le service de cluster à démarrer.

  5. Utilisez Get-ClusterNode avec -Property NodeWeight = 1 pour définir la valeur qui garantit que le nœud est un membre du quorum disposant de droits de vote.

  6. Affichez les propriétés du nœud du cluster dans un format lisible.

Exemple (PowerShell)

L’exemple suivant force le service de cluster du nœud Always OnSrv02 à démarrer sans quorum, définit NodeWeight = 1, puis énumère l’état du nœud de cluster à partir du nœud récemment forcé.

Import-Module FailoverClusters  
  
$node = "Always OnSrv02"  
Stop-ClusterNode -Name $node  
Start-ClusterNode -Name $node -FixQuorum  
  
(Get-ClusterNode $node).NodeWeight = 1  
  
$nodes = Get-ClusterNode -Cluster $node  
$nodes | Format-Table -property NodeName, State, NodeWeight  
  

Utilisation de Net.exe

Pour forcer un cluster à démarrer sans quorum

  1. Utilisez le Bureau à distance pour vous connecter au nœud de cluster souhaité pour forcer la mise en ligne.

  2. Démarrez une invite de commandes avec élévation de privilèges via Exécuter en tant qu'administrateur.

  3. Utilisez net.exe pour vous assurer que le service de cluster local est arrêté.

  4. Utilisez net.exe avec /forcequorum pour forcer le service de cluster local à démarrer.

Exemple (Net.exe)

L'exemple suivant force le service de cluster d'un nœud à démarrer sans quorum, définit NodeWeight = 1, puis énumère l'état du nœud de cluster à partir du nœud récemment forcé.

net.exe stop clussvc  
net.exe start clussvc /forcequorum  

Suivi : après avoir forcé le cluster à démarrer sans quorum