参考:https://blog.csdn.net/u012702547/article/details/77569325 https://blog.51cto.com/11996517/2094386
参考:https://www.cnblogs.com/ding2016/p/8282907.html
参考:https://blog.51cto.com/andyxu/2319767?tdsourcetag=s_pctim_aiomsg
参考:https://www.cnblogs.com/ding2016/p/7899170.html https://blog.csdn.net/wopelo/article/details/73004216
复制集的安全认证需要通过配置keyfile文件的方式进行
配置文件编写,其中的路径要换成自己的
port=27017 logpath=/data/mongodb/logs/mongod.log dbpath=/data/mongodb/data fork=true logappend=true oplogSize=1024 replSet = replset #下面这行是开启权限验证时添加的 keyFile=/data/mongodb/keyFile 登录其中一台服务器后副本集的配置 /data/mongodbtest/mongodb-linux-x86_64-2.4.8/bin/mongo #使用admin数据库 use admin #定义副本集配置变量,这里的 _id:”repset” 和上面命令参数“ –replSet repset” 要保持一样。 config = { _id:"repset", members:[ ... {_id:0,host:"192.168.1.9:27017"}, ... {_id:1,host:"192.168.1.10:27017"}, ... {_id:2,host:"192.168.1.11:27017"}] ... } 输出: { "_id" : "repset", "members" : [ { "_id" : 0, "host" : "192.168.1.9:27017" }, { "_id" : 1, "host" : "192.168.1.10:27017" }, { "_id" : 2, "host" : "192.168.1.11:27017" } ] } #初始化副本集配置 rs.initiate(config); 输出: { "info" : "Config now saved locally. Should come online in about a minute.", "ok" : 1 } 创建root用户 db.createUser({user:"root",pwd:"你的密码",roles:[{role:'root',db:'admin'}]}) 输出: Successfully added user: { "user" : "root", "roles" : [ { "role" : "root", "db" : "admin" } ] }参考:http://linking.fun/2019/04/20/CentOS7%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85Nginx/