如何在不减少服务的情况下更新数据库?

时间:2019-04-01 07:56:58

标签: docker ansible docker-swarm docker-swarm-mode

我正在使用ansible设置我的docker-swarm。

在我的docker群中,我运行:Web服务器,数据库和缓存。
我的问题是:如何在不使服务不可用的情况下更新数据库(例如docker映像等)?

我应该镜像现有的群集,并运行两个相同的群集吗?
那么我应该如何确保这些更新是自动且完美的?

1 个答案:

答案 0 :(得分:1)

当缩放比例大于1时,Docker集群仅允许使用并行度在零停机时间下进行更新服务。

您可以对数据库使用并行性,并且停机时间应该尽可能短,但是可能需要几秒钟。

查看docker swarm rolling updateansible docker swarm service文档

当然,蓝绿色部署不是数据库的选择