• 售前

  • 售后

热门帖子
入门百科

MongoDB 副本集的搭建过程

[复制链接]
123456848 显示全部楼层 发表于 2021-8-14 14:54:46 |阅读模式 打印 上一主题 下一主题
目次


  • 1、创建节点目次
  • 2、创建设置文件,设置文件内容如下:
  • 3、启动三个实例
  • 4、初始化集群
  • 5、登录到实例上,利用rs.conf检察实例状态。
  • 6、添加副本集认证
  • 7、登录到此中一台节点上,添加默认账号即可
  • 8、登录到恣意一台上面,检察结果:
    本日的内容说下副本集的搭建过程吧。
    下面的例子,是我自己在一台腾讯云服务器上搭建的过程,每个操作步调都有,写出来大家看看。
     本次操作是搭建一主,一从、一仲裁的三节点副本集,具体的过程如下:

1、创建节点目次
  1. mkdir -p /data/mongo_28018/{data,log}
  2. mkdir -p /data/mongo_28019/{data,log}
  3. mkdir -p /data/mongo_28020/{data,log}
复制代码
2、创建设置文件,设置文件内容如下:
  1. storage:
  2.   dbPath: /data/mongo_28018/data
  3.   journal:
  4.     enabled: true
  5. systemLog:
  6.   destination: file
  7.   path: /data/mongo_28018/log/mongodb.log
  8.   logAppend: true
  9. #security:
  10.   #authorization: enabled          ## 测试环境关闭认证,正式环境需要开启认证
  11. processManagement:
  12.   fork: true
  13. net:
  14.   port: 28018
  15.   bindIp: 127.0.0.1
  16. replication:
  17.   replSetName: yeyz_repl0
复制代码
这里必要注意,设置文件路径一样平常在对应的Mongodb目次下面,每个设置文件端口都不一样,必要自行调整。
我们搭建的副本集的名字叫做yeyz_repl0

3、启动三个实例
  1. mongod -f /data/mongo_28018/mongodb.conf 
  2. mongod -f /data/mongo_28019/mongodb.conf 
  3. mongod -f /data/mongo_28020/mongodb.conf 
复制代码
4、初始化集群

    利用mongo --port=xxxxx登录到实例上,初始化副本集
  1. use admin
  2. rs.initiate(
  3. {_id:"yeyz_repl0",
  4. "members":[
  5.                 {
  6.                     "_id":1,
  7.                     "host":"127.0.0.1:28018"
  8.                 },
  9.                 {
  10.                     "_id":2,
  11.                     "host":"127.0.0.1:28019"
  12.                 },
  13.                 {
  14.                     "_id":3,
  15.                     "host":"127.0.0.1:28020",
  16.                     "arbiterOnly":true
  17.                 }
  18.             ]
  19. })
复制代码
5、登录到实例上,利用rs.conf检察实例状态。


6、添加副本集认证


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、登录到此中一台节点上,添加默认账号即可
  1. db.createUser({user:"mongod",pwd:"mongod",roles:[{role:"root",db:"admin"}]})
复制代码
8、登录到恣意一台上面,检察结果:
  1. [root@VM-0-14-centos data]# repls_login 28019
  2. MongoDB shell version v4.0.6
  3. connecting to: mongodb://127.0.0.1:28019/?gssapiServiceName=mongodb
  4. Implicit session: session { "id" : UUID("cfaeea74-6371-4128-83ff-bf94c01f5f78") }
  5. MongoDB server version: 4.0.6
  6. yeyz_repl0:PRIMARY> 
  7. yeyz_repl0:PRIMARY> 
复制代码
显示primary即为主节点,其他节点为从节点。
以上就是MongoDB 副本集的搭建过程的具体内容,更多关于MongoDB 副本集的搭建的资料请关注草根技术分享其它干系文章!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作