Краткое руководство по установке и первоначальной настройке системы управления базами данных 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