配置群集仲裁 NodeWeight 设置

适用于:SQL Server

本主题说明如何配置 Windows Server 故障转移群集 (WSFC) 群集中成员节点的 NodeWeight 设置。 在仲裁投票期间,使用 NodeWeight 设置来支持 Always On 可用性组 和 SQL Server 故障转移群集实例的灾难恢复和多子网方案。

开始之前

先决条件

仅在 Windows 2008 Server 或更高版本中支持此功能。

重要

为了使用 NodeWeight 设置,必须将以下修补程序应用到 WSFC 群集中的所有服务器:

KB2494036:该修补程序用于配置在 Windows 2008 Server 和 Windows Server 2008 R2 中没有仲裁投票的群集节点

提示

如果未安装此修补程序,本主题中的示例将为 NodeWeight 返回空或 NULL 值。

安全性

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

使用 Powershell

配置 NodeWeight 设置
  1. 通过 “以管理员身份运行” 启动提升的 Windows PowerShell。

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

  3. 使用 Get-ClusterNode 对象以设置群集中每个节点的 NodeWeight 属性。

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

示例 (PowerShell)

下面的示例更改 NodeWeight 设置以删除“AlwaysOnSrv1”节点的仲裁投票,然后输出群集中所有节点的设置。

Import-Module FailoverClusters  
  
$node = "AlwaysOnSrv1"  
(Get-ClusterNode $node).NodeWeight = 0  
  
$cluster = (Get-ClusterNode $node).Cluster  
$nodes = Get-ClusterNode -Cluster $cluster  
  
$nodes | Format-Table -property NodeName, State, NodeWeight  

使用 cluster.exe

注意

在 Windows Server 2008 R2 版本中不推荐使用 cluster.exe 实用工具。 在将来的开发工作中,请将 PowerShell 与故障转移群集结合使用。 在 Windows Server 的下一版本中,将删除 cluster.exe 实用工具。 有关详细信息,请参阅 Mapping Cluster.exe Commands to Windows PowerShell Cmdlets for Failover Clusters(为故障转移群集将 cluster.exe 命令映射到 Windows PowerShell Cmdlet)。

配置 NodeWeight 设置
  1. 通过 “以管理员身份运行” 启动提升的命令提示符。

  2. 使用 cluster.exe 以设置 NodeWeight 值。

示例 (Cluster.exe)

下面的示例更改 NodeWeight 值以删除“Cluster001”群集中“AlwaysOnSrv1”节点的仲裁投票。

cluster.exe Cluster001 node AlwaysOnSrv1 /prop NodeWeight=0  

相关内容

另请参阅

WSFC 仲裁模式和投票配置 (SQL Server)
查看群集仲裁 NodeWeight 设置
Windows PowerShell 中按任务焦点列出的故障转移群集 Cmdlet