...

Установка MongoDB на Astra Linux 1.7.3 SE

Тема в разделе "ELMA365 On-Premises", создана пользователем kroshikhin, 23 авг 2023.

  1. kroshikhin

    kroshikhin Участник

    Входные данные:
    1. Имеем систему Astra Linux 1.7.3 Special Edition (далее о.с.)
    2. Необходимо установить на нее MongoDB, чтобы впоследствии можно было использовать ее для деплоя(установки) системы ELMA365.

    Подробнее о разных вариантах установки системы ELMA365 вы можете посмотреть в справке вендора: https://elma365.com/ru/help/platform/search.html?query=установка
    Возможно вас также заинтересует установка MongoDB 6.0 для ОС Ubuntu: https://elma365.com/ru/help/platform/mongodb.html
  2. kroshikhin

    kroshikhin Участник

    Решение:
    1. Использовать совместимый с этой о.с. дистрибутив: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian10-5.0.16.tgz
    2. Произвести установку по данной инструкции:
    - Создание рабочего каталога для ранее скачанных бинарных файлов и копирование файлов в него:
    Код:
    
    mkdir -/mongodb
    cp 
    --n mongodb-linux-x86_64-debian10-5.0.16/bin/* /mongodb
    - Создание каталога для файлов БД и переменной окружения:
    Код:
    
    mkdir -/db/mongodb_data/
    export PATH=/mongodb:$PATH
    - Создание пользователя/группы и настройка прав доступа к разделам:
    Код:
    
    adduser --system --no-create-home mongod && addgroup --system mongod && adduser mongod mongod
    chown 
    -R mongod:mongod /mongodb/ /etc/mongod.conf /db/mongodb_data/ /var/log/mongodb/
    - Создание и настройка сервиса для MongoDB (содержимое файла mongod.service ниже):
    Код:
    
    nano /etc/systemd/system/mongod.service
    
    
    Содержимое файла “/etc/systemd/system/mongod.service”:
    Код:
    
    [Unit]
    Description=MongoD Service
    After
    =network.target

    [Service]
    User=mongod
    Group
    =mongod
    ExecStart
    =/mongodb/mongod --config /etc/mongod.conf --dbpath /db/mongodb_data/ --logpath /var/log/mongodb/mongod.log
    PIDFile
    =/var/run/mongod.pid
    Type
    =simple
    Restart
    =always
    # Other directives omitted
    # (file size)
    LimitFSIZE=infinity
    # (cpu time)
    LimitCPU=infinity
    # (virtual memory size)
    LimitAS=infinity
    # (locked-in-memory size)
    LimitMEMLOCK=infinity
    # (open files)
    LimitNOFILE=64000
    # (processes/threads)
    LimitNPROC=64000

    [Install]
    WantedBy=multi-user.target
    - Перезапуск конфигурации диспетчера systemd и применение службы mongod.service:
    Код:
    
    systemctl daemon-reload
    systemctl enable mongod
    .service
    - Убеждаемся, что служба запустилась и работает.
    Код:
    
    ● mongod.service MongoDB Database Server
         Loaded
    loaded (/lib/systemd/system/mongod.serviceenabledvendor presetenabled)
         
    Activeactive (runningsince Wed 2023-08-23 13:52:29 UTC52min ago
           Docs
    https://docs.mongodb.org/manual
       
    Main PID722 (mongod)
         
    Memory1.7G
         CGroup
    : /system.slice/mongod.service
                 └─722 
    /usr/bin/mongod --config /etc/mongod.conf
    3. Поздравляю! Установку MongoDB на о.с. Astra Linux 1.7.3 SE можно считать успешной.
    Примечание: для ускорения процесса все команды выполнялись от root.
    ЗЫ: Можете дополнить, если есть, что сказать :)
    Последнее редактирование: 24 авг 2023
  3. ilia_beh

    ilia_beh Новичок

    Большое спасибо! Давно это искал