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
ファイルです。
ありがとうございます。