2012-01-16 42 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

回答