文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么搭建一个MongoDB 副本集

2023-06-14 08:04

关注

怎么搭建一个MongoDB 副本集?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1、创建节点目录

mkdir -p /data/mongo_28018/{data,log}mkdir -p /data/mongo_28019/{data,log}mkdir -p /data/mongo_28020/{data,log}

2、创建配置文件,配置文件内容如下:

storage:  dbPath: /data/mongo_28018/data  journal:    enabled: truesystemLog:  destination: file  path: /data/mongo_28018/log/mongodb.log  logAppend: true#security:  #authorization: enabled          ## 测试环境关闭认证,正式环境需要开启认证processManagement:  fork: truenet:  port: 28018  bindIp: 127.0.0.1replication:  replSetName: yeyz_repl0

这里需要注意,配置文件路径一般在对应的Mongodb目录下面,每个配置文件端口都不一样,需要自行调整。

我们搭建的副本集的名字叫做yeyz_repl0

3、启动三个实例

mongod -f /data/mongo_28018/mongodb.conf mongod -f /data/mongo_28019/mongodb.conf mongod -f /data/mongo_28020/mongodb.conf

4、初始化集群

    使用mongo --port=xxxxx登录到实例上,初始化副本集

use adminrs.initiate({_id:"yeyz_repl0","members":[                {                    "_id":1,                    "host":"127.0.0.1:28018"                },                {                    "_id":2,                    "host":"127.0.0.1:28019"                },                {                    "_id":3,                    "host":"127.0.0.1:28020",                    "arbiterOnly":true                }            ]})

5、登录到实例上,使用rs.conf查看实例状态。

6、添加副本集认证

1 生成一个keyFile
openssl rand -base64 756 > keyFile
修改keyFile的权限为400
chmod 400 keyFile
6.2 拷贝到各个文件夹下/data/mongoxxxxx/
6.3 修改配置文件,添加security项:
security:
  keyFile: /data/mongo_28018/keyFile
6.4 重启即可

7、登录到其中一台节点上,添加默认账号即可

db.createUser({user:"mongod",pwd:"mongod",roles:[{role:"root",db:"admin"}]})

8、登录到任意一台上面,查看结果:

[root@VM-0-14-centos data]# repls_login 28019MongoDB shell version v4.0.6connecting to: mongodb://127.0.0.1:28019/?gssapiServiceName=mongodbImplicit session: session { "id" : UUID("cfaeea74-6371-4128-83ff-bf94c01f5f78") }MongoDB server version: 4.0.6yeyz_repl0:PRIMARY> yeyz_repl0:PRIMARY>

关于怎么搭建一个MongoDB 副本集问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯