Docker MongoDB 最简单副本集(集群) (客户端验证密码 - 集群内部使用mongodbKeyfile验证 ) 部署

本文详细介绍了如何在Docker中部署MongoDB副本集,包括创建必要的文件夹和配置文件,设置Keyfile验证,并通过命令行进行集群初始化。强调了容器不能直接访问外部资源,需通过映射服务器路径来解决Keyfile问题。文章提供了多个参考资料链接,帮助读者深入理解副本集的配置和管理。
摘要由CSDN通过智能技术生成

本部署MongoDB副本集是没有用其他的配置什么的(例如: mongodb-compass)。是最简单的一个

我是为了mongodb的事务才配置的这个副本集,要使用mongodb的事务必须要副本集。

那我们直接入主题:

       MongoDB的副本集最简单至少要有三个mongodb实例(已测试);

首先创建文件(这文件的路径想在哪里创建随你喜欢)但要和下面的名令路径对应:

   在 root 文件夹下 创建 三个文件夹 分别是 mongo0,mongo1,mongo2。

   再这 三个文件夹里分别 创建文件夹 configdb,db。 然后在文件夹 configdb 里创建文件 mongod.conf  

在 mongod.conf 里配置

net:
  port: 27017                                      # 这是启动端口
  bindIp: 0.0.0.0                                  # 允许哪些ip连接(好像和下面的命令参数 --bind_ip_all 相类似的作用)
systemLog:
  logAppend: true                                 # 重新启动的mongodb的时候日志拼接在以前的日志文件上,不用新建
security: 
  keyFile: "/data/configdb/mongodbKeyfile.key"    # 这个路径很重要(注意这个路径是下面容器映射过的路径)
  authorization: "enabled"                        # 开启客户端连接验证
replication: 
  replSetName: "mongoRs"                          # 副本集的名称

 (集群内部验证官方推荐使用 x.509证书,但用 keyFile 方式简单,大多数用于测试环境)。

再然后根据配置文件上 keyFile 的 路径创建 mongodbKeyfile.key(注意每个实例都要一个),命令如下:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值