共用方式為


設定叢集仲裁 NodeWeight 設定

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

  • 開始之前: 必要條件、安全性

  • 使用以下項目檢視仲裁 NodeWeight 設定: PowerShell、cluster.exe

開始之前

必要條件

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