docker工人 – 生产 – HA

如何在生产环境中运行docker,主动/主动或主备HA系统? 有没有任何指南或最佳做法?

我在想3个场景:

1)NFS – 对于两台服务器 – 使用docker-machine进行准备,并将共享NFS挂载到/var/lib/docker/ – ,因此两个docker节点都应该看到相同的文件。 (使用某种文件pipe理器,如vnx,efs等)。

2)使用DRBD复制磁盘 – 并将其挂载到: /var/lib/docker/ – 因此数据位于两个节点上,主动节点可以挂载并运行容器,以防故障转移另一个节点挂载并启动容器

3)使用DRBD – 如上所述 – 导出NFS服务器,将两个节点上的NFS挂载到: /var/lib/docker/ – ,因此两个节点都可以使用Heartbeat / Pacemaker来挂载和运行容器, IP和DRBD交换

在生产中运行docker集装箱的最佳实践是什么,以使其高度可用。

问候

持久性存储在集装箱/docker世界的房间里仍然有点像大象。

我不会推荐使用任何你build议的方法。 唯一的例外是,如果你把一些特定的数据放到一个共享卷上(使用卷挂载)(而不是整个/var/lib/docker )。

容器空间中有很多事情要做,并且有一个直接集成到Docker中的插件 。 最受欢迎的插件/解决scheme之一是Flocker ,值得关注。

一旦将数据从容器中移出,build立HA系统变得容易得多,因为容器变得或多或less是短暂的。

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

Interesting Posts