2012-01-16 51 views
3

我遇到了在节点发生故障时必须保持会话粘性的情况。 配置是:HAProxy - 故障转移后保持会话粘性

  • 三个节点(AS1,AS2,AS3)在JBoss 4.2.3(同构集群)
  • HAProxy的做轮转(一个TCP服务器和一个Tomcat)的运行我们的企业应用程序的每个节点
  • 复制tomcat的会话(SSO为故障转移)
  • 棒会话启用(appsession指令)

我的问题是,当我放下了一个节点(即AS3)中塞西立即中断:会话在没有重新认证(Tomcat共享会话)的情况下进行故障转移,但从现在开始,每个请求都从不同的服务器获取(as1 as2 as1 as2 as1 as2 ...)。

如何确保故障转移请求将坚持故障转移的第一个可用服务器?

+0

威利 - tarreau可以请你摆脱了我这方面的一些轻? – dgyimesi 2012-01-23 17:14:08

+0

我也处于类似的情况,并想知道你的方法来解决这种意想不到的情况。谢谢。 – Azim 2017-02-07 12:02:42

+0

我不明白你想要达到什么不幸的。我在这里理解的是,一旦服务器出现故障,分配给该服务器的会话将在剩余的服务器中重新分配,这是正常和预期的行为。但我不明白你想要什么。 – 2012-01-31 06:13:15

回答