設定叢集仲裁 NodeWeight 設定
適用於:SQL Server
本主題說明如何設定 Windows Server 容錯移轉叢集 (WSFC) 叢集中成員節點的 NodeWeight 設定。 在仲裁投票期間,可使用 NodeWeight 設定來支援 Always On 可用性群組和 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 設定
透過 [以系統管理員身分執行] 來啟動更高權限的 Windows PowerShell。
匯入
FailoverClusters
模組來啟用叢集指令程式。使用
Get-ClusterNode
物件來設定叢集中每個節點的NodeWeight
屬性。以可讀格式輸出叢集節點屬性。
範例 (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 設定
透過 [以系統管理員身分執行] 來啟動更高權限的命令提示字元。
使用 cluster.exe 設定
NodeWeight
值。
範例 (Cluster.exe)
下列範例會變更 NodeWeight 值,以便在 "Cluster001" 叢集中移除 "AlwaysOnSrv1" 節點的仲裁投票。
cluster.exe Cluster001 node AlwaysOnSrv1 /prop NodeWeight=0
相關內容
另請參閱
WSFC 仲裁模式和投票組態 (SQL Server)
檢視叢集仲裁 NodeWeight 設定
Windows PowerShell 中由工作焦點列出的容錯移轉叢集指令程式