3

如何使用主动/主动或主动/备用 HA 系统在生产中运行 docker?是否有任何指南或最佳做法?

我在考虑 3 个场景:

1)NFS - 对于两台服务器 - 准备好docker-machine并安装共享 NFS 到/var/lib/docker/- 所以两个 docker 节点应该看到相同的文件。(使用某种文件管理器,如 vnx、efs 等。)

2)使用 DRBD 复制磁盘 - 并将其挂载到:/var/lib/docker/- 因此数据在两个节点上,并且活动节点可以挂载它并运行容器,以防故障转移,其他节点挂载并启动容器

3)使用 DRBD - 如上所述 - 并导出 NFS 服务器,将两个节点上的 NFS 挂载到:/var/lib/docker/ - 如上所述,两个节点都可以挂载和运行容器,使用 Heartbeat/Pacemaker 进行虚拟 IP 和 DRBD 切换

在生产中运行 docker-containers 以使其高可用性的最佳实践是什么。

问候

4

1 回答 1

0

持久存储在容器/码头世界中仍然是房间里的大象。

我不建议使用您建议的任何方法。唯一的例外是您将某些特定数据放到共享卷上(使用卷挂载)(但不是整个/var/lib/docker)。

容器空间中发生了很多事情,并且有一个卷插件直接集成到 Docker 中。获得最大动力的音量插件/解决方案之一是Flocker,值得研究。

将数据移出容器后,设置 HA 系统会变得容易得多,因为容器或多或少是短暂的。

然后,您可以使用KubernetesDocker SwarmDocker Datacenter之类的工具来管理/监控这些容器。

于 2016-04-21T10:47:58.900 回答