繁体   English   中英

MMS MongoDB OpLog用户

[英]MMS MongoDB OpLog user

我已经使用MMS Portal创建了MongoDB部署(副本集)。 我已经在MMS门户中启用了身份验证,因此只能通过提供凭据来访问数据库。

在MMS门户网站中,我找不到任何向用户分配操作日志权限的选项。

那么,如何创建具有OpLog权限的用户?

背景

发布此问题之前,我已经搜索了相同的内容,并找到了以下链接。

如何访问oplog MongoDB(MMS副本集)

上面链接中的解决方案是创建角色。 但是不确定这种方法,因为在MMS门户中我可以看到许多内置角色,但是在管理数据库中没有system.roles集合!

INFO MongoDB版本是3.0.3

这是我为通过MMS部署的MongoDB复制集添加具有oplog访问权限的用户的方式。

在MMS门户中

  1. 单击Deployment -> MongoDB Users菜单。
  2. 单击ADD USERS按钮。
  3. 在数据库类型为admin ,键入preferred usernamepassword ,在角色中输入root@admin (您也可以选择具有创建用户特权的其他角色)

现在我们必须通过mongo控制台登录。

mongo <domain.name>:<port>/admin -u <just_created_user> -p

进入mongo控制台后,键入以下命令以创建有权访问oplog的用户

db.createUser({user: "oplogUser", pwd: "PASSWORD", roles: [{role: "read", db: "local"}]})

现在我们可以使用以下URL访问oplog

mongodb://oplogUser:PASSWORD@<domain.name>:<port>/local?authSource=admin

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM