mongodb主备配置

前言:mongodb目前推荐的方式是副本集的方式实现,但是副本集需要三台服务器,目前配置为主备方式

假设你已经安装好了mongo,并配置好了响应的用户

下面修改mongodb.conf配置文件,开启认证并添加keyfile:

dbpath=/usr/tools/mongodb/data
logpath=/usr/tools/mongodb/logs/mongo.log
port=27017
#bind_ip = 127.0.0.1 
auth=true
fork=true
logappend=true
keyFile=/usr/tools/mongodb/keyfile
master=true

生成keyfile,并拷贝到mongodb.conf指定的路径

openssl rand -base64 1024 > mongodb.key  

chmod 600 mongodb.key 

启用mongodb

从服务器配置

dbpath=/usr/tools/mongodb1/data
logpath=/usr/tools/mongodb1/log/mongo.log
logappend=true
source=192.168.1.2:27017
fork=true
port=27017
auth=true
keyfile=/usr/tools/mongodb1/keyfile
slave=true
autoresync=true

把keyfile拷贝到从服务器

启动从服务器

然后可以查看主从状态

db.printReplicationInfo():查看主节点的状态

db.printSlaveReplicationInfo():查看从节点的状态

原文地址:https://www.cnblogs.com/chrrydot/p/11463342.html