时间:2021-07-01 10:21:17 帮助过:10人阅读
logpath=/mongo/log/mongod.log logappend=true # fork and run in background fork=true port=27017 dbpath=/mongo/data # location of pidfile pidfilepath=/mongo/mongod.pid # Listen to local interface only. Comment out to listen on all interfaces. bind_ip=0.0.0.0 autoresync=true slave=true source=192.168.10.71:27017 keyFile=/mongo/mongodb-keyfile auth=true
特别注意:
(三)keyFile注意事项
当启用用户身份认证时,主从节点需要配置keyfil文件以便于主从节点可以正常通信,keyfile的配置见上面的mongoDB配置文件,这里讲一下如何生产keyfile。
在一台服务器上生成keyfile,并且将权限改为600
openssl rand -base64 745 > /mongo/mongodb-keyfile chmod 600 /mongo/mongodb-keyfile
将这个文件拷贝到其它节点上即可,需要注意,各个节点的权限需要保持一致。
遇到的问题:
在创建完keyfile并在配置文件中加入参数后,启动MongoDB,发现无法启动:
[root@mongo1 mongo]# mongod -f /mongo/mongodb.conf warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default about to fork child process, waiting until server is ready for connections. forked process: 2173 ERROR: child process failed, exited with error number 1
查看MongoDB错误日志,报错如下:
[root@mongo1 log]# tail -f mongod.log 2020-06-18T21:20:13.900+0800 invalid char in key file /mongo/mon-keyfile: =
打开keyfile,发现在文件末尾有2个“=”,删除2个等号之后,MongoDB启动正常。需要留意,该操作改变了feyfile的内容,需要重新同步到其它节点。
【完】
MongoDB主从复制(master-->slave)环境搭建
标签:配置文件 bpa 安装方法 重做 故障 身份认证 str chm 行数据