【发布时间】:2017-01-18 12:43:07
【问题描述】:
如何为在多个/任何集群节点上运行的 WebDAV 服务器实现持久存储? 它是在我自己的 vSphere 基础架构上运行的 docker-compose 应用程序的一部分。
我正在考虑从容器内部安装一个外部 NFS 共享(在操作系统级别,而不是 docker 卷),但是这会比在 swarm 集群之外使用 WebDAV 更好吗?
【问题讨论】:
标签: docker containers swarm
如何为在多个/任何集群节点上运行的 WebDAV 服务器实现持久存储? 它是在我自己的 vSphere 基础架构上运行的 docker-compose 应用程序的一部分。
我正在考虑从容器内部安装一个外部 NFS 共享(在操作系统级别,而不是 docker 卷),但是这会比在 swarm 集群之外使用 WebDAV 更好吗?
【问题讨论】:
标签: docker containers swarm
我能想到 2 个选项:
Glusterfs此选项独立于 vSphere。您可以创建replicated bricks 并将您的卷存储在其中。将同一卷暴露给多个 docker hosts。因此,在节点故障的情况下,容器将在另一个节点上重新启动,并拥有它的持久存储。您还可以将持久数据挂载到多个容器上。
有一个问题:多个节点会消耗相同的磁盘空间。
此选项需要vsphere 主机。您可以在 vmfs 数据存储上创建 docker 卷。它们将在docker 主机 (virtual machines) 之间共享。因此,万一发生故障,容器会在另一个节点上重新启动并具有可用的持久数据。多个容器可以共享一个卷。
【讨论】: