檢視叢集仲裁 NodeWeight 設定

適用於:SQL Server

本主題說明如何檢視 Windows Server 容錯移轉叢集 (WSFC) 叢集中每個成員節點的 NodeWeight 設定。 在仲裁投票期間,可使用 NodeWeight 設定來支援 Always On 可用性群組和 SQL Server 容錯移轉叢集執行個體的災害復原和多重子網路案例。

開始之前

必要條件

只有 Windows Server 2008 或更新版本才支援此功能。

重要

為了能夠使用 NodeWeight 設定,必須將以下 Hotfix 套用至 WSFC 叢集中的所有伺服器:

KB2494036:這是一項 Hotfix,可讓您設定在 Windows Server 2008 與 Windows Server 2008 R2 中沒有仲裁投票的叢集節點

提示

如果未安裝此 Hotfix,本主題的範例會針對 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 模組來啟用叢集指令程式。

  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

注意

Cluster.exe 公用程式在 Windows Server 2008 R2 版本時已退場。 在未來的開發中,請搭配容錯移轉叢集使用 PowerShell。 下一版的 Windows Server 將會移除 cluster.exe 公用程式。 如需詳細資訊,請參閱 針對容錯移轉叢集將 Cluster.exe 命令對應到 Windows PowerShell 指令程式

若要檢視 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 中由工作焦點列出的容錯移轉叢集指令程式