17.5.3. mod_cluster サブシステムのアドバタイズの無効化
デフォルトでは、
mod_cluster サブシステムのバランサーはマルチキャスト UDP を使用して可用性をバックグラウンドワーカーにアドバタイズします。必要に応じて、アドバタイズメントを無効にできます。この動作を設定するには、以下の手順を使用します。
手順17.11
Apache HTTP Server 設定を変更します。
Apache HTTP Server 設定を変更し、サーバーのアドバタイズを無効にし、代わりにプロキシーリストを使用します。プロキシー一覧はワーカーで設定され、ワーカーが対話できるすべてのmod_cluster対応 Web サーバーが含まれます。Web サーバーのmod_cluster設定は HTTPD_HOME にあります。ファイル自体の詳細は、「Apache HTTP Server または JBoss Enterprise Web Server への mod_cluster モジュールのインストール (Zip)」 および 「mod_cluster が有効な Web サーバーに対するサーバーアドバタイズメントプロパティーの設定」 を参照してください。MCPM 要求をリッスンする仮想ホスト(EnableMCPMReceiveディレクティブを使用)が含まれるファイルを開き、以下のようにServerAdvertiseディレクティブを変更してサーバーのアドバタイズを無効にします。ServerAdvertise Off
ServerAdvertise OffCopy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss EAP 6 の
mod_clusterサブシステム内でアドバタイズを無効にし、プロキシーのリストを提供します。Web ベースの管理コンソールまたはコマンドライン管理 CLI を使用して、mod_clusterサブシステムのアドバタイズを無効にし、プロキシーのリストを提供できます。mod_clusterサブシステムはアドバタイズが無効になっているとプロキシーを自動的に検出できないため、プロキシーのリストが必要です。管理コンソール
管理対象ドメインを使用する場合は、mod_clusterプロファイルやhaプロファイルなど、有効化されているプロファイルでのみfull-haを設定できます。- 管理コンソールにログインし、画面の上部にある Configuration タブを選択します。管理対象ドメインを使用する場合は、左上の Profile ドロップダウンメニューから
haまたはfull-haプロファイルを選択します。 - Subsystems メニューを展開し、Web メニューを展開し、mod_cluster を選択します。
mod_clusterの Advertising タブで Edit をクリックします。アドバタイズを無効にするには、Advertise の横にあるチェックボックスの選択を解除し、Save をクリックします。図17.1
mod_clusterアドバタイズ設定画面
- プロキシー タブをクリックします。Edit をクリックし、Proxy List フィールドにプロキシーサーバーの一覧を入力します。正しい構文は、以下のような
HOSTNAME:PORT文字列のコンマ区切りリストです。10.33.144.3:6666,10.33.144.1:6666
10.33.144.3:6666,10.33.144.1:6666Copy to Clipboard Copied! Toggle word wrap Toggle overflow Save ボタンをクリックして終了します。
管理 CLI
以下の 2 つの管理 CLI コマンドは、上記の管理コンソールの手順と同じ設定を作成します。ここでは、管理対象ドメインを実行し、サーバーグループがfull-haプロファイルを使用していることを仮定します。別のプロファイルを使用する場合は、コマンドで名前を変更します。standalone-haプロファイルを使用してスタンドアロンサーバーを使用する場合は、コマンドの/profile=full-haの部分を削除します。/profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=advertise,value=false) /profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=proxy-list,value="10.33.144.3:6666,10.33.144.1:6666")
/profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=advertise,value=false) /profile=full-ha/subsystem=modcluster/mod-cluster-config=configuration/:write-attribute(name=proxy-list,value="10.33.144.3:6666,10.33.144.1:6666")Copy to Clipboard Copied! Toggle word wrap Toggle overflow
結果
Apache HTTP Server のバランサーがその存在をワーカーノードにアドバタイズしなくなり、UDP マルチキャストが使用されないようになります。
注記
属性
advertise="false" を設定するには、proxy-list="address:port" 属性も設定する必要があります。proxy-list 属性が空の場合、advertise="false" 属性は無視されます。mod_cluster サブシステムを完全に無効にするには、サーバー設定から削除します。