Tvinga ett WSFC-kluster att starta utan kvorum

Gäller för:SQL Server

Detta ämne beskriver hur man tvingar en Windows Server Failover Clustering (WSFC)-klusternod att starta utan beslutsmässighet. Detta kan krävas i katastrofåterställning och multi-subnet-scenarier för att återställa data och fullt ut återställa hög tillgänglighet för Always On-tillgänglighetsgrupper och SQL Server Failover Cluster Instances.

Recommendations

Om det inte uttryckligen anges bör procedurerna i detta ämne fungera om du kör dem från vilken nod som helst i WSFC-klustret. Du kan dock uppnå bättre resultat och undvika nätverksproblem genom att utföra dessa steg från den nod du tänker tvinga att starta utan beslutsmässighet.

Security

Användaren måste vara ett domänkonto som tillhör den lokala administratörsgruppen på varje nod i WSFC-klustret.

Användning av failover-klusterhanteraren

Att tvinga ett kluster att starta utan beslutsförhet

  1. Öppna en Failover Cluster Manager och koppla upp dig mot önskad klusternod för att tvinga online.

  2. I Handlingspanelen , klicka på Tvinga klustret att starta, och sedan Ja – Tvinga mitt kluster att starta.

  3. I vänstra panelen, i Failover Cluster Manager-trädet , klicka på klusternamnet.

  4. I sammanfattningspanelen, bekräfta att det aktuella Quorum-konfigurationsvärdet är: Varning: Klustret körs i ForceQuorum-tillstånd.

Använda PowerShell

Att tvinga ett kluster att starta utan beslutsförhet

  1. Starta ett Windows PowerShell-fönster med administratörsbehörighet genom att välja Kör som administratör.

  2. Importera modulen FailoverClusters för att aktivera klusterkommandon.

  3. Använd Stop-ClusterNode för att se till att klustertjänsten har stoppats.

  4. Använd Start-ClusterNode med -FixQuorum för att tvinga klustertjänsten att starta.

  5. Använd Get-ClusterNode med -Property NodeWeight = 1 för att sätta värdet som garanterar att noden är röstberättigad medlem av kvorumet.

  6. Exportera klusternodernas egenskaper i ett läsbart format.

Exempel (Powershell)

Följande exempel tvingar klustertjänsten på noden Always OnSrv02 att starta utan att ha kvorum, anger NodeWeight = 1, och visar sedan status för klusternoderna från den nod som just har tvingats att starta.

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  
  

Att använda Net.exe

Att tvinga ett kluster att starta utan beslutsförhet

  1. Använd Fjärrskrivbord för att ansluta till önskad klusternod för att tvinga online.

  2. Starta en upphöjd kommandoprompt via Kör som administratör.

  3. Använd net.exe för att säkerställa att den lokala klustertjänsten stoppas.

  4. Använd net.exe med /forcequorum för att tvinga den lokala klustertjänsten att starta.

Exempel (Net.exe)

Följande exempel tvingar en nodklustertjänst att starta utan kvorum, anger NodeWeight = 1 och listar sedan klusternodens status från den nod där starten nyss framtvingades.

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

Uppföljning: Efter att ha tvingat klustret att starta utan kvorum