私は、スティッキーセッション処理(バランサメンバーとして2つのtomcatsを使用)でapacheをLBとして使用しています。スティッキーセッションでロードバランサとしてApacheを使用するには - スティッキーセッションベースのロードバランシングが必要です
以下は設定です。 apacheのレベルで私によって行わ - TomcatのレベルでJVMルートの定義
<Proxy balancer://mycluster>
(...)
ProxySet stickysession=JSESSIONID
BalancerMember http://{ip/hostname of tomcat1 backed:port} route=tomcat1
BalancerMember http://{ip/hostname of tomcat2 backed:port} route=tomcat2
</Proxy>
ProxyPass / “balancer://mycluster”
PorxyPassReverse/ “balancer://mycluster”
-
(...)
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> ##where the jvmroute should be the route value set at apache config.
(...)
同じことがまた、Tomcatの2のために定義されている
(...)
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2"> ##where the jvmroute should be the route value set at apache config.
(...)
すべてが正常に動作しますが、主なこの設定の欠点は、tomcat1がダウンした後にtomcat1に固着したセッションも死んでtomcat2にルーティングされないことです。
stickyセッションをtomcat2に複製する方法もありますか、tomcat1が終了してからセッションがtomcat2に転送された場合&?