Авторизация в replicaSet MongoDB включает в себя несколько шагов. Вот подробная инструкция о том, как выполнить эту задачу.
Шаг 1: Создайте учетные записи пользователей
Прежде чем вы сможете авторизоваться в replicaSet MongoDB, вам необходимо создать учетные записи пользователей. Для этого вам может потребоваться выполнить следующие действия:
- Подключитесь к одному из узлов в вашем replicaSet. Вы можете сделать это, используя компонент командной строки MongoDB – mongo shell или любой другой инструмент, который использует драйвер MongoDB.
- Выполните команду
use admin
, чтобы переключиться на базу данных admin. - Создайте пользователя, выполнив команду
db.createUser()
. Например:
db.createUser( { user: "myUserAdmin", pwd: "myPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Это создаст пользователя myUserAdmin с паролем myPassword и ролью userAdminAnyDatabase, которая предоставляет права на управление пользователями во всех базах данных.
- Повторите шаг 3 для каждой учетной записи пользователя, которую вы хотите создать.
Шаг 2: Включите аутентификацию
После создания учетных записей вам нужно включить аутентификацию в вашей replicaSet. Для этого выполните следующие шаги:
- Закройте все соединения с вашей replicaSet.
- Откройте конфигурационный файл mongod.conf на каждом узле вашего replicaSet.
- Добавьте опцию
security.authorization
со значением "enabled". Например:
security: authorization: enabled
- Сохраните файл и перезапустите каждый узел вашей replicaSet, чтобы изменения вступили в силу.
Шаг 3: Авторизуйтесь в replicaSet MongoDB
Теперь у вас есть настроенные учетные записи пользователей и включенная аутентификация в вашей replicaSet. Теперь можно авторизоваться в системе. Вот как это сделать:
- Подключитесь к любому узлу вашей replicaSet, используя mongo shell или другой инструмент.
- Выполните команду
use admin
, чтобы переключиться на базу данных admin. - Введите команду
db.auth("myUserAdmin", "myPassword")
, гдеmyUserAdmin
– имя пользователя, аmyPassword
– его пароль. - Если учетные данные пользователя верны, вы получите ответ
1
, и теперь вы можете работать с вашей replicaSet MongoDB.
Это всё! Теперь вы знаете, как авторизоваться на replicaSet MongoDB.