設定叢集仲裁 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 群組成員的網域帳戶。

使用 PowerShell

若要設定 NodeWeight 設定
  1. 透過 [以系統管理員身分執行] 來啟動更高權限的 Windows PowerShell。

  2. 匯入 FailoverClusters 模組來啟用叢集指令程式。

  3. 使用 Get-ClusterNode 物件來設定叢集中每個節點的 NodeWeight 屬性。

  4. 以可讀格式輸出叢集節點屬性。

範例 (Powershell)

下列範例會變更 NodeWeight 設定,以便移除 "AlwaysOnSrv1" 節點的仲裁投票,然後輸出叢集中所有節點的設定。

Import-Module FailoverClusters  
  
$node = "AlwaysOnSrv1"  
(Get-ClusterNode $node).NodeWeight = 0  
  
$cluster = (Get-ClusterNode $node).Cluster  
$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)

下列範例會變更 NodeWeight 值,以便在 "Cluster001" 叢集中移除 "AlwaysOnSrv1" 節點的仲裁投票。

cluster.exe Cluster001 node AlwaysOnSrv1 /prop NodeWeight=0  

相關內容

另請參閱

WSFC 仲裁模式和投票組態 (SQL Server)
檢視叢集仲裁 NodeWeight 設定
Windows PowerShell 中由工作焦點列出的容錯移轉叢集指令程式