2.5. mod_jk と連携するように Tomcat を設定
Tomcat は、デフォルトで mod_jk
から Apache JServ Protocol (AJP) トラフィックを受信するように設定されています。ただし、mod_jk
でワーカーノードを使用する前に、以下の追加の設定手順を実行する必要があります。
- AJP コネクターを設定します。AJP コネクターはデフォルトで設定されていません。
-
各ワーカーノードの Engine で
jvmRoute
属性に一意の値を設定します。 -
ワーカーノードまたはロードバランサーの
secret
プロパティーを指定します。secret
プロパティーは Tomcat AJP コネクターを使用する場合に必要になります。
手順
AJP コネクターを設定するには、次の手順を実行します。
-
JBCS_HOME/tomcat<VERSION>/conf/server.xml
ファイルを開きます。 server.xml
ファイルに、次の行を入力します。<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
各ワーカーノードのエンジンで
jvmRoute
属性の一意の値を設定するには、次の詳細を入力します。<Engine name="Catalina" jvmRoute="node1" >
<Engine name="Catalina" jvmRoute="node1" >
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要jvmRoute
属性値が、workers.properties
ファイルで指定されているワーカー名と一致していることを確認してください。ワーカーノードまたはロードバランサーの
secret
プロパティーを指定するには、次の手順を実行します。-
JBCS_HOME/httpd/conf.d/workers.properties
ファイルを開きます。 workers.properties
ファイルで、secret
プロパティーが次の形式で指定されていることを確認します。worker.<WORKER_NAME>.secret=<YOUR_AJP_SECRET>`
worker.<WORKER_NAME>.secret=<YOUR_AJP_SECRET>`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記<WORKER_NAME>
と<YOUR_AJP_SECRET>
は、ご使用の環境に適した値に置き換えてください。注記ProxyPass
ディレクティブを使用してロードバランサーにsecret
を設定すると、そのすべてのメンバーがこのsecret
を継承します。以下に例を示します。<Proxy balancer://mycluster>` BalancerMember ajp://node1:8009 route=node1 secret=YOUR_AJP_SECRET BalancerMember ajp://node2:8009 route=node2 secret=YOUR_AJP_SECRET </Proxy> ProxyPass /example/ balancer://mycluster/example/ stickysession=JSESSIONID|jsessionid
<Proxy balancer://mycluster>` BalancerMember ajp://node1:8009 route=node1 secret=YOUR_AJP_SECRET BalancerMember ajp://node2:8009 route=node2 secret=YOUR_AJP_SECRET </Proxy> ProxyPass /example/ balancer://mycluster/example/ stickysession=JSESSIONID|jsessionid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-