新闻动态
新闻动态
NEWS INFORMATION

MongoDB 副本集的搭建过程

发布日期:2022-01-29 08:30 | 文章来源:脚本之家

今天的内容说下副本集的搭建过程吧。

下面的例子,是我自己在一台腾讯云服务器上搭建的过程,每个操作步骤都有,写出来大家看看。

本次操作是搭建一主,一从、一仲裁的三节点副本集,具体的过程如下:

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:true
systemLog:
destination:file
path:/data/mongo_28018/log/mongodb.log
logAppend:true
#security:
#authorization:enabled##测试环境关闭认证,正式环境需要开启认证
processManagement:
fork:true
net:
port:28018
bindIp:127.0.0.1
replication:
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登录到实例上,初始化副本集

useadmin
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":true
}
]
})

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

6、添加副本集认证

6.1生成一个keyFile
openssl rand -base64 756 > keyFile
修改keyFile的权限为400
chmod 400keyFile
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-centosdata]#repls_login28019
MongoDBshellversionv4.0.6
connectingto:mongodb://127.0.0.1:28019/?gssapiServiceName=mongodb
Implicitsession:session{"id":UUID("cfaeea74-6371-4128-83ff-bf94c01f5f78")}
MongoDBserverversion:4.0.6
yeyz_repl0:PRIMARY>
yeyz_repl0:PRIMARY>

显示primary即为主节点,其他节点为从节点。

以上就是MongoDB 副本集的搭建过程的详细内容,更多关于MongoDB 副本集的搭建的资料请关注本站其它相关文章!

美国稳定服务器

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部
请您留言

YINGSOO400-630-3752

提交