Если вы решили начать работу с базами данных и выбрали MongoDB, эта статья поможет вам установить ее на операционной системе CentOS Stream 9.
Мы расскажем всё подробно и просто, чтобы любой пользователь мог выполнить установку без лишних трудностей.
- Шаг 1. Обновление системы
- Шаг 2. Настройка репозитория MongoDB
- Шаг 3. Установка MongoDB
- Шаг 4. Запуск MongoDB
- Шаг 5. Настройка безопасности и администратора
Что такое MongoDB и зачем ее устанавливать?
MongoDB — это современная база данных, которая хранит информацию в виде документов в формате JSON. Она подходит для проектов, требующих высокой скорости обработки данных и масштабируемости.
Шаг 1. Обновление системы
Первым делом рекомендуется обновить текущие пакеты системы:
[root@waky ~]# dnf update -y
Это обеспечит актуальность всех компонентов системы.
Шаг 2. Настройка репозитория MongoDB
MongoDB отсутствует в дефолтных репозиториях CentOS Stream 9. Для установки MongoDB мы будем использовать официальный репозиторий.
Для этого создадим отдельный файл /etc/yum.repos.d/mongodb-org-8.0.repo и с помощью текстового редактора добавим в него следующее содержание.
[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-8.0.asc
Добиться того же результата можно следующей командой:
[root@waky ~]# tee /etc/yum.repos.d/mongodb-org-8.0.repo > /dev/null <<EOF
[mongodb-org-8.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/8.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-8.0.asc
EOF
[root@waky ~]#
EOF позволяет передать несколько строк текста разом.
Шаг 3. Установка MongoDB
После настройки репозитория выполняем команду для установки:
[root@waky ~]# dnf install -y mongodb-org
MongoDB Repository 30 kB/s | 46 kB 00:01
Последняя проверка окончания срока действия метаданных: 0:00:01 назад, Вт 25 ноя 2025 11:18:25.
Зависимости разрешены.
=========================================================================================
Пакет Архитектура Версия Репозиторий Размер
=========================================================================================
Установка:
mongodb-org x86_64 8.0.16-1.el9 mongodb-org-8.0 9.3 k
Установка зависимостей:
mongodb-database-tools x86_64 100.13.0-1 mongodb-org-8.0 31 M
mongodb-mongosh x86_64 2.5.9-1.el8 mongodb-org-8.0 60 M
mongodb-org-database x86_64 8.0.16-1.el9 mongodb-org-8.0 9.4 k
mongodb-org-database-tools-extra x86_64 8.0.16-1.el9 mongodb-org-8.0 14 k
mongodb-org-mongos x86_64 8.0.16-1.el9 mongodb-org-8.0 30 M
mongodb-org-server x86_64 8.0.16-1.el9 mongodb-org-8.0 40 M
mongodb-org-tools x86_64 8.0.16-1.el9 mongodb-org-8.0 9.3 k
Результат транзакции
========================================================================================
Установка 8 Пакетов
Объем загрузки: 162 M
Объем изменений: 747 M
Загрузка пакетов:
(1/8): mongodb-org-8.0.16-1.el9.x86_64.rpm 24 kB/s | 9.3 kB 00:00
(2/8): mongodb-org-database-8.0.16-1.el9.x86_64.rpm 6.1 kB/s | 9.4 kB 00:01
(3/8): mongodb-org-database-tools-extra-8.0.16-1.el9.x86_64.rpm 11 kB/s | 14 kB 00:01
(4/8): mongodb-mongosh-2.5.9.x86_64.rpm 5.0 MB/s | 60 MB 00:12
(5/8): mongodb-database-tools-100.13.0-1.x86_64.rpm 2.3 MB/s | 31 MB 00:13
(6/8): mongodb-org-tools-8.0.16-1.el9.x86_64.rpm 6.3 kB/s | 9.3 kB 00:01
(7/8): mongodb-org-mongos-8.0.16-1.el9.x86_64.rpm 2.3 MB/s | 30 MB 00:13
(8/8): mongodb-org-server-8.0.16-1.el9.x86_64.rpm 5.4 MB/s | 40 MB 00:07
---------------------------------------------------------------------------------------------
Общий размер 8.3 MB/s | 162 MB 00:19
MongoDB Repository 678 B/s | 1.6 kB 00:02
Импорт GPG-ключа 0x4E7DCA05:
Идентификатор пользователя: "MongoDB 8.0 Release Signing Key <packaging@mongodb.com>"
Отпечаток: 4B07 52C1 BCA2 38C0 B4EE 14DC 41DE 058A 4E7D CA05
Источник: https://www.mongodb.org/static/pgp/server-8.0.asc
Импорт ключа успешно завершен
Проверка транзакции
Проверка транзакции успешно завершена.
Идет проверка транзакции
Тест транзакции проведен успешно.
Выполнение транзакции
Подготовка : 1/1
Установка : mongodb-org-database-tools-extra-8.0.16-1.el9.x86_64 1/8
Запуск скриптлета: mongodb-org-server-8.0.16-1.el9.x86_64 2/8
Установка : mongodb-org-server-8.0.16-1.el9.x86_64 2/8
Запуск скриптлета: mongodb-org-server-8.0.16-1.el9.x86_64 2/8
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /usr/lib/systemd/system/mongod.service.
Установка : mongodb-org-mongos-8.0.16-1.el9.x86_64 3/8
Установка : mongodb-org-database-8.0.16-1.el9.x86_64 4/8
Установка : mongodb-mongosh-2.5.9-1.el8.x86_64 5/8
Запуск скриптлета: mongodb-database-tools-100.13.0-1.x86_64 6/8
Установка : mongodb-database-tools-100.13.0-1.x86_64 6/8
Запуск скриптлета: mongodb-database-tools-100.13.0-1.x86_64 6/8
Установка : mongodb-org-tools-8.0.16-1.el9.x86_64 7/8
Установка : mongodb-org-8.0.16-1.el9.x86_64 8/8
Запуск скриптлета: mongodb-org-8.0.16-1.el9.x86_64 8/8
Проверка : mongodb-database-tools-100.13.0-1.x86_64 1/8
Проверка : mongodb-mongosh-2.5.9-1.el8.x86_64 2/8
Проверка : mongodb-org-8.0.16-1.el9.x86_64 3/8
Проверка : mongodb-org-database-8.0.16-1.el9.x86_64 4/8
Проверка : mongodb-org-database-tools-extra-8.0.16-1.el9.x86_64 5/8
Проверка : mongodb-org-mongos-8.0.16-1.el9.x86_64 6/8
Проверка : mongodb-org-server-8.0.16-1.el9.x86_64 7/8
Проверка : mongodb-org-tools-8.0.16-1.el9.x86_64 8/8
Установлен:
mongodb-database-tools-100.13.0-1.x86_64 mongodb-mongosh-2.5.9-1.el8.x86_64
mongodb-org-8.0.16-1.el9.x86_64 mongodb-org-database-8.0.16-1.el9.x86_64
mongodb-org-database-tools-extra-8.0.16-1.el9.x86_64 mongodb-org-mongos-8.0.16-1.el9.x86_64
mongodb-org-server-8.0.16-1.el9.x86_64 mongodb-org-tools-8.0.16-1.el9.x86_64
Выполнено!
[root@waky ~]#
Установка завершилась успешно.
Шаг 4. Запуск MongoDB
Запустите службу и включите её для автоматического запуска при загрузке системы:
[root@waky ~]# systemctl start mongod
[root@waky ~]# systemctl enable mongod
[root@waky ~]#
Проверим статус сервиса:
[root@waky ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; preset: disabled)
Active: active (running) since Tue 2025-11-25 11:24:59 MSK; 43s ago
Docs: https://docs.mongodb.org/manual
Main PID: 21504 (mongod)
Memory: 129.0M (peak: 129.2M)
CPU: 1.261s
CGroup: /system.slice/mongod.service
└─21504 /usr/bin/mongod -f /etc/mongod.conf
ноя 25 11:24:59 localhost systemd[1]: Started MongoDB Database Server.
ноя 25 11:25:00 localhost mongod[21504]: {"t":{"$date":"2025-11-25T08:25:00.139Z"},"s":"I", "c":"CONTROL", "id":7484500, "ctx":"main","msg":"Environment variable MONGODB_CONFIG_OVERRIDE_NOFORK =>
lines 1-12/12 (END)
Если всё в порядке, в статусе должна быть строка active (running).
Шаг 5. Настройка безопасности и администратора
Рекомендуется включить аутентификацию и создать пароль для пользователя с правами администратора:
Войдите в MongoDB с помощью mongosh:
[root@waky ~]# mongosh
Current Mongosh Log ID: 6925684de16dd80ecd9dc29c
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.5.9
Using MongoDB: 8.0.16
Using Mongosh: 2.5.9
For mongosh info see: https://www.mongodb.com/docs/mongodb-shell/
To help improve our products, anonymous usage data is collected and sent to MongoDB periodically (https://www.mongodb.com/legal/privacy-policy).
You can opt-out by running the disableTelemetry() command.
------
The server generated these startup warnings when booting
2025-11-25T11:25:01.715+03:00: Access control is not enabled for the database. Read and write access to data and configuration is unrestricted
2025-11-25T11:25:01.716+03:00: For customers running the current memory allocator, we suggest changing the contents of the following sysfsFile
2025-11-25T11:25:01.716+03:00: We suggest setting the contents of sysfsFile to 0.
2025-11-25T11:25:01.716+03:00: We suggest setting swappiness to 0 or 1, as swapping can cause performance problems.
------
test>
Переключитесь на базу данных admin командой use:
test> use admin
switched to db admin
admin>
Создайте пользователя, задайте пароль и прочие настройки для него:
admin> db.createUser({ user: "admin",pwd: "mypassword",roles: [ { role: "userAdminAnyDatabase", db:"admin"}, "readWriteAnyDatabase" ]})
{ ok: 1 }
admin> exit
[root@waky ~]#
Ответ { ok: 1 } означает, что изменения успешно применены.
Включите аутентификацию в файле /etc/mongod.conf. Откройте его и добавьте или раскомментируйте следующую директиву:
security:
authorization: enabled
Перезапустите MongoDB:
[root@waky ~]# systemctl restart mongod
[root@waky ~]#
Теперь доступ к базе данных возможен только с аутентификацией.
Заключение
Сегодня мы успешно установили и настроили MongoDB на CentOS Stream 9. Дальше можно использовать MongoDB в качестве сервера баз данных для вашего проекта или в тестовых целях.