使用NFS

时间:2015-05-17 23:56:59

标签: docker nfs mesos device-mapper

我在AWS实例上构建了一个中间层基础架构,其中包含3个主服务器(运行zookeeper,mesos-master,marathon和haproxy)和N个从属服务器(运行mesos-slave和docker)。

如果我在不同的奴隶上运行相同的容器马拉松下载每个奴隶相同的图像。我想分享一个单独的nfs导出(比如在master1上)并将其挂载到每个slave上,以便为图像提供唯一的存储空间。

我在EC2实例上使用Ubuntu,因此默认使用的存储驱动程序是device-mapper。我设置了从属设备来挂载/ var / lib / docker / devicemapper和/ var / lib / docker / graph,但它最终出现了这个错误:"陈旧的NFS文件句柄"

我想了解的是:

  • 有一种方法可以使用不同的存储驱动程序吗?
  • 在任何情况下,docker守护程序都会查看此目录中的文件吗?
  • 我的方法是错误的还是可能导致cconcurrency访问问题?

1 个答案:

答案 0 :(得分:-1)

我认为设置docker-registry(在master1上有一个卷,所以数据在那里保存),而在其他节点上通过docker提取图像,而不是使用NFS来公开后备文件系统例如,协议sumThenReset