2016-04-12 4 views
0

tomcat1、tomcat2、tomcat3という名前の3つのtomcatにプロジェクトをデプロイしました。それらはtomcatクラスタで構成されています。 セッションアフィニティは、すべてのTomcatが起動していて、正常に動作しています。 Tomcat1がダウンしてセッションが含まれている場合、クライアントがセッションを要求した場合、そのセッションの詳細はtomcat2を経由します。 しかし、次のリクエストはtomcat3に行きます。私はいくつかのデータを失ってしまいました。 ここで、セッションアフィニティは機能しません。 Tomcat1が停止していた前のシナリオでは、すべての要求がtomcat1にのみ送られます。 tomcat1がダウンしたときにこれがなぜ発生するのですか?ここでセッションアフィニティは、1つのインスタンスダウン後にApacheロードバランサによって維持されます

は私のworkers.propertiesは、セッションを作成し、任意のアプリケーションでみてください

worker.list=loadbal 

worker.loadbal.type=lb 

worker.loadbal.balance_workers=jvm1,jvm2,jvm3,jvm4 

#worker.stat.type=status 

#worker.loadbal.sticky_session=True 
#worker.loadbal.sticky_session_force=True 

#Define worker corresponding to a tomcat server node 

worker.jvm1.port=8010 

worker.jvm1.host=xxx.xxx.x.xxx 

worker.jvm1.type=ajp13 

worker.jvm1.jvm_route=jvm1 

#Define worker corresponding to a tomcat server node 

worker.jvm2.port=8011 

worker.jvm2.host=xxx.xxx.x.103 

worker.jvm2.type=ajp13 

worker.jvm2.jvm_route=jvm2 

worker.jvm3.port=8012 

worker.jvm3.host=xxx.xxx.x.73 

worker.jvm3.type=ajp13 

#worker.jvm3.jvm_route=jvm3 

worker.jvm4.port=8014 

worker.jvm4.host=xxx.xxx.x.103 

worker.jvm4.type=ajp13 

#worker.jvm4.jvm_route=jvm4 

ファイルです。

ありがとうございます。

答えて

0

これは、worker.redirect = routeidを使用して実現します。

worker.propertiesファイルでこれを言えばうまく動作します。

関連する問題