Алгоритм установки cluster-node

  1. Предварительно необходимо выполнить подготовку к установке – см.раздел Подготовка к установке

  2. Выполнить команду распаковки архива с дистрибутивом из каталога установки ${MPPATH} (обычно /home/multicheck)

Важно: X.Y.Z необходимо заменить на устанавливаемую версию (например: 2.0.0) (сверить с именем архива на узле)

Важно: распаковка должна выполняться из-под пользователя multicheck БЕЗ SUDO 

tar -xvf 2.0.0-PROD-2026-02-18T08-21-22Z.tar.gz

  1. Перейти в каталог ./mp-pack

cd mp-pack

  1. Заполнить конфигурационный файл install.conf, только на первом узле кластера пример install.conf для single-node

# Режим установки: "cluster" - кластерный, "single" - одиночный
INSTALL_MODE="cluster"

# Номер текущего узла в кластере
NODE_NUMBER="1"

# IP-адреса узлов кластера. Можно добавлять NODE_4_IP, NODE_5_IP и т.д.
NODE_1_IP="10.130.5.77"
NODE_2_IP="10.130.5.78"
NODE_3_IP="10.130.5.79"
NODE_4_IP="10.130.5.80"

# Полное доменное имя (FQDN) Docker-реестра для образов приложений
REGISTRY_FQDN="multicheck.ngrsoftlab.ru"

# Имя пользователя для аутентификации в Docker-реестре
REGISTRYUSER="multicheck"

# Пароль для аутентификации в Docker-реестре
REGISTRYPSW="multicheck"

# Резервировать место для брокера: "true" - резервировать, "false" - не резервировать

Внимание: если false, убедитесь, что брокер имеет выделенное хранилище - подробнее см. Резервирование места для брокера сообщений

RESERVE_BROKER="false"`

Если используется больше 3 нод, то добавить переменные NODE_4_IP, NODE_5_IP и т.д. в файл /home/multicheck/mp-pack/bin/certs/tls/openssl.config.sample:

...
{empty}[ yara_alt_names ]
DNS.1 = localhost
DNS.2 = multicheck.ngrsoftlab.ru
DNS.3 = mp-analyzer
DNS.3 = mp-yara-storage
IP.1 = 127.0.0.1
IP.2 = $MP_IP
IP.3 = $NODE_1_IP
IP.4 = $NODE_2_IP
IP.5 = $NODE_3_IP
##############
IP.6 = $NODE_4_IP
IP.7 = $NODE_5_IP
##############
{empty}[ storage_alt_names ]
DNS.1 = localhost
DNS.2 = multicheck.ngrsoftlab.ru
DNS.3 = mp-storage
IP.1 = 127.0.0.1
IP.2 = $MP_IP
IP.3 = $NODE_1_IP
IP.4 = $NODE_2_IP
IP.5 = $NODE_3_IP
##############
IP.6 = $NODE_4_IP
IP.7 = $NODE_5_IP
#############
  1. Запустить скрипт установки (БЕЗ SUDO) bash install.sh`

Если конфигурационный файл, указанный в пункте 4, полностью заполнен, то скрипт потребует только ввода паролей для storage и broker. В открытом виде они не будут хранится в файловой системе. Также потребуется ввести пароль от ssh для всех нод. Это нужно для копирования на соседние ноды как файлов из архива, так и файлов, созданных скриптом во время выполнения.

  1. Перейти на остальные узлы и запустить скрипт инсталляции: cd mp-pack && bash install.sh

Важно: во избежание потенциальных конфликтов, когда выполнение скриптов требует одновременного доступа к одним ресурсам, рекомендуется не допускать одновременного выполнения скрипта на разных нодах.