Docker 跨主机持久存储?
Docker persistent storage across hosts?
我正在开发一个 Vagrantfile 来为 Docker 的开发人员设置一个由 3 Ubuntu 16.04 主机组成的集群。其中两个要求是:
- 确保为每个节点附加 2 个新的“块设备”,因为跨主机创建持久存储池需要这些设备
- 在 docker 主机上设置持久存储解决方案,以确保在发生容器故障或跨主机重新调度时数据永远不会丢失。
我不是 Docker 跨主机持久存储方面的专家。第一个要求很简单,我使用 VirtualBox 提供程序和 createHD 为每个主机创建两个 VDI(如果它们尚不存在),然后使用 storageAttach 使它们在主机上可见。如果它们是新的,我 mkfs.ext4(或 ??? 我愿意使用其他文件系统),创建挂载点并挂载。完毕。
第二个要求让我很不爽。我知道如何创建用于连接到容器但跨主机的卷?我查看了一些存储插件,但我发现唯一一个支持多主机的插件是 Flocker,它像门把手一样死了——公司倒闭了,Github 项目自去年以来一直没有被触及。
如果有人可以向我指出一个插件,其中包含关于如何设置它的明确说明,或者其他解决方案,那会很棒吗?如果没有设置带有两个 HD 的第四台主机并使用 NFS 在其他三台主机之间共享,我不知道该怎么做。
我正在开发一个 Vagrantfile 来为 Docker 的开发人员设置一个由 3 Ubuntu 16.04 主机组成的集群。其中两个要求是:
- 确保为每个节点附加 2 个新的“块设备”,因为跨主机创建持久存储池需要这些设备
- 在 docker 主机上设置持久存储解决方案,以确保在发生容器故障或跨主机重新调度时数据永远不会丢失。
我不是 Docker 跨主机持久存储方面的专家。第一个要求很简单,我使用 VirtualBox 提供程序和 createHD 为每个主机创建两个 VDI(如果它们尚不存在),然后使用 storageAttach 使它们在主机上可见。如果它们是新的,我 mkfs.ext4(或 ??? 我愿意使用其他文件系统),创建挂载点并挂载。完毕。
第二个要求让我很不爽。我知道如何创建用于连接到容器但跨主机的卷?我查看了一些存储插件,但我发现唯一一个支持多主机的插件是 Flocker,它像门把手一样死了——公司倒闭了,Github 项目自去年以来一直没有被触及。
如果有人可以向我指出一个插件,其中包含关于如何设置它的明确说明,或者其他解决方案,那会很棒吗?如果没有设置带有两个 HD 的第四台主机并使用 NFS 在其他三台主机之间共享,我不知道该怎么做。