24.6.2. mod_cluster のアドバタイズの無効化
デフォルトでは、modcluster
サブシステムのバランサーはマルチキャスト UDP を使用して可用性をバックグラウンドワーカーにアドバタイズします。アドバタイズを無効にし、代わりにプロキシーリストを使用する場合は、以下の手順に従ってください。
以下の手順の管理 CLI コマンドは、管理対象ドメインで full-ha
プロファイルを使用していることを前提としています。full-ha
以外のプロファイルを使用している場合は、コマンドに適切なプロファイル名を使用してください。スタンドアロンサーバーを実行している場合は /profile=full-ha
を削除してください。
Apache HTTP Server 設定を変更します。
httpd.conf
Apache HTTP Server 設定ファイルを編集します。EnableMCPMReceive
ディレクティブを使用して、MCPM リクエストをリッスンする仮想ホストに以下の更新を加えてください。サーバーアドバタイズメントを無効にするディレクティブを追加します。
ServerAdvertise
ディレクティブをOff
に設定し、サーバーのアドバタイズを無効にします。ServerAdvertise Off
アドバタイズの頻度を無効にします。
設定に
AdvertiseFrequency
が指定されている場合は#
文字を使用してコメントアウトします。# AdvertiseFrequency 5
MCPM メッセージの受信機能を有効にします。
Web サーバーがワーカーノードから MCPM メッセージを受信できるようにするため、必ず
EnableMCPMReceive
ディレクティブが存在するようにしてください。EnableMCPMReceive
modcluster
サブシステムでアドバタイズを無効にします。以下の管理 CLI コマンドを使用してアドバタイズを無効にします。
/profile=full-ha/subsystem=modcluster/proxy=default:write-attribute(name=advertise,value=false)
重要必ず次のステップでプロキシーのリストを提供してください。プロキシーのリストが空であるとアドバタイズが無効になりません。
JBoss EAP の
modcluster
サブシステムにプロキシーのリストを提供します。アドバタイズが無効になっていると
modcluster
サブシステムは自動的にプロキシーを検出できないため、プロキシーのリストを提供する必要があります。最初に、適切なソケットバインディンググループにアウトバウンドソケットバインディングを定義します。
/socket-binding-group=full-ha-sockets/remote-destination-outbound-socket-binding=proxy1:add(host=10.33.144.3,port=6666) /socket-binding-group=full-ha-sockets/remote-destination-outbound-socket-binding=proxy2:add(host=10.33.144.1,port=6666)
次に、プロキシーを mod_cluster 設定に追加します。
/profile=full-ha/subsystem=modcluster/proxy=default:list-add(name=proxies,value=proxy1) /profile=full-ha/subsystem=modcluster/proxy=default:list-add(name=proxies,value=proxy2)
Apache HTTP Server のバランサーがその存在をワーカーノードにアドバタイズしなくなり、UDP マルチキャストが使用されないようになります。