【问题标题】:Docker swarm NFS volumes,Docker swarm NFS 卷,
【发布时间】:2016-08-01 11:22:49
【问题描述】:

我正在使用 docker 的 1.12 swarm with Orchestration!但是有一个问题我无法找到答案:

  1. 在这种情况下,如果您运行的是 nginx 或 redis 之类的服务,则不必担心数据持久性,

  2. 1234563数据卷到其他节点来解决这个问题。我们可以使用 Flocker (https://github.com/ClusterHQ/flocker)、Rexray ("https://github.com/emccode/rexray") 等第三方插件来解决这个问题。
  3. 但是这样做的问题是:当一个节点发生故障时,您会丢失数据。 Flocker 或 Rexray 不处理这个问题。

  4. 如果我们使用 NFS 之类的东西,我们可以解决这个问题。在这种情况下,我将相同的卷安装到我的节点上,我们不必在两个节点之间移动数据。如果其中一个节点无法记住 docker 安装位置,我们可以这样做吗?如果是这样,我们可以使用 docker Swarm 内置编排来实现这一点!

【问题讨论】:

    标签: docker docker-swarm


    【解决方案1】:

    使用 Rexray,然后将数据存储在 docker swarm 节点之外(在 Amazon S3、Openstack Cinder 中,...)。因此,如果您丢失了一个节点,您将不会丢失您的持久数据。如果您的调度程序在另一台主机上挂载了一个需要数据的新容器,它将使用 rexray 插件检索外部卷,您就可以开始了。

    注意:您的外部提供商需要允许您从现在不可用的旧节点强制分离卷。

    【讨论】:

    • rexray 不允许在单独的节点上为每个容器副本挂载卷。
    猜你喜欢
    • 2017-03-25
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多