关于在 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 任务 运行 感到矛盾,因为它无法正常工作
好的,我刚刚发现要扩展数据库,我需要执行更多步骤才能做到这一点。它还取决于数据库技术及其处理副本的方式,它并不像 运行 工作节点或容器
那样简单
所以我在一个名为 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 任务 运行 感到矛盾,因为它无法正常工作
好的,我刚刚发现要扩展数据库,我需要执行更多步骤才能做到这一点。它还取决于数据库技术及其处理副本的方式,它并不像 运行 工作节点或容器
那样简单