Обзор развертывания MongoDB на сервере¶
Предварительные требования и базовые условия¶
Перед развертыванием MongoDB на сервере должны быть выполнены следующие требования:
-
Операционная система: Ubuntu Jammy (22.04 LTS)
-
Архитектура: AMD64 или ARM64
-
Привилегии: Для установки пакетов и управления службами требуется доступ с правами root или учетная запись с правами
sudo. -
Домен: Сервер работает в зоне
hostkey.in. -
Порты: Порт по умолчанию для MongoDB — 27017, который должен быть открыт для доступа из локальной или внутренней сети, если не настроено иное.
Структура файлов и каталогов¶
Компоненты MongoDB устанавливаются в следующие расположение:
-
Каталог конфигурации:
/etc/mongod.conf(Основной файл конфигурации) -
Каталог данных:
/var/lib/mongo(Расположение по умолчанию для хранения базы данных) -
Каталог логов:
/var/log/mongodb(Расположение файлов журнала) -
Файл блокировки:
/var/lock/mongodb(Расположение файлов блокировки) -
Файл PID:
/var/run/mongodb(Расположение файлов идентификаторов процессов)
Процесс установки приложения¶
Приложение устанавливается с помощью штатного менеджера пакетов для дистрибутива Ubuntu. Процесс установки включает следующие шаги:
-
Обновление системы: Пакеты системы обновляются с использованием менеджера пакетов APT.
-
Установка зависимостей: Устанавливаются необходимые инструменты, такие как
curl,gnupg,nano,vim,htop,net-toolsиdnsutils. -
Настройка репозитория:
-
В систему добавляется ключ GPG для версии MongoDB
8.0. -
Создается файл списка репозиториев в
/etc/apt/sources.list.d/mongodb-org-8.0.list, указывающий на официальный репозиторий MongoDB дляubuntu jammy.
-
-
Установка пакета: Устанавливается пакет
mongodb-org, который включает сервер MongoDB (mongod) и клиентские инструменты. -
Активация службы: Служба
mongodзапускается и активируется для автоматического запуска при загрузке системы.
Права доступа и безопасность¶
Меры безопасности реализованы следующим образом:
-
Управление службами: Служба MongoDB управляется через
systemd. -
Межсетевой экран: Конфигурация предполагает, что необходимые порты открыты для службы MongoDB. Внешний доступ должен быть ограничен доверенными сетями.
-
Аутентификация: По умолчанию установки MongoDB требуют явной настройки для включения аутентификации. Убедитесь, что учетные записи пользователей созданы, а аутентификация включена в файле конфигурации, перед тем как делать доступ к службе открытым для недоверенных сетей.
Базы данных¶
Параметры хранения и подключения к базе данных настроены следующим образом:
-
Расположение хранения: Данные хранятся в директории
/var/lib/mongo. -
Метод подключения: Подключения устанавливаются через протокол TCP/IP.
-
Адрес привязки по умолчанию: MongoDB по умолчанию привязывается к
127.0.0.1(локальный хост), что требует локального доступа, если параметрbindIpне изменен в файле конфигурации. -
Движок базы данных: Установка обеспечивает стандартный движок MongoDB 8.0.
Доступные порты для подключения¶
Развернутый экземпляр MongoDB использует следующий порт:
- 27017: Порт по умолчанию для службы MongoDB.
Запуск, остановка и обновление¶
Управление службой MongoDB осуществляется с помощью команд systemd. Используйте следующие команды для управления службой:
-
Запуск службы:
-
Остановка службы:
-
Перезапуск службы:
-
Проверка статуса службы:
-
Включение службы при загрузке:
Для обновления программного обеспечения MongoDB до новой доступной в репозитории версии патча выполните: