Запуск СУБД MongoDB в CentOS Stream 8.3

Краткое руководство по установке и первоначальной настройке системы управления базами данных MongoDB в ОС CentOS Stream 8.3.

В первую очередь необходимо добавить репозиторий в систему. Для этого создадим файл /etc/yum.repos.d/mongodb-org-4.repo

# touch /etc/yum.repos.d/mongodb-org-4.4.repo

откроем его

# vi /etc/yum.repos.d/mongodb-org-4.4.repo

и впишем следующее:

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Обновляем репозитории и устанавливаем MongoDB

# yum update
# yum install mongodb-org 

Затем откроем файл /etc/mongod.conf

# vi /etc/mongod.conf

находим строчку bindIp в секции net и исправим её на:

bindIp: 0.0.0.0

также раскомментируем секцию security и добавим параметр authorization со значением enabled:

security:
  authorization: enabled

Теперь добавим правило в файрволл

# firewall-cmd --add-service=mongodb --zone=public --permanent
# firewall-cmd --reload

запустим службу mongod и включим её в автозагрузку

# systemctl start mongod
# systemctl enable mongod

и проверим состояние запуска

# mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Затем запустим оболочку mongo

# mongo

переходим к базе данных admin

use admin

и выполним запрос на создание аккаунта админа dbuser

db.createUser(
  {
    user: "dbuser", 
    pwd: "147258", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

для выхода из оболочки mongo ввводим команду

quit()

Теперь проверим подключение пользователя dbuser

# mongo -u dbuser -p --authenticationDatabase admin

вводим пароль 147258

просмотрим список пользователей БД admin

use admin
show users

и выходим из оболочки mongo

quit()

Теперь можно подключиться к СУБД с другой машины:

Ввод данных аккаунта для подключения
Интерфейс управления базами данных

Базы данных находятся в каталоге /var/lib/mongo

Добавить комментарий

Ваш адрес email не будет опубликован.