2015-06-05 3 views
0

Я создал развертывание MongoDB (набор реплик) с помощью портала MMS. Я включил аутентификацию в портале MMS, так что к БД можно получить доступ только путем предоставления учетных данных.MMS MongoDB Пользователь OpLog

В портале MMS я не могу выбрать, чтобы назначить пользователю разрешение oplog.

Итак, как я могу создать пользователя с разрешением OpLog?

фон

Перед отправкой на этот вопрос я искал для того же, и нашел следующую ссылку.

How to access to oplog MongoDB (MMS replica set)

Решение в приведенной выше ссылке, чтобы создать роли. Но я не уверен в этом подходе, потому что в портале MMS я вижу много встроенных ролей, но в базе данных администратора нет system.roles!

INFO MongoDB версия 3.0.3

ответ

1

Вот как я добавил пользователь с доступом oplog для MongoDB репликации набор развертывается с помощью MMS.

В MMS-портал

  1. Нажмите Deployment -> MongoDB Users меню.
  2. Нажмите ADD USERS кнопку.
  3. В базе данных формы типа как admin, тип предпочтительным username & password, в роли введите [email protected] (Вы можете выбрать другие роли, а которая имеет создавать пользователей привилегии) ​​

Теперь мы должны войти в систему через Монго консоль.

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

Попав Монго консольного типа следующую команду для создания пользователя с доступом к oplog

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

Теперь мы можем получить доступ oplog используя следующий URL

mongodb://oplogUser:[email protected]<domain.name>:<port>/local?authSource=admin 
Смежные вопросы