mysql - 使用 AWS tomcat 和 RDS 进行 session 复制

标签 mysql amazon-web-services docker amazon-rds tomcat8

我在 session 复制方面遇到问题。我在 AWS 和 RDS MYSql 中使用 tomcat 实例。我们计划将 cookie session 存储在 RDS 中,而不是集群 tomcat 实例。我在两个不同的区域中有两个 tomcat 实例,并且 tomcat 实例有一个 docker 容器,它是应用程序容器(每个实例中有 1 个容器)。当用户登录容器时,我可以看到 session 存储在数据库中,但我正在关闭其中一个 docker 容器,用户应该使用 RDS MySQL 中可用的 cookie 登录。但是当我关闭一个 docker 容器(用户登录的地方)时,第二个 tomcat 实例应该使用来自 MySQL 的 cookie,并且用户应该毫无问题地登录。但是当我停止 docker 容器时,用户一直处于注销状态。

最佳答案

这意味着您的 ELB 会跟踪它之前将用户重定向到哪些实例,并再次将请求重新路由到同一实例。您需要禁用 ELB 上的粘性 session ,而是在您的应用程序上使用粘性 session ,因此 tomcat 应用程序决定使用哪个 session 而不是 ELB 本身。请阅读 AWS ELB 文档以获取分步说明。

关于mysql - 使用 AWS tomcat 和 RDS 进行 session 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42538953/

相关文章:

amazon-web-services - 使用 NLB 和 IAM 身份验证公开 AWS MSK - 主机名验证失败

amazon-web-services - AWS 步骤函数 SendSQSMessage : Dynamic MessageGroupId

mysql - 亚马逊网络服务 - 基本工作流程

mysql - 搜索方括号内的文本和语音标记 SQL

Node.js 在 OpsWorks 亚马逊上每分钟重新启动一次?

python - Docker 组合多个容器

带有 golang http.Get 错误 "certificate signed by unknown authority"的 Docker 容器

docker - 使用 docker compose 为不同的 IP 地址缩放容器

php - 以前能用的代码现在不能用了

mysql - 在 SQL 中查找每年租用最多的汽车