Red Hat Training

A Red Hat training course is available for Red Hat JBoss Operations Network

32.7. EAP 6 での mod_cluster サービスの使用

mod_cluster モジュールは、JBoss アプリケーションサーバーの Web コンテキストと Apache Web サーバーとの間に動的な負荷分散を提供します。
クラスターを作成する方法は 2 つあり mod_clusterます。JBoss でモジュールを設定して web アプリケーションを管理し、Apache でモジュールを設定してセッションおよびルーティングを管理します。
JBoss ON は、ドメインサーバーとスタンドアロンサーバーの両方で JBoss EAP 6 の埋め込み mod_cluster サブシステムを管理できます。

32.7.1. mod_cluster および JBoss ON について

EAP 6 の mod_cluster モジュールであるモジュールは、JBoss EAP サーバーの web アプリケーションと Apache Web サーバーの間で通信します。複数の JBoss EAP サーバーを mod_cluster グループに含めることができ、これらのサーバーは管理対象サーバー、スタンドアロンサーバー、または両方を混在させることができます。

図32.24 mod_cluster トポロジー

mod_cluster トポロジー
mod_cluster モジュールが含まれる高可用性プロファイルのみ。ドメインでは、高可用性をサポートするプロファイル( full-ha プロファイルやカスタムプロファイルなど)を使用できますが、other-server-group サーバーグループはこの ha プロファイルを使用するように設定されます。スタンドアロンサーバーの場合、サーバーは standalone-ha.xml 設定で起動する必要があります。
サーバー内の 1 つの EAP mod_cluster サーバーがマスターノードです。これは管理 mod_cluster サービスです。クラスターの他のすべてのメンバーはワーカーノードです。
注記
一般 mod_cluster の情報は mod_cluster プロジェクトドキュメンテーション で入手できます。
特定のリソースが mod_cluster ドメインに属するかどうかは、リソースに関連するプロファイルによって異なる(JBoss ON の制御のほとんどは)。(当然ながらスタンドアロンサーバーは起動スクリプトに JBoss ON の設定を使用して高可用性 JAVA_OPTS 設定を使用するか、高可用性プロファイルを使用する新しい管理サーバーを作成できます。ただし、プロファイル定義自体は JBoss ON の外部で作成され、維持されます。
JBoss ON は mod_cluster 設定自体を管理します。クラスター設定には、マルチキャスト(アドバタイズ)、負荷分散、セッションの処理、およびネットワーク設定が含まれます。

32.7.2. ロードバランシング用のマルチキャストの設定

mod_cluster マルチキャストシグナルを使用して、プロキシーサーバーが利用可能であるノードに通知できます。これにより、ノードが自動的にドメインに登録できるようになります。
登録プロセスのサブセットとして、ノードを特定のドメインまたはロードバランサーに転送できます。
注記
マルチキャストはデフォルトで設定されます。
  1. トップメニューの Inventory タブをクリックします。
  2. 左側 Servers - Top Level ImportsResources メニューテーブルで選択します。次に、mod_cluster サービス(マスターノード)をホストする JBoss EAP 6 サーバーを選択します。
  3. mod_cluster service リソースに移動します。
  4. リソースエントリーの Configuration タブをクリックします。
  5. Advertise Options セクションに移動します。
  6. マルチキャストの設定を変更します。
    mod_cluster ノードの特定のロードバランサーを使用するには、Balancer フィールドをロードバランサー名に設定します。任意で、Domain フィールドはロードバランサー自体に設定されたグループのいずれかです。
    重要
    Balancer および Domain 値は、対応する Apache サーバーの設定と一致する必要があります。
  7. ページ上部の Save ボタンをクリックします。

32.7.3. Discovery からの Web コンテキストの除外

デフォルトでは、ノードの Web コンテキストは mod_cluster サービスによって検出および管理されます。Web コンテキストをクラスターに含まれない場合、名前で除外できます。
  1. トップメニューの Inventory タブをクリックします。
  2. 左側 Servers - Top Level ImportsResources メニューテーブルで選択します。次に、mod_cluster サービス(マスターノード)をホストする JBoss EAP 6 サーバーを選択します。
  3. mod_cluster service リソースに移動します。
  4. リソースエントリーの Configuration タブをクリックします。
  5. Web Context Options セクションに移動します。
  6. Excluded Contexts フィールドの設定を解除し、除外するコンテキストの名前を追加します。
    注記
    JBoss EAP の内部コンテキストの一部はデフォルトで除外されます。これは除外リストに保持する必要があります。除外する新しいコンテキストは、既存のリストに追加する必要があります。
  7. ページ上部の Save ボタンをクリックします。

32.7.4. Web コンテキストメトリクスの設定

mod_cluster 異なるタイプのメトリクスを使用して、トラフィックのバランスを最も効率的に判断することができます。これらのメトリクスについては、mod_cluster ドキュメント に記載されています。これらのメトリクスには、アクティブなセッション、要求数、トラフィックが含まれます。
また、カスタムメトリクスを作成してサブシステムに追加することもできます。
これらのメトリクスを JBoss ON の mod_cluster サブシステム設定に追加して監視できます(および既存のメトリクスを削除できます)。
  1. トップメニューの Inventory タブをクリックします。
  2. 左側 Servers - Top Level ImportsResources メニューテーブルで選択します。次に、mod_cluster サービス(マスターノード)をホストする JBoss EAP 6 サーバーを選択します。
  3. mod_cluster service リソースに移動します。
  4. リソースエントリーの Operations タブをクリックします。
  5. ドロップダウンメニューから Add (Custom) Metrics 操作を選択します。
  6. メトリック情報を入力します。デフォルトのメトリクスは mod_cluster ドキュメント に記載されています。
  7. ページ下部の Schedule ボタンをクリックします。