在无仲裁情况下强制启动 WSFC 群集

本主题说明如何在无仲裁情况下强制启动 Windows Server 故障转移群集 (WSFC) 群集节点。 灾难恢复和多子网方案中可能需要此操作才能恢复数据,并为 AlwaysOn 可用性组和 SQL Server 故障转移群集实例完全重新建立高可用性。

开始前

建议

除了明确指出的情况外,从 WSFC 群集中的任意节点执行时,本主题中的步骤都应适用。 但是,通过从要在无仲裁情况下强制启动的节点执行这些步骤,可能获得更好的效果并避免网络问题。

安全性

用户必须是一个域帐户,该帐户是每个 WSFC 群集节点上本地 Administrators 组的成员。

使用故障转移群集管理器

在无仲裁情况下强制启动群集
  1. 打开故障转移群集管理器并连接到所需的群集节点,以强制联机。

  2. 在“操作”窗格中,单击“强制启动群集”,然后单击“是 - 强制启动我的群集” 。

  3. 在左窗格中,在 “故障转移群集管理器” 树中单击该群集名称。

  4. 在摘要窗格中,确认当前“仲裁配置”值为:“警告: 群集正在 ForceQuorum 状态下运行”。

使用 Powershell

在无仲裁情况下强制启动群集
  1. 通过 “以管理员身份运行” 启动提升的 Windows PowerShell。

  2. 导入 FailoverClusters 模块以启用群集 commandlet。

  3. 使用 Stop-ClusterNode 以确保群集服务已停止。

  4. Start-ClusterNode-FixQuorum 结合使用以强制启动群集服务。

  5. Get-ClusterNode-Propery NodeWieght = 1 结合使用以设置确保节点是仲裁的投票成员的值。

  6. 以可读格式输出群集节点属性。

示例 (PowerShell)

下面的示例在无仲裁情况下强制启动 AlwaysOnSrv02 节点群集服务,设置 NodeWeight = 1,然后枚举新强制的节点的群集节点状态。

Import-Module FailoverClusters  
  
$node = "AlwaysOnSrv02"  
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

使用 Net.exe

在无仲裁情况下强制启动群集

  1. 使用远程桌面连接到所需的群集节点,以强制联机。

  2. 通过 “以管理员身份运行” 启动提升的命令提示符。

  3. 使用 net.exe 以确保本地群集服务已停止。

  4. net.exe/forcequorum 结合使用以强制启动本地群集服务。

示例 (Net.exe)

下面的示例在无仲裁情况下强制启动一个节点群集服务,设置 NodeWeight = 1,然后枚举新强制的节点的群集节点状态。

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

跟进:在无仲裁情况下强制启动群集后

相关内容

另请参阅

通过强制仲裁进行 WSFC 灾难恢复 (SQL Server)
配置群集仲裁 NodeWeight 设置
Windows PowerShell 中按任务焦点列出的故障转移群集 Cmdlet