关于在 docker swarm 中扩展数据库

About scaling the database in docker swarm

所以我在一个名为 internal_network 的覆盖网络中创建了一个 Docker Swarm,其中包含 Django、Apache 和 PostgreSQL 所有 运行。当我扩展 Apache 和 Django 服务时,它工作得很好,除了 Django,我必须等待更长的时间才能完成迁移。但是当我扩展 PostgreSQL 服务时,Django 就中断了,就像第一次进入我的 Django 管理页面一样,然后我重新加载 Django 打印出来的页面

relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...

如果我再次重新加载,Django 管理再次恢复正常,当我重新加载页面时,这个循环继续循环。

我认为 Django 似乎对在我的 swarm 上有 2 个 PostgreSQL 任务 运行 感到矛盾,因为它无法正常工作

好的,我刚刚发现要扩展数据库,我需要执行更多步骤才能做到这一点。它还取决于数据库技术及其处理副本的方式,它并不像 运行 工作节点或容器

那样简单