适用于:SQL Server
本主题说明如何配置 Windows Server 故障转移群集 (WSFC) 群集中成员节点的 NodeWeight 设置。 在仲裁投票期间,使用 NodeWeight 设置来支持 Always On 可用性组 和 SQL Server 故障转移群集实例的灾难恢复和多子网方案。
- 若要使用以下方法查看仲裁 NodeWeight 设置: 使用 Powershell、使用 Cluster.exe 
开始之前
先决条件
仅在 Windows 2008 Server 或更高版本中支持此功能。
重要
为了使用 NodeWeight 设置,必须将以下修补程序应用到 WSFC 群集中的所有服务器:
KB2494036:该修补程序用于配置在 Windows 2008 Server 和 Windows Server 2008 R2 中没有仲裁投票的群集节点
提示
如果未安装此修补程序,本主题中的示例将为 NodeWeight 返回空或 NULL 值。
安全性
用户必须是一个域帐户,该帐户是每个 WSFC 群集节点上本地 Administrators 组的成员。
使用 Powershell
配置 NodeWeight 设置
- 通过 “以管理员身份运行” 启动提升的 Windows PowerShell。 
- 导入 - FailoverClusters模块以启用群集 commandlet。
- 使用 - Get-ClusterNode对象以设置群集中每个节点的- NodeWeight属性。
- 以可读格式输出群集节点属性。 
示例 (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 设置
- 通过 “以管理员身份运行” 启动提升的命令提示符。 
- 使用 cluster.exe 以设置 - NodeWeight值。
示例 (Cluster.exe)
下面的示例更改 NodeWeight 值以删除“Cluster001”群集中“AlwaysOnSrv1”节点的仲裁投票。
cluster.exe Cluster001 node AlwaysOnSrv1 /prop NodeWeight=0  
相关内容
另请参阅
WSFC 仲裁模式和投票配置 (SQL Server)
查看群集仲裁 NodeWeight 设置
Windows PowerShell 中按任务焦点列出的故障转移群集 Cmdlet