Docker Swarm的文件存储

Ant*_*Ant 5 storage docker docker-swarm

我一直在寻找几周的时间来为我的Docker Swarm实现提供持久的分布式文件存储的合适解决方案,但无济于事.

我在一个swarm中有三个节点,多个应用程序的多个实例运行得很好.

我现在处于需要在我的每个应用程序中保持一致性的一致性,但我似乎无法找到问题的任何直接解决方案.

我想尽可能采用最不可配置的方法.

我有一个集群,有三个节点,我们只说一个在每个节点上运行的应用程序的实例.

这里最好的选择是什么:1.我有一些东西可以在我的每个节点上复制文件2.我有东西在我的每个容器上复制文件3.我使用一个单独的文件存储,我将节点连接到4.使用我将容器连接到的单独文件存储

无论哪种方式,我都需要某种形式的复制,以实现冗余.

感谢是否有人可以通过一些选项让我选择正确的课程!

Far*_*ahi 4

明智performance/storage space的做法是,复制不是答案,您需要一个解决方案shared storage。就像我们在Server Virtualization. 如果你有钱的话,有很多 SAN 存储品牌。

现在,如果您virtualization infrastructure像我一样(vmware vsphere在我的情况下),您可以使用 available通过docker-volume vsphere driverSAN Datastores来存储卷。您将在 上创建 docker 卷,并且它们在您之间共享,因此如果出现故障,docker 将在 swarm 中的另一个节点上启动容器(及其在卷上的持久数据)。vmware datastoresdocker swarm

drivers其他供应商(虚拟化/存储)也有类似的情况。

有基于云的解决方案,您可以使用Ceph、glusterfs或flocker其他开源分布式文件系统来存储您的容器persistent data。