gpt4 book ai didi

docker - 在Docker群上的多个容器中安装rexray/ceph卷

转载 作者:行者123 更新时间:2023-12-02 19:29:34 26 4
gpt4 key购买 nike

我做了什么

我建立了一个Docker Swarm集群,在其中运行具有持久数据的容器。为了在发生故障时允许容器移动到另一台主机,我需要整个集群的 flex 共享存储。在研究了各种选项之后,我实现了以下内容:

  • 在Swarm的所有节点上安装了一个Ceph存储集群,并创建了RADOS块设备(RBD)。
    http://docs.ceph.com/docs/master/start/quick-ceph-deploy/
  • 在每个节点上安装了Rexray,并将其配置为使用上面创建的RBD。 https://rexray.readthedocs.io/en/latest/user-guide/storage-providers/ceph/
  • 部署一个使用rexray驱动程序挂载卷的Docker堆栈,例如
    version: '3'
    services:
    test-volume:
    image: ubuntu
    volumes:
    - test-volume:/test
    volumes:
    test-volume:
    driver: rexray

  • 该解决方案的工作方式是,我可以部署堆栈,在正在运行的节点上模拟故障,然后观察堆栈在另一个节点上重新启动而不会丢失持久性数据。

    但是,我不能在一个以上的容器中安装rexray卷。我这样做的原因是使用一个短暂的“备份容器”,该容器只是在容器仍在运行时将卷作为快照备份。

    我的问题

    我可以将Rexray卷安装到另一个容器中吗?

    第二个容器仅需要读取访问权限,因此它可以将卷作为快照备份的对象,同时保持第一个容器运行。

    最佳答案

    您当然可以有一个附加卷的容器,然后通过专用群集网络上的nfs将其导出,然后客户端容器可以通过nfs对其进行访问

    关于docker - 在Docker群上的多个容器中安装rexray/ceph卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52731504/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com