查看群集仲裁 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 组的成员。

“使用 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  

另请参阅

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