クラスタ ハートビートにおけるマルチキャスト サポート
目次概要
Windows Server 2003 のクラスタ ノードは、ユニキャスト ハートビートではなくマルチキャスト ハートビートを使用します。Microsoft Windows NT 4.0 および Microsoft Windows 2000 では、すべてのハートビート メッセージがユニキャストでした。
マルチキャスト ネットワークでは、単一の宛先インターフェイスではなく、インターフェイスのグループにネットワーク データを送信します。同じマルチキャスト グループ内の他のインターフェイスだけが送信されたデータを使用できます。マルチキャスト テクノロジを使用すると、複数のユニキャスト メッセージを単一のマルチキャスト メッセージに置き換えることができます。ブロードキャストとは異なり、マルチキャスト トラフィックはネットワーク全体に送信する必要がないため、クラスタ外のノードのトラフィックをフィルタリングするために不要な CPU サイクルが消費される可能性が低くなります。ノードの数が増えるほど、複数のユニキャスト メッセージを単一のマルチキャスト メッセージに置き換えることによってノードのパフォーマンスが向上し、ネットワーク帯域幅の消費を低減できます。 クラスタを構成するノード数が 3 未満の場合、マルチキャスト ハートビートを送信しません。また、異なる種類のクラスタが混在しているクラスタ サービスもマルチキャスト ハートビートを送信しません。たとえば、Windows Server 2003 Datacenter Server を実行する 3 つのノードと、Windows 2000 Datacenter Server を実行する 1 つのノードで構成された、4 ノードの Windows Datacenter Server クラスタでは、ユニキャスト ハートビートに戻ります。それ以外の場合、クラスタ サービスはデフォルトで自動的にクラスタ ハートビートをマルチキャストに設定して使用します。 コア クラスタ ドライバであるクラスタ ネットワーク ドライバ (Clusnet.sys) は更新され、マルチキャストをサポートしました。マルチキャストは、クラスタ内通信で常に使用されるわけではありません。以下に示す Windows クラスタリングの 2 つのコンポーネントでは、マルチキャスト メッセージがユニキャスト メッセージに代わって使用されます。
構成マルチキャストの構成の主要部分は、各クラスタ ネットワークのマルチキャスト グループ アドレスの選択と承認です。マルチキャスト グループ アドレスには、任意の IPv4 クラス D アドレス (224.0.0.0 〜 239.255.255.255) を使用できます。マルチキャスト グループ アドレスは、以下に示す 3 つのいずれかの方法で構成できます。
MADCAP サーバーから構成クラスタ管理者がマルチキャスト アドレスを手動で構成しなかった場合、クラスタは MADCAP サーバーからマルチキャスト アドレスを取得しようとします。MADCAP サーバーは、DHCP サーバーがユニキャスト アドレスをリースするのと同様にマルチキャスト アドレスをリースします。ネットワーク上に MADCAP サーバーが存在する場合に、クラスタ サービスがマルチキャスト アドレスの取得に使用する手順を以下に示します。
マルチキャスト アドレスの自動選択による自動構成管理者がアドレスを指定していないため、MADCAP 要求が失敗した場合、クラスタ サービスが自動的にアドレスを選択します。クラスタ サービスは、すべての IPv4 クラス D アドレスのサブセットからランダムにアドレスを選択します。自動選択に使用されるマルチキャスト アドレスの範囲は以下のようにして決定されます。
管理者が手動で構成管理者はクラスタ ネットワークのマルチキャスト アドレスを手動で構成できます。クラス D IPv4 アドレスが手動で構成されている場合、そのアドレスがそのまま使用されます。クラスタ サービスを停止して再起動した場合でも、管理者が別のアドレスを手動で構成しない限り、手動で構成された元のアドレスは保持されます。管理者が無効なマルチキャスト アドレス (IPv4 クラス D 以外のアドレスなど) を指定した場合、クラスタ サービスが自動的に有効なマルチキャスト アドレスの構成を試みます。管理者はクラスタ全体または個々のネットワークでマルチキャストを無効にして、ハートビート トラフィックをユニキャストに戻すこともできます。ネットワークでマルチキャストを無効にした場合、マルチキャスト アドレスの取得が試みられることはなく、ネットワークが再構成されるまでクラスタ サービスはユニキャストを使用します。 管理者は、個々のネットワークとクラスタのプライベート プロパティを修正することによってマルチキャストを構成します。ネットワークのマルチキャストの構成に関するプライベート プロパティを表示するには、オプションを指定せずに /privproperties パラメータを使用します。たとえば、クラスタ ネットワーク PrivNet のハートビート マルチキャスト プロパティを表示するには、コマンド プロンプトで次のように入力します。 cluster network PrivNet /priv
個々のクラスタ ネットワークで設定するマルチキャスト関連の構成パラメータを以下の表に示します。"書き込み可能" 列は、Cluster.exe によってそのパラメータを設定できるかどうかを示します。
書き込み可能な MulticastClusterDisabled パラメータによって、すべてのクラスタ ネットワークでマルチキャストを使用するかどうかを指定できます。各クラスタ ネットワーク用の MulticastDisabled 設定は、クラスタ全体の MulticastClusterDisabled 設定よりも優先されます。クラスタ全体で無効にする場合、その設定を適用するにはクラスタ サービスを再起動する必要があります。以下の表は、特定のネットワークで個別ネットワーク用の MulticastDisabled 値とクラスタ全体用の MulticastClusterDisabled 値を組み合わせて指定した場合に、ハートビート マルチキャストが無効になるかどうかを示したものです。
* - "設定なし" は、パラメータが存在しないことを示します。 例Cluster.exe を使用してマルチキャスト設定を処理する例を以下に示します。PrivNet という名前のクラスタ ネットワークでハートビート マルチキャストを無効にするには、コマンド プロンプトで次のように入力します。 cluster CLUSTERNAME network PrivNet /priv MulticastDisabled=1:DWORD
PrivNet ネットワークのマルチキャスト アドレスを 224.1.2.3 に設定するには、コマンド プロンプトで次のように入力します。
cluster CLUSTERNAME network PrivNet /priv MulticastAddress=224.1.2.3
PrivNet ネットワークで MADCAP サーバーが検出されなかった場合にマルチキャスト アドレスを自動選択する範囲を 239.255.0.0 〜 239.255.0.255 に設定するには、コマンド プロンプトで次のように入力します。
cluster CLUSTERNAME network PrivNet /priv MulticastAddressRangeLower=239.255.0.0 MulticastAddressRangeUpper=239.255.0.255
クラスタ全体でマルチキャストを無効にするには、コマンド プロンプトで次のように入力します。
cluster CLUSTERNAME /priv MulticastClusterDisabled=1:DWORD メッセージの署名および確認用のキーマルチキャストの構成の最終段階は、メッセージの署名と確認に使用するキーの承認です。このキーは秘密にする必要がありますが、すべてのクラスタ ノードで承認されている必要があります。マルチキャストが無効になっているクラスタ ネットワークでは、定期的に 1 つのクラスタ ノードが、新しいマルチキャスト キーとして機能するランダムな大きい数を生成します。このキーは暗号化されて他のすべてのクラスタ ノードに配布されます。各ノードは新しいキーを受信すると、古いキーによる署名を中止します。マルチキャスト キーはクラスタ データベースに記録されることはなく、ネットワーク経由で配布される前には必ず暗号化されます。詳細
[RFC 2365] Administratively Scoped IP Multicast (http://www.ietf.org/rfc/rfc2365.txt?number=2365) IANA multicast address assignments (IANA のマルチキャスト アドレス割り当て) (http://www.iana.org/assignments/multicast-addresses) Single-source-multicast (単一ソース マルチキャスト) (http://www.cs-ipv6.lancs.ac.uk/ipv6/documents/standards/AssignedNumbers/IANA/single-source-multicast) この資料は以下の製品について記述したものです。
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。" | サポート技術情報の翻訳
|

先頭へ戻る
