19.4.3. mod_cluster サブシステムのアドバタイズの無効化

デフォルトでは、mod_cluster サブシステムのバランサーはマルチキャスト UDP を使用して可用性をバックグラウンドワーカーにアドバタイズしますが、アドバタイズを無効にすることも可能です。次の手順を用いてこの挙動を設定します。

手順19.6

  1. httpd 設定を変更します。

    サーバーアドバタイジングを無効にし、代わりにプロキシリストを使用するよう httpd 設定を変更します。プロキシリストはワーカーで設定され、ワーカーが対話できる mod_cluster が有効な Web サーバーがすべて含まれます。
    Web サーバーの mod_cluster 設定は、通常は httpd インストール内の /etc/httpd/ または etc/httpd/ ディレクトリーにあります (標準以外の場所にインストールされた場合)。そのファイルの詳細については、「Apache HTTP Server または JBoss Enterprise Web Server への mod_cluster モジュールのインストール (Zip)」 および 「mod_cluster が有効な Web サーバーに対するサーバーアドバタイズメントプロパティーの設定」 を参照してください。 MCPM 要求をリッスンする仮想ホストを含むファイルを開き (EnableMCPMReceive ディレクティブを使用)、次のように ServerAdvertise ディレクティブを変更してサーバーアドバタイジングを無効にします。
    ServerAdvertise Off
  2. JBoss EAP 6 の mod_cluster サブシステム内でアドバタイジングを無効にし、プロキシのリストを提供します。

    Web ベースの管理コンソールまたはコマンドラインの管理 CLI を使用して、mod_cluster サブシステムのアドバタイジングを無効にし、プロキシのリストを提供できます。アドバタイジングが無効な場合は、mod_cluster サブシステムがプロキシを自動的に検出できないため、プロキシのリストが必要です。
    • 管理コンソール

      管理対象ドメインを使用する場合は、mod_cluster が有効になっているプロファイル (ha プロファイルや full-ha プロファイルなど) でのみ mod_cluster を設定できます。
      1. 管理コンソールにログインし、画面上部にある Configuration ラベルを選択します。管理対象ドメインを使用する場合は、左上の Profiles ドロップダウンメニューから ha または full-ha プロファイルを選択します。
      2. Subsystems を展開した後に Web メニューを展開し、mod_cluster を選択します。
      3. mod_clusterAdvertising タブ下にある Edit をクリックします。アドバタイジングを無効にするには、Advertise の横にあるチェックボックスのチェックマークを削除し、Save をクリックします。
        mod_cluster アドバタイジング設定画面

        図19.1 mod_cluster アドバタイジング設定画面

      4. Proxies タブをクリックします。Edit をクリックし、Proxy List フィールドにプロキシサーバーのリストを入力します。正しい構文は、以下のような HOSTNAME:PORT 文字列のカンマ区切りリストになります。
        10.33.144.3:6666,10.33.144.1:6666
        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")
結果

httpd バランサーがその存在をワーカーノードにアドバタイズせず、UDP マルチキャストが使用されないようになります。