Установка MongoDB на CentOS Stream 9: пошаговая инструкция для начинающих.

Если вы решили начать работу с базами данных и выбрали MongoDB, эта статья поможет вам установить ее на операционной системе CentOS Stream 9.

Мы расскажем всё подробно и просто, чтобы любой пользователь мог выполнить установку без лишних трудностей.

Что такое 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 в качестве сервера баз данных для вашего проекта или в тестовых целях.