Docker永久存储跨主机?

我正在使用Vagrantfile来为Docker设置3个Ubuntu 16.04主机集群。 其中两项要求是:

  • 对于每个节点,请确保您附加了2个新的“块设备”,因为在主机间创build永久存储池时需要这样做
  • 在Docker主机之间build立持久性存储解决scheme,以确保在容器故障或跨主机重新安排的情况下数据不会丢失。

我不是跨主机的Docker持久存储的专家。 第一个要求很简单,我使用VirtualBox提供程序和createHD为每个主机创build两个VDI(如果它们不存在),然后使用storageAttach在主机上显示它们。 如果他们是新的我mkfs.ext4(或???我打开使用其他文件系统),创build挂载点和挂载。 完成。

第二个要求是踢我的屁股。 我知道如何创build容器附件的卷,但跨主机? 我查看了几个存储插件,但是唯一一个我发现支持多主机的是Flocker,它已经死了,就像一个门把手一样 – 该公司已经合并了,Github项目自去年以来一直没有被触及。

如果有人能指出我的插件有明确的指示如何设置,或者到另一个解决scheme,如果将是伟大的? build立第四个主机与两个高清和使用NFS共享其他三台主机,我不知道在这里做什么。

你可以尝试Minio ,然后使用s3卷驱动,如docker s3或minfs

我会投入portworx ,真正有希望的是longhorn

那么,在这种情况下,问题是正确的说明在翻译中丢失了。 没有要求跨主机连接持久性存储,我只希望在每个主机上创build持久性存储,两个容量可以被容器使用。 一旦得到澄清,我意识到我已经完成了这个要求。

在我的search中,我也意识到,在高可用性configuration中,没有什么好方法可以跨主机连接持久本地卷供Docker容器使用,而不会陷入太多的复杂性而无法达到目的。