mongo分片集群添加登录认证

最后更新于:2022-04-02 04:00:10

[TOC] ### 生成秘钥文件 ``` openssl rand 700 -base64 > /home/config/mongodb.keyfile chmod 600 /home/config/mongodb.keyfile ``` ### 将秘钥拷贝到其他服务器: ``` scp /home/config/mongodb.keyfile root@172.28.81.226:/home/config/ scp /home/config/mongodb.keyfile root@172.28.81.228:/home/config/ ``` ### 在每个实例的配置文件中追加配置项 ``` security: keyFile: /home/config/mongodb.keyfile ``` ### 添加用户 启动所有实例。 打开mongos控制台: ``` use admin db.createUser({user:"family",pwd:"l79bv2PA",roles:["root"]}) db.auth("family","l79bv2PA"); ``` 以认证方式登录mongo分片集群 进入mongos控制台: ``` ./mongo 127.0.0.1:22004 -ufamily -pl79bv2PA --authenticationDatabase=admin ```
';