查看群集仲裁 NodeWeight 设置

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

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

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

开始之前

先决条件

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

重要说明重要提示

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

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

提示提示

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

安全性

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

使用 Transact-SQL

查看 NodeWeight 设置

  1. 连接到群集中的任意 SQL Server 实例。

  2. 查询 [sys].[dm_hadr_cluster_members] 视图。

示例 (Transact-SQL)

以下示例查询一个系统视图以返回该实例的群集中所有节点的值。

SELECT  member_name, member_state_desc, number_of_quorum_votes
 FROM   sys.dm_hadr_cluster_members;

[返回页首]

使用 PowerShell

查看 NodeWeight 设置

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

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

  3. 使用 Get-ClusterNode 对象以返回群集节点对象的集合。

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

示例 (PowerShell)

以下示例为名为“Cluster001”的群集输出一些节点属性。

Import-Module FailoverClusters

$cluster = "Cluster001"
$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)

以下示例为名为“Cluster001”的群集输出一些节点属性。

cluster.exe Cluster001 node /status /properties

[返回页首]

请参阅

参考

sys.dm_hadr_cluster_members (Transact-SQL)

概念

WSFC 仲裁模式和投票配置 (SQL Server)

配置群集仲裁 NodeWeight 设置

其他资源

Windows PowerShell 中按任务焦点列出的故障转移群集 Cmdlet