怎么搭建一个MongoDB副本集

  介绍

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

1,创建节点目录

mkdir  -p /数据/mongo_28018/{数据,日志}   mkdir  -p /数据/mongo_28019/{数据,日志}   mkdir  -p /数据/mongo_28020/{数据,日志}

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

存储:   dbPath才能://mongo_28018/数据   日报:才能   ,,,启用:真实      systemLog:   目的地:才能文件   ,,路径:/数据/mongo_28018/日志/mongodb.log   logAppend才能:真实      #安全:   ,,#授权:enabled ,,,,,,,,, # #,测试环境关闭认证,正式环境需要开启认证      processManagement:   餐叉:才能正确      net:   ,,端口:28018   bindIp才能:127.0.0.1      复制:   replSetName才能:yeyz_repl0

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

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

3,启动三个实例

mongod  -f /数据/mongo_28018/mongodb.conf    mongod  -f /数据/mongo_28019/mongodb.conf    mongod  -f /数据/mongo_28020 mongodb.conf

4,初始化集群

,,使用mongo——端口=xxxxx登录到实例上,初始化副本集

use 管理   rs.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":没错   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,)   })

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

6,添加副本集认证

6.1,生成一个密钥文件
openssl兰德base64 756比;密钥文件
修改密钥文件的权限为400
chmod 400,密钥文件
6.2,拷贝到各个文件夹下/数据/mongoxxxxx/
6.3修改配置文件,添加安全项:
安全:
,密钥文件:/数据/mongo_28018/密钥文件
6.4,重启即可

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

db.createUser({用户:“mongod" pwd:“mongod",角色:[{角色:“root" db:“admin"}]})

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

(root@VM-0-14-centos 数据)#,repls_login  28019年   MongoDB  shell  version  v4.0.6   connecting : mongodb://127.0.0.1:28019 ? gssapiServiceName=mongodb   Implicit 会话:,session  {,“id",:, UUID (“cfaeea74 - 6371 - 4128 - 83 - ff - bf94c01f5f78"),}   MongoDB  server 版本:4.0.6   yeyz_repl0: PRIMARY>,   yeyz_repl0: PRIMARY>

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

怎么搭建一个MongoDB副本集