mongodb添加登录验证--副本集环境

1.机器环境

mongodb版本:4.0.9
mongodb连接地址:
192.168.1.223:27017
192.168.1.224:27017
192.168.1.225:27017

2.添加登录验证

#先添加系统管理员账号,用来管理用户
PRIMARY> show dbs
>use admin 
//添加管理员用户认证,认证之后才能管理所有数据库 
>db.createUser({user:"system",pwd:"123456",roles:[{role:"root",db:"admin"}]}) >db.auth('system','123456')   

#添加数据库管理员,用来管理所有数据库
>db.createUser({user:'administrator', pwd:'123456', roles:[{ role: "userAdminAnyDatabase", db: "admin"}]});
//添加管理员用户认证,认证之后才能管理所有数据库
> db.auth('administrator','123456')     
>db.system.users.find().pretty()

#退出,用刚才创建的账号进行登录
#mongo 192.168.1.223:27017 -u system -p 123456 --authenticationDatabase admin
#mongo 192.168.1.223:27017 -u administrator -p 123456  --authenticationDatabase admin

#切换到mongodb安装目录
#cd  /opt/mongodb
#创建一个 keyfile(使用 openssl 生成 21 位 base64 加密的字符串)
#openssl rand -base64 21 > keyfile 
注意:上面的数字 21,最好是3的倍数,否则生成的字符串可能含有非法字符,认证失败。
#chmod 600  keyfile
#修改配置文件(三个节点都要)
#vi /opt/mongodb/mongod.conf   //添加内容 
#启用验证
auth=true
#集群的私钥的完整路径,只对于Replica Set 架构有效
keyFile =/opt/mongodb/keyfile

 

#将验证文件传至从节点
#scp   /opt/mongodb/keyfile   192.168.1.224:/opt/mongodb/
#scp   /opt/mongodb/keyfile   192.168.1.225:/opt/mongodb/

#分别重启三台副本集服务器(三台节点都要重启)
#/opt/mongodb/bin/mongod   --shutdown   --dbpath  /opt/mongodb/data/
#/opt/mongodb/bin/mongod  --config  /opt/mongodb/mongod.conf
#然后登陆mongodb

#mongo 192.168.1.223:27017 -u system -p 123456 --authenticationDatabase admin

 

posted @ 2020-03-13 14:07  非然踏古忘今焉  阅读(289)  评论(0编辑  收藏  举报