gpt4 book ai didi

docker - 生产中 - HA

转载 作者:行者123 更新时间:2023-12-02 08:50:35 26 4
gpt4 key购买 nike

如何使用主动/主动或主动/备用 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 容器以使其高可用性的最佳实践是什么。

问候

最佳答案

在容器/docker 世界中,持久存储仍然是一个令人头疼的问题。

我不建议使用您建议的任何方法。唯一的异常(exception)是,如果您将某些特定数据放入共享卷(使用卷挂载)(但不是整个 /var/lib/docker)。

容器空间里发生了很多事情,有一个 volume plugins直接集成到 Docker 中。势头最猛的卷插件/解决方案之一是 Flocker ,这是值得研究的。

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

然后您可以使用类似 Kubernetes 的内容, Docker Swarm ,或Docker Datacenter管理/监视这些容器。

关于docker - 生产中 - HA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33865481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com