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