2017-03-01 45 views
1

我在會話複製中遇到問題。我在AWS和RDS MYSQL中使用了tomcat實例。我們有一個存儲cookie會話的計劃,而不是集羣tomcat實例。我在兩個不同的區域有兩個tomcat實例,並且tomcat實例有一個docker容器,它是應用程序容器(每個實例都有一個容器)。當用戶登錄容器時,我可以看到會話存儲在數據庫中,但是我正在製作一個Docker容器,用戶應該使用RDS MySQL中提供的cookie登錄。但是當我製作一個docker容器(用戶登錄時)時,第二個tomcat實例應該使用來自MySQL的cookie,並且用戶應該沒有任何問題地登錄。但是當我停止碼頭集裝箱時,用戶會一直退出。使用AWS tomcat和RDS進行會話複製

回答

1

這意味着您的ELB會跟蹤它以前將用戶重定向到哪些實例,並再次將請求重新路由到同一實例。您需要在ELB上禁用粘性會話,並在您的應用程序中使用粘滯會話,以便tomcat應用程序決定使用哪個會話而不是ELB本身。請閱讀AWS ELB文檔以獲取分步說明。

+0

當第一個實例/碼頭集裝箱停運時,它將我重定向到第二個實例。但我必須關閉瀏覽器並重新打開它,然後它會顯示應用程序的登錄頁面。最終,第二個實例必須使用DB中存在的cookie來保持會話正常運行。 –