如何在生产环境中运行 Docker,并使用主动/主动或主动/备用 HA 系统?是否有指南或最佳实践?
我考虑了三种方案:
1) 使用 NFS - 为两个服务器 - 这两个服务器已使用 `docker-machine` 配置,并挂载共享的 NFS 到 `/var/lib/docker/` - 这样两个 Docker 节点应该可以看到相同的文件。(使用某种类型的 filer ,例如 vnx,efs 等等。)
2) 使用 DRBD 复制磁盘 - 并将其挂载到:`/var/lib/docker/` - 这样数据位于两个节点上,活动节点可以挂载并运行容器,在故障转移时,其他节点会挂载并启动容器。
3) 使用 DRBD - 如上所述 - 并导出 NFS 服务器,将 NFS 挂载到两个节点的`/var/lib/docker/` 上 - 这样两个节点都可以挂载和运行容器,使用 Heartbeat/Pacemaker 来传递虚拟 IP 和 DRBD 切换
在生产环境中运行 Docker 容器的最佳实践是什么?
此致敬礼
我考虑了三种方案:
1) 使用 NFS - 为两个服务器 - 这两个服务器已使用 `docker-machine` 配置,并挂载共享的 NFS 到 `/var/lib/docker/` - 这样两个 Docker 节点应该可以看到相同的文件。(使用某种类型的 filer ,例如 vnx,efs 等等。)
2) 使用 DRBD 复制磁盘 - 并将其挂载到:`/var/lib/docker/` - 这样数据位于两个节点上,活动节点可以挂载并运行容器,在故障转移时,其他节点会挂载并启动容器。
3) 使用 DRBD - 如上所述 - 并导出 NFS 服务器,将 NFS 挂载到两个节点的`/var/lib/docker/` 上 - 这样两个节点都可以挂载和运行容器,使用 Heartbeat/Pacemaker 来传递虚拟 IP 和 DRBD 切换
在生产环境中运行 Docker 容器的最佳实践是什么?
此致敬礼