檢視叢集仲裁 NodeWeight 設定
適用於:SQL Server
本主題說明如何檢視 Windows Server 容錯移轉叢集 (WSFC) 叢集中每個成員節點的 NodeWeight 設定。 在仲裁投票期間,可使用 NodeWeight 設定來支援 Always On 可用性群組和 SQL Server 容錯移轉叢集執行個體的災害復原和多重子網路案例。
使用下列工具檢視仲裁 NodeWeight 設定︰使用 Transact-SQL,使用 Powershell,使用 Cluster.exe
開始之前
必要條件
只有 Windows Server 2008 或更新版本才支援此功能。
重要
為了能夠使用 NodeWeight 設定,必須將以下 Hotfix 套用至 WSFC 叢集中的所有伺服器:
KB2494036:這是一項 Hotfix,可讓您設定在 Windows Server 2008 與 Windows Server 2008 R2 中沒有仲裁投票的叢集節點
提示
如果未安裝此 Hotfix,本主題的範例會針對 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
模組來啟用叢集指令程式。使用
Get-ClusterNode
物件來傳回叢集節點物件的集合。以可讀格式輸出叢集節點屬性。
範例 (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 設定
透過 [以系統管理員身分執行] 來啟動更高權限的命令提示字元。
使用 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 中由工作焦點列出的容錯移轉叢集指令程式