环境
系统:CentOS 7.4
主机:mongodb1,mongodb2,mongodb3
准备
修改配置
-
创建文件夹
# mkdir -p /data/mongodb/key
-
创建随机key
# echo 'NjFjNTk2Y2YzM2E5Y2VmZDdiN2QxODNm' > /data/mongodb/key/mongodb.key # chmod 600 /data/mongodb/key/mongodb.key
-
添加配置
# vim /data/mongodb/conf/mongodb.yml 添加 security: keyFile: /data/mongodb/key/mongodb.key replication: oplogSizeMB: 1024 replSetName: mongodbReplicaSet
-
重启MongoDB
# systemctl restart mongodb.service
在mongodb1、mongodb2、mongodb3完成上述操作
配置副本集
-
登陆任意一台MongoDB
# mongo > use admin
- 创建副本集
> config = { _id:"mongodbReplicaSet", members:[ ... {_id:0,host:"mongodb1:27017"}, ... {_id:1,host:"mongodb2:27017"}, ... {_id:2,host:"mongodb3:27017"}] ... }
注:
_id:"mongodbReplicaSet"
要和配置文件中的replSetName: mongodbReplicaSet
保持一致
成功后显示
{
"_id" : "mongodbReplicaSet",
"members" : [
{
"_id" : 0,
"host" : "mongodb1:27017"
},
{
"_id" : 1,
"host" : "mongodb2:27017"
},
{
"_id" : 2,
"host" : "mongodb3:27017"
}
]
}
-
初始化副本集
> rs.initiate(config);
-
查看副本集状态
> rs.status();