WNAM 2 поддерживает объединение нескольких узлов (серверов), называемых "ноды", в один общий кластер. Узлы кластера имеют общую конфигурацию, общие данных по эндпоинтам, по статистике подключений (сессии) и функционируют как единое целое в режиме Active-Active. Каждая из нод имеет собственную, локальную базу данных Postgres. Репликация данных между нодами реализуется посредством брокера kafka (а не средствами Postgres). Изменение настроек системы через веб-интерфейс одной ноды автоматически за считанные секунды распространяется и на другие ноды.
Рекомендуется создать кластер из нод WNAM 2 на самых ранних стадиях настройки системы. Ноды могут располагаться как и в одной сети, так и в разных сетях или даже ЦОДах. Синхронизация данных ведется по TCP/IP, на 3м уровне модели OSI. Общий плавающий "кластерный" IP-адрес нодам не нужен, соответственно не нужен и сервис keepalived.
Нижеследующая инструкция предполагает, что у вас формируется кластер из двух нод, которые вы только что установили из ISO-образа на два разных сервера, с IP адресами 172.16.100.17 и 172.16.200.17 соответственно. После первоначальной установки и присвоения адресов серверам, они были перезагружены.
Поскольку операцию создания кластера требуется проводить всего один раз, для этой цели мы подготовили специальный shell-скрипт. Он находится в каталоге /home/sysadmin вашей системы, развернутой из образа. Скрипт настройки имеет название wnam-cluster-config.sh. Запустите его на первом сервере 172.16.100.17 с правами root:
sudo ./wnam-cluster-config.sh
Для начала скрипт спросит какой вариант кластера вы хотите использовать: только репликация посредством kafka или репликация и использование общего кластерного ip-адреса (служба keepalived)
После выбора первого варианта скрипт выведет следующее окно настройки. Укажите там адреса обоих узлов кластера:
Для второго варианта настройки окно для ввода данных будет отличаться (в данном случае сервера должны находиться в одной подсети):
Нажмите кнопку "Да", дождитесь формирования конфигурационных файлов, запуска сервиса kafka, перезапуска WNAM.
Теперь, сделайте то же самое на втором сервере, 172.16.200.17.
Также дождитесь формирования конфигураций, и перезапуска сервисов.
На любом из серверов зайдите в веб-интерфейс, и посмотрите на статус кластера в разделе Диагностика:
Если система напишет, что в очереди есть объекты на синхронизацию, нажмите на соответствующую кнопку.