MMS MongoDB OpLog 用户

MMS MongoDB OpLog user

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

在 MMS 门户中,我没有找到任何可以为用户分配 oplog 权限的选项。

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

背景

在发布这个问题之前,我已经搜索过相同的问题,并找到了以下内容 link。

How to access to oplog MongoDB (MMS replica set)

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

信息 MongoDB 版本为 3.0.3

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

在彩信门户中

  1. 单击 Deployment -> MongoDB Users 菜单。
  2. 单击 ADD USERS 按钮。
  3. 在表单中输入数据库 admin,输入首选 username & password,在角色中输入 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"}]})

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

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