failover - HAProxy - 在故障转移后保持 session 粘性

标签 failover sticky haproxy

我遇到的情况是,如果节点发生故障,我必须保持 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/

相关文章:

html - 粘性位置的多种情况

java - HAProxy SSL终止+客户端证书验证+ curl/Java客户端

Angular 登录页面

haproxy - Upstart 工作(haproxy)

kubernetes - 在 Kubernetes 中使用最少连接来平衡流量

Hadoop ResourceManager HA 连接到 ResourceManager at/0.0.0.0 :8032

redis - 使用 ElastiCache Redis 上的单个复制组进行故障转移

caching - 缓存失效和缓存服务器重启

hadoop - Hadoop Namenode 故障转移过程如何工作?

android - 将项目粘贴到 recyclerview 顶部