首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker群:如何处理持久化数据(例如数据库)

Docker群:如何处理持久化数据(例如数据库)
EN

Stack Overflow用户
提问于 2017-05-19 07:13:44
回答 1查看 2.4K关注 0票数 5

我有3节点码头群模式集群(1名经理和2名工作人员)。

现在,我希望将mongodb服务部署到集群中,并且我希望将数据库存储在我在/mnt/data下挂载的持久存储空间中。因此,基本上,我希望服务使用我在每个容器中安装的存储,/db/data

我怎样才能做到这一点?

我对docker service create --mount很熟悉但是

  • 我不确定我应该使用volume还是bind-mount
  • 如果我选择volume,我如何告诉码头商将这个卷存储在/mnt/data

为了将mongodb服务耦合到一个特定的节点(在其中安装了存储),我向相应的节点添加了一个label,并使用一个约束启动了码头服务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-13 13:38:13

您需要用mongodb数据绑定挂载卷。在主服务器上遵循以下步骤

  1. docker卷创建-d本地名称的mongodata
  2. docker服务创建--网络mongo \-挂载type=volume,source=mongodata,target=/data/db \-约束'node.role ==管理器‘\ mongo:3.2

您还可以查看如何在群集中设置mongodb集群,以使db以HA模式运行。按照下面的链接https://medium.com/@kalahari/running-a-mongodb-replica-set-on-docker-1-12-swarm-mode-step-by-step-a5f3ba07d06e

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44063729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档