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
```
';