次の方法で共有


クラスター クォーラムの NodeWeight の設定の構成

このトピックでは、Windows Server フェールオーバー クラスタリング (WSFC) クラスター内のメンバー ノードに NodeWeight 設定を構成する方法について説明します。 NodeWeight 設定は、Always On 可用性グループと SQL Server フェールオーバー クラスター インスタンスのディザスター リカバリーおよびマルチサブネット シナリオをサポートするために、クォーラム投票中に使用されます。

開始前の準備

前提条件

この機能は Windows Server 2008 以降のバージョンでのみサポートされています。

重要

NodeWeight 設定を使用するには、次の修正プログラムが WSFC クラスターのすべてのサーバーに適用されている必要があります。

KB2494036:この修正プログラムを使用すると、Windows Server 2008 および Windows Server 2008 R2 でクォーラムの投票のないクラスター ノードを構成することができます。

ヒント

この修正プログラムがインストールされていない場合、このトピックの例では、NodeWeight に対して空の値または NULL 値が返されます。

セキュリティ

ユーザーは、WSFC クラスターの各ノードのローカル Administrators グループのメンバーであるドメイン アカウントを使用する必要があります。

PowerShell の使用

NodeWeight 設定を構成するには

  1. [実行管理者として実行] から高度な権限で Windows PowerShell を起動します。

  2. FailoverClusters モジュールをインポートしてクラスター コマンドレットを有効にします。

  3. Get-ClusterNode オブジェクトを使用して、クラスター内の各ノードに NodeWeight プロパティを設定します。

  4. クラスター ノードのプロパティを判読可能な形式で出力します。

次の例では、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 とフェールオーバー クラスタリングを使用してください。 cluster.exe ユーティリティは、Windows Server の次のリリースで削除されます。 詳細については、「 フェールオーバー クラスターの Windows PowerShell コマンドレットへの Cluster.exe コマンドのマッピング」を参照してください。

NodeWeight 設定を構成するには

  1. [実行管理者として実行] から高度な権限でコマンド プロンプトを起動します。

  2. cluster.exe を使用して、 NodeWeight 値を設定します。

次の例では、NodeWeight の値を "Cluster001" クラスターで "AlwaysOnSrv1" ノードのクォーラムの投票を削除するように変更します。

cluster.exe Cluster001 node AlwaysOnSrv1 /prop NodeWeight=0  

関連コンテンツ

参照

WSFC クォーラム モードと投票の構成 (SQL Server)
クラスター クォーラムの NodeWeight 設定を表示
タスク フォーカスによって一覧表示される Windows PowerShell でのフェールオーバー クラスター コマンドレット