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.

Внимание! Вы должны указать IP адреса узлов точно в той же последовательности, как и на первом сервере. Не поменяв их местами.

Также дождитесь формирования конфигураций, и перезапуска сервисов.

На любом из серверов зайдите в веб-интерфейс, и посмотрите на статус кластера в разделе Диагностика:

Если система напишет, что в очереди есть объекты на синхронизацию, нажмите на соответствующую кнопку.


  • No labels