MMS MongoDB OpLog用户

时间:2015-06-05 12:05:34

标签: mongodb mongodb-mms

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

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

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

背景

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

How to access to oplog MongoDB (MMS replica set)

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

INFO MongoDB版本为3.0.3

1 个答案:

答案 0 :(得分:1)

以下是我为通过MMS部署的MongoDB复制集添加了oplog访问权限的用户。

在MMS门户中

  1. 点击Deployment -> MongoDB Users菜单。
  2. 点击ADD USERS按钮。
  3. 在表单类型数据库admin中,键入首选username& password,在角色中输入root@admin(您也可以选择具有创建用户权限的其他角色)
  4. 现在我们必须通过mongo console登录。

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

    进入mongo console type follow命令后,创建具有oplog访问权限的用户

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

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

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