共用方式為


檢視叢集仲裁 NodeWeight 設定

本主題說明如何檢視 Windows Server 容錯移轉叢集 (WSFC) 叢集中每個成員節點的 NodeWeight 設定。 在仲裁投票期間,使用 NodeWeight 設定來支援 AlwaysOn 可用性群組 和 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 設定

  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

[回到頁首]

請參閱

參考

sys.dm_hadr_cluster_members (Transact-SQL)

概念

WSFC 仲裁模式和投票組態 (SQL Server)

設定叢集仲裁 NodeWeight 設定

其他資源

Windows PowerShell 中由工作焦點列出的容錯移轉叢集指令程式