Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

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

デフォルトでは、mod_cluster サブシステムのバランサーはマルチキャスト UDP を使用して可用性をバックグラウンドワーカーにアドバタイズします。必要に応じて、アドバタイズメントを無効にできます。この動作を設定するには、以下の手順を使用します。

手順17.11

  1. 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
  2. JBoss EAP 6 の mod_cluster サブシステム内でアドバタイズを無効にし、プロキシーのリストを提供します。

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

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

        図17.1 mod_cluster アドバタイズ設定画面

        mod_cluster アドバタイズ設定画面
      4. プロキシー タブをクリックします。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")

結果

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

注記
属性 advertise="false" を設定するには、proxy-list="address:port" 属性も設定する必要があります。proxy-list 属性が空の場合、advertise="false" 属性は無視されます。mod_cluster サブシステムを完全に無効にするには、サーバー設定から削除します。