MMS MongoDB OpLog пользователь

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

На портале MMS я не вижу возможности назначить пользователю разрешение на ведение журнала.

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

Фон

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

Как получить доступ к оплогу MongoDB (набор реплик MMS)

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

INFO MongoDB версия 3.0.3

1 ответ

Решение

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

В MMS-портале

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

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

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
Другие вопросы по тегам