Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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)

Image Added

После выбора первого варианта скрипт выведет следующее окно настройки. Укажите там адреса обоих узлов кластера:

Image Added

Для второго варианта настройки окно для ввода данных будет отличаться (в данном случае сервера должны находиться в одной подсети):

Image Added

Нажмите кнопку "Да", дождитесь формирования конфигурационных файлов, запуска сервиса kafka, перезапуска WNAM.

Теперь, сделайте то же самое на втором сервере, 172.16.200.17.

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

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

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

Image Added

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