介绍 6,添加副本集认证
怎么搭建一个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副本集问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。