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

Второй узел AFIGate

Node2 — 10.10.50.22. Установите клиент NFS и смонтируйте общий каталог так же, как на первом узле:

sudo apt install nfs-common
mkdir -p /opt/afigate/core/data
mount -t nfs 10.10.50.10:/data /opt/afigate/core/data
echo "10.10.50.10:/data /opt/afigate/core/data nfs defaults 0 0" >> /etc/fstab

В папке инсталлятора отредактируйте config-example.txt. В отличие от первого узла, SECRET_KEY и BOOTSTRAP_TOKEN нужно заполнить значениями, полученными после установки первого узла — генерировать новые нельзя. Также укажите параметры подключения к PostgreSQL, Redis как на первом узле:

vi config-example.txt
VOLUME_DIR=/opt/afigate

SECRET_KEY=kWQdmdCQKjaWlHYpPhkNQDkfaRulM6YnHctsHLlSPs8287o2kW
BOOTSTRAP_TOKEN=KXOeyNgDeTdpeu9q
LOG_LEVEL=ERROR
SESSION_EXPIRE_AT_BROWSER_CLOSE=True

# PostgreSQL
DB_ENGINE=postgresql
DB_HOST=10.10.50.10
DB_PORT=5432
DB_USER=afigate
DB_PASSWORD=KXOeyNgDeTdpeu9q
DB_NAME=afigate

# Redis
REDIS_HOST=10.10.50.10
REDIS_PORT=6379
REDIS_PASSWORD=KXOeyNgDeTdpeu9q

# Koko/Lion
SHARE_ROOM_TYPE=redis
REUSE_CONNECTION=False

Запустите установку:

sudo ./jmsctl.sh install

Результат

После установки второго узла вы получаете два узла AFIGate, которые используют один сервер PostgreSQL/Redis и общее NFS-хранилище записей сессий. Обращаться можно к любому из узлов напрямую, либо опубликовать кластер через HAProxy для автоматического перенаправления пользователей на доступный узел — см. «Балансировка HAProxy».