MMS MongoDB OpLog пользователь
Я создал развертывание MongoDB (набор реплик) с помощью MMS-портала. Я включил аутентификацию на портале MMS, чтобы к БД можно было получить доступ только с помощью учетных данных.
На портале MMS я не вижу возможности назначить пользователю разрешение на ведение журнала.
Итак, как я могу создать пользователя с разрешением OpLog?
Фон
Перед публикацией этого вопроса я искал то же самое и нашел следующую ссылку.
Как получить доступ к оплогу MongoDB (набор реплик MMS)
Решение в приведенной выше ссылке заключается в создании ролей. Но я не уверен в этом подходе, потому что в портале MMS я вижу много встроенных ролей, а в базе данных администратора нет system.roles
коллекция!
INFO MongoDB версия 3.0.3
1 ответ
Вот как я добавил пользователя с доступом к oplog для набора репликации MongoDB, развернутого через MMS.
В MMS-портале
- Нажмите
Deployment -> MongoDB Users
меню. - Нажмите
ADD USERS
кнопка. - В форме базы данных типа
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