設定叢集仲裁 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 設定
透過 [以系統管理員身分執行] 來啟動更高權限的 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
[回到頁首]