MongoDB — это база данных NoSQL, обеспечивающая высокую производительность, высокую доступность и автоматическое масштабирование. База данных NoSQL означает, что, в отличие от MySQL или PostgreSQL, она не поддерживает SQL (язык структурированных запросов) для извлечения или управления сохраненными данными.
MongoDB не хранит данные в таблицах. Вместо этого он хранит данные в структуре «документ», аналогичной JSON (в MongoDB называется BSON). MongoDB была впервые представлена в 2009 году, шесть лет назад, и в настоящее время разрабатывается MongoDB MongoDB Inc.
Ниже я покажу вам, как установить и настроить MongoDB 3.6 на сервере CentOS 8.
1. Добавление репозитория MongoDB
В начале войдем на сервер, используя логин и пароль SSH, далее обновим все пакеты до последней версии, используя приведенную ниже команду.
Код:
ssh root@10.5.5.21
sudo dnf update
Теперь перейдите в каталог «/etc/yum.repos.d» и создайте новый файл репозитория «mongodb-4.4.repo» с помощью редактора vim.
Код:
cd /etc/yum.repos.d/
vim mongodb-3.6.repo
Вставьте в него следующий репозиторий MongoDB 3.6.
Код:
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
Сохранить и закрыть.
Затем проверьте все доступные репозитории в системе CentOS с помощью приведенной ниже команды dnf.
В результате репозиторий MongoDB был добавлен в систему CentOS 8.
2. Установка сервера базы данных MongoDB NoSQL
Чтобы установить базу данных MongoDB NoSQL, выполните приведенную ниже команду dnf.
Код:
sudo dnf install -y mongodb-org
После завершения установки запустите службу MongoDB и добавьте ее в загрузку системы.
Код:
systemctl start mongod
systemctl enable mongod
Служба MongoDB запущена и работает, проверьте ее с помощью приведенной ниже команды.
Код:
ss -plnt
systemctl status mongod
Ниже приведен результат, который вы получите.
Как видно, служба MongoDB работает на TCP-порту по умолчанию «27017».
3. Создание пользователя – администратора MongoDB.
На этом этапе мы создадим пользователя-администратора для MongoDB через оболочку «mongo».
Войдите в оболочку MongoDB, используя приведенную ниже команду «mongo».
Теперь переключитесь на базу данных «admin».
Затем создайте нового пользователя «admin» с паролем «hakasepasswordformongodbadmin», используя следующий запрос.
Код:
db.createUser(
{
user: "admin",
pwd: "hakasepasswordformongodbadmin",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
И пользователь MongoDB был создан, проверьте всех пользователей в MongoDB, используя приведенный ниже запрос.
В результате был создан пользователь-администратор для MongoDB, введите «exit», чтобы выйти из оболочки MongoDB.
4. Включение аутентификации MongoDB
После создания пользователя-администратора мы включим аутентификацию MongoDB, чтобы запретить другому пользователю без достаточных привилегий просматривать данные в базе данных.
Чтобы включить аутентификацию MongoDB, отредактируйте конфигурацию «/etc/mongod.conf» с помощью редактора vim.
Код:
vim /etc/mongod.conf
Раскомментируйте параметр «безопасность» и добавьте конфигурацию, как показано ниже.
Код:
security
authorization: "enabled"
Сохранить и закрыть.
Затем перезапустите службу MongoDB, чтобы применить новую конфигурацию.
Код:
systemctl restart mongod
Убедитесь, что ошибки нет и аутентификация MongoDB включена.
На этом установка MongoDB на CentOS 8 завершена.