ノードに障害が発生した場合に備えて、セッションの持続性を維持しなければならない状況にあります。構成は次のとおりです。
- JBoss 4.2.3 (同種クラスター) でエンタープライズ アプリケーションを実行する 3 つのノード (as1、as2、as3)
- ノードごとにラウンドロビン (1 つの TCP サーバーと 1 つの Tomcat) を実行する HAProxy
- レプリケートされた tomcat セッション (フェイルオーバー時の SSO 用)
- スティック セッションを有効にする (appsession ディレクティブ)
私の問題は、ノードの 1 つ (つまり、as3) を停止すると、セッションのスティッキ性がすぐに壊れることです。セッションは再認証なしでフェールオーバーします (Tomcat 共有セッション)。 as1 as2 ...)。
フェイルオーバー要求がフェイルオーバー時に最初に使用可能なサーバーに固定されるようにするにはどうすればよいですか?