Versions Compared

Key

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

Начиная с версии 1.1.512 WNAM позволяет создавать отказоустойчивые конфигурации путём объединение двух или более серверов в кластер. Это требуется, если вы хотите обеспечить полную непрерывность предоставления услуги авторизации беспроводного доступа путём дублирования управляющих серверов и баз данных. В случае выхода из строя одного из серверов кластера, нарушения сетевой связности, отказа жёсткого диска и базы данных ваша система с точки зрения пользователей продолжит работу, а данные не потеряются. Время переключения составляет порядка 10 секунд. Не забывайте, что использование этого механизма не отменяет необходимости делать периодический бэкап (дамп) базы.

Описанный ниже сценарий использования предполагает работу всех серверов WNAM и MongoDB в одном ЦОД (рядом). Если вам требуется распределенная конфигурация, используйте брокер Kafka.

Для работы механизма кластеризации требуется mongodb версии >3.0 и утилита ucarp либо keepalived, позволяющая настроить "плавающий" IP-адрес.

Внимание! Механизм работы кластер кластера высокой доступности является лицензируемым. Вам требуется по одной базовой лицензии WNAM на каждый сервер, и одна лицензия на кластер.

Для настройки кластера вы должны выполнить три действия:

...

Вы должны на обоих серверах (primary и secondary) установить WNAM совершенно одинаково (версия, пакеты, скрипты). Через административный веб-интерфейс вы должны настроить WNAM на основном сервере, ввести лицензионный ключ, позволяющий использовать кластерную конфигурацию.

Для версий WNAM выпуска до сентября 2023 года в работе кластера используется кэш Hazelcast. В конфигурационном файле /home/wnam/wnam.conf, определяющем параметры запуска приложения, вы должны указать два сервера WNAM:

export JAVA_OPTS="-Xms1g -Xmx12g -Djava.net.preferIPv4Stack=true -DHZ_OC_MEMBERS=wnam-app1,wnam-app2"
export LOG_FOLDER="/home/wnam/logs"
export LOG_FILENAME="console.log"

Для версий WNAM выпуска после сентября 2023 года в работе кластера не используется кэш Hazelcast. Правки в /home/wnam/wnam.conf не нужны.

В конфигурационном файле /home/wnam/application.properties, определяющем параметры работы с БД, приложения, вы должны указать три сервера MongoDB:

...

spring.data.mongodb.uri=mongodb://wnam-db1,wnam-db2,wnam-db2:27120/wnam_db

В этом же файле, для того из серверов, который должен быть предпочтительным главным по умолчанию, укажите:

netams.wnam.cluster.role=master


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

...