2017-03-01 44 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来保持会话正常运行。 –