我遇到的情况是,如果节点发生故障,我必须保持 session 粘性。 配置为:
- 三个节点(as1、as2、as3)在 JBoss 4.2.3(同构集群)上运行我们的企业应用程序
- HAProxy 为每个节点执行循环(一个 TCP 服务器和一个 Tomcat)
- 复制的 tomcat session (用于故障转移时的 SSO)
- 启用 session (appsession 指令)
我的问题是,当我放下其中一个节点(即 as3)时, session 粘性立即中断: session 故障转移而无需重新验证(Tomcat 共享 session ),但从现在开始,每个请求都从不同的服务器(as1 as2 as1 as2 as1 as2 ...).
如何确保故障转移请求将坚持到故障转移时的第一个可用服务器?
最佳答案
查看 HAProxy 1.5 手册的对等部分 (3.5):http://haproxy.1wt.eu/download/1.5/doc/configuration.txt
虽然它只在 1.5 中可用..
关于failover - HAProxy - 在故障转移后保持 session 粘性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8879379/