第2章 Apache Tomcat コネクター (mod_jk) を使用した負荷分散
Apache Tomcat コネクター mod_jk
は、Apache HTTP Server が Web リクエストをバックエンドサーブレットコンテナーに転送できるようにするプラグインです。mod_jk
モジュールを使用すると、Apache HTTP Server は、スティッキーセッションを維持しながら、サーブレットコンテナーのセットへの要求を負荷分散することもできます。
2.1. Mod_jk
のインストール
Red Hat JBoss Core Services (JBCS) と Red Hat Enterprise Linux (RHEL) は、Apache HTTP Server の個別のディストリビューションを提供します。インストールする Apache HTTP Server ディストリビューションに応じて、mod_jk
コネクターが自動または手動のどちらでインストールされるか決まります。インストールされている Apache HTTP サーバーのディストリビューションにより、mod_jk
モジュールと設定ファイルのインストールパスも異なります。
JBCS Apache HTTP サーバーでは、すべてのサポート対象オペレーティングシステムで mod_jk
の使用がサポートされています。RHEL Apache HTTP サーバーは、RHEL 9 上でのみ mod_jk
の使用をサポートします。
2.1.1. JBCS Apache HTTP サーバーを使用する場合の mod_jk
のインストール
JBCS インストールの Apache HTTP サーバー部分では、mod_jk
モジュールが自動的にインストールされます。
Red Hat JBoss Core Services Apache HTTP Server インストールガイドの手順に従って、オペレーティングシステム用の Apache HTTP Server をインストールできます。詳細は、関連情報 セクションを参照してください。
JBCS Apache HTTP サーバーを使用する場合は、mod_jk
のインストールに関する次のガイドラインを考慮してください。
-
mod_jk.so
モジュールは、JBCS_HOME/httpd/modules
ディレクトリーにインストールされます。 -
mod_jk.conf.sample
、workers.properties.sample
、urworkermap.properties.sample
の設定ファイルは、JBCS_HOME/httpd/conf.d
ディレクトリーにあります。 -
mod_jk.conf.sample
ファイルには、mod_jk
モジュールのLoadModule
ディレクティブが含まれています。
JBCS_HOME
は、JBCS インストールの最上位ディレクトリー (/opt/jbcs-httpd24-2.4
) を表します。
2.1.2. RHEL アプリケーションストリームを使用する場合の mod_jk
のインストール
Application Streams を使用して RPM パッケージから Apache HTTP Server の RHEL 9 ディストリビューションをインストールする場合、RHEL は mod_jk
パッケージを自動的にインストールしません。この状況で mod_jk
コネクターを使用する場合は、mod_jk
パッケージを手動でインストールする必要があります。
前提条件
- Application Streams を使用して、Apache HTTP サーバーを RHEL 9 にインストールている。
手順
root ユーザーとして以下のコマンドを実行します。
# dnf install mod_jk
検証
mod_jk
パッケージが正常にインストールされたことを確認するには、次のコマンドを入力します。# rpm -q mod_jk
前述のコマンドは、バージョンとプラットフォームの情報を含む、インストールされたパッケージの完全名を出力します。
RHEL Application Streams を使用する場合は、mod_jk
のインストールに関する次のガイドラインを考慮してください。
-
mod_jk.so
モジュールは/usr/lib64/httpd/modules
ディレクトリーにインストールされます。 -
mod_jk.conf.sample
、workers.properties.sample
、urworkermap.properties.sample
の設定ファイルは、/etc/httpd/conf.d
ディレクトリーにあります。 -
mod_jk.conf.sample
ファイルには、mod_jk
モジュールのLoadModule
ディレクティブが含まれています。