mongodb部署完分片后,怎么实现安全认证
时间: 2024-01-07 22:02:52 浏览: 73
要在MongoDB分片集群中实现安全认证,可以遵循以下步骤:
1. 创建管理员用户:在MongoDB的admin数据库中创建一个管理员用户,使用以下命令:
```
use admin
db.createUser(
{
user: "admin",
pwd: "password",
roles: [ { role: "root", db: "admin" } ]
}
)
```
2. 启用安全认证:在MongoDB配置文件中设置security.authorization为enabled,启用安全认证。
3. 重启MongoDB服务:重新启动MongoDB服务,以便应用新的配置。
4. 创建其他用户:在需要访问MongoDB的用户数据库中创建相应的用户,并为其分配合适的角色。
例如,可以使用以下命令创建一个名为test的数据库,并为其创建一个名为testuser的用户:
```
use test
db.createUser(
{
user: "testuser",
pwd: "password",
roles: [ { role: "readWrite", db: "test" } ]
}
)
```
5. 使用认证连接MongoDB:使用创建的用户名和密码连接MongoDB,例如:
```
mongo --host <hostname> --port <port> -u testuser -p password --authenticationDatabase test
```
以上就是在MongoDB分片集群中实现安全认证的基本步骤。
阅读全文