跨主机的Docker持久存储?

时间:2017-09-29 14:01:06

标签: docker storage persistent hosts

我正在开发一个Vagrantfile,用于为Dock设置一个包含3个Ubuntu 16.04主机的集群。其中两个要求是:

  • 对于每个节点,请确保附加2个新的“块设备”,因为这需要在主机上创建持久存储池
  • 在docker主机上设置持久存储解决方案,以确保在容器故障或跨主机重新安排时数据永远不会丢失。

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

第二个要求是踢我的屁股。我知道如何为容器附件创建卷,但是跨主机?我查看了一些存储插件,但我发现支持多主机的唯一一个是Flocker并且它作为一个门把手已经死了 - 公司倒闭了,Github项目自去年以来就没有被触及过。

如果有人能指出我的插件有明确的说明如何设置或其他解决方案,那会不会很好?如果没有使用两台HD设置第四台主机并使用NFS与其他三台主机共享,我不知道该怎么做。

3 个答案:

答案 0 :(得分:1)

您可以尝试Minio然后使用s3卷驱动程序,例如docker s3minfs

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

从我的搜索中,我也意识到在主机之间连接持久本地卷以供高可用性配置中的Docker容器使用并没有什么好办法,而不是没有达到很多复杂性而无法实现目的。