設定叢集仲裁的 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 叢集中每個節點上的本機系統管理員群組成員。

使用 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