前言: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():查看从节点的状态