配置群集仲裁 NodeWeight 设置

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

  • **开始之前:**先决条件、安全性

  • 使用  PowerShell、cluster.exe 查看仲裁 NodeWeight 设置

开始之前

先决条件

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

重要说明重要提示

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

KB2494036:该修补程序用于配置在 Windows Server 2008 和 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