[問題] tomcat load balance

作者: swallowcc (guest)   2015-12-31 14:24:19
大家好,因為最近的案子有需要使用在一台機器上
架設 apache + tomcat * n 做簡易的 load balance 機制。
(n應該不會太大,目前是 2,以後看 server 的狀況做增減)
https://www.evernote.com/l/AIk5jNtWZmVImZ67DmJyDQ4HNh1LE2viWdY
連結是最近這幾天邊做邊紀錄的note以及設定檔、參考資料。
而我最近做的測試是 :
在server上安裝 tomcat1 (以下稱t1) 及 tomcat2 (以下稱 t2) 。
打開服務之後,從另外一台筆電開始 call api,塞測試資料進資料庫。
因為 api 會 response 是 t1 還是 t2 的回應,
所以確認 t1/t2 都有回應且資料庫也有新增成功之後,把 t2 關掉。
接著畫面上會顯示 response 都是由 t1 回應。
然後問題就開始了。
當我把 t2 打開之後,畫面仍然依舊顯示 response 由 t1 吐出,
直到我把 t1 shutdown,畫面會短暫出現一次 503,然後 response 就換 t2 吐出。
本來的預期是不管哪一個 tomcat shutdown 後再開啟,
都可以接上去 insert 的動作,不過看起來實際狀況不是這樣。
不曉得這個地方是我的設定錯誤,或者是本來就會是這種現象?
有做過這個設定的前輩可以指導一下嗎?
感謝 <(_ _)>
作者: kentyeh (kent)   2014-01-02 09:00:00
建議用nginx+nginx-sticky-module-ng作reverse proxy
作者: PttTime   2014-01-04 21:31:00
把route=tX去掉看看
作者: king08   2015-12-31 18:11:00
可以試著將session改為spring session

Links booklink

Contact Us: admin [ a t ] ucptt.com