Перейти к содержанию

Обзор развертывания 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. Процесс установки включает следующие шаги:

  1. Обновление системы: Пакеты системы обновляются с использованием менеджера пакетов APT.

  2. Установка зависимостей: Устанавливаются необходимые инструменты, такие как curl, gnupg, nano, vim, htop, net-tools и dnsutils.

  3. Настройка репозитория:

    • В систему добавляется ключ GPG для версии MongoDB 8.0.

    • Создается файл списка репозиториев в /etc/apt/sources.list.d/mongodb-org-8.0.list, указывающий на официальный репозиторий MongoDB для ubuntu jammy.

  4. Установка пакета: Устанавливается пакет mongodb-org, который включает сервер MongoDB (mongod) и клиентские инструменты.

  5. Активация службы: Служба mongod запускается и активируется для автоматического запуска при загрузке системы.

Права доступа и безопасность

Меры безопасности реализованы следующим образом:

  • Управление службами: Служба MongoDB управляется через systemd.

  • Межсетевой экран: Конфигурация предполагает, что необходимые порты открыты для службы MongoDB. Внешний доступ должен быть ограничен доверенными сетями.

  • Аутентификация: По умолчанию установки MongoDB требуют явной настройки для включения аутентификации. Убедитесь, что учетные записи пользователей созданы, а аутентификация включена в файле конфигурации, перед тем как делать доступ к службе открытым для недоверенных сетей.

Базы данных

Параметры хранения и подключения к базе данных настроены следующим образом:

  • Расположение хранения: Данные хранятся в директории /var/lib/mongo.

  • Метод подключения: Подключения устанавливаются через протокол TCP/IP.

  • Адрес привязки по умолчанию: MongoDB по умолчанию привязывается к 127.0.0.1 (локальный хост), что требует локального доступа, если параметр bindIp не изменен в файле конфигурации.

  • Движок базы данных: Установка обеспечивает стандартный движок MongoDB 8.0.

Доступные порты для подключения

Развернутый экземпляр MongoDB использует следующий порт:

  • 27017: Порт по умолчанию для службы MongoDB.

Запуск, остановка и обновление

Управление службой MongoDB осуществляется с помощью команд systemd. Используйте следующие команды для управления службой:

  • Запуск службы:

    sudo systemctl start mongod
    

  • Остановка службы:

    sudo systemctl stop mongod
    

  • Перезапуск службы:

    sudo systemctl restart mongod
    

  • Проверка статуса службы:

    sudo systemctl status mongod
    

  • Включение службы при загрузке:

    sudo systemctl enable mongod
    

Для обновления программного обеспечения MongoDB до новой доступной в репозитории версии патча выполните:

sudo apt update
sudo apt upgrade mongodb-org

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×