Для настройки схемы резервирования необходимо установить контроллер SoftWLC на 2-е ноды по инструкции v1.34_Пошаговая установка SoftWLC скриптом-установщиком
При настройке резервирования в процессе эксплуатации (то есть если в MySQL на действующем сервере уже имеются данные), необходимо перенести эти данные на второй сервер. Это можно сделать при помощи утилиты mysqldump.
Для этого, необходимо на первом сервере заблокировать таблицы, снять дамп, разблокировать таблицы и скопировать получившийся файл на второй сервер:
vagrant@ubuntu-version:~$ sudo mysql -uroot -proot -e "FLUSH TABLES WITH READ LOCK;" vagrant@ubuntu-version:~$ sudo mysqldump -uroot -proot --databases ELTEX_PORTAL eltex_alert eltex_auth_service eltex_bruce eltex_doors eltex_ems eltex_jobs eltex_ngw eltex_ont radius wireless eltex_pcrf eltex_wids eltex_wifi_customer_cab eltex_sorm2 eltex_ott eltex_jerry> mysqldump_master.sql vagrant@ubuntu-version:~$ sudo mysql -uroot -proot -e "UNLOCK TABLES;" vagrant@ubuntu-version:~$ sudo scp mysqldump_master.sql <username>@<ip_server2>:/home/<username>/ |
Затем, развернуть dump на втором сервере:
vagrant@ubuntu-version:~$ sudo mysql -uroot -proot < /home/<username>/mysqldump_master.sql |
Скачать из архива скрипт-установщик eltex-softwlc-helper-latest.sh и положить в корневую директорию ОС.
vagrant@ubuntu-version:~$ wget https://archive.eltex-co.ru/wireless/help/softwlc-1.34/eltex-softwlc-reservation-helper_1.34.sh --2019-04-29 08:30:24-- https://archive.eltex-co.ru/wireless/help/softwlc-1.34/eltex-softwlc-reservation-helper_1.34.sh Resolving archive.eltex.org (archive.eltex.org)... 172.16.0.68 Connecting to archive.eltex.org (archive.eltex.org)|172.16.0.68|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 25615 (25K) [text/x-sh] Saving to: ‘eltex-softwlc-helper-latest.sh’ eltex-softwlc-helper-mos_1 100%[=====================================>] 25,01K --.-KB/s in 0,02s 2019-04-29 08:30:24 (1,61 MB/s) - ‘eltex-softwlc-helper-latest.sh’ saved [25615/25615] |
Дать права на исполнение файла eltex-softwlc-reservation-helper_1.34.sh и запустить скрипт с правами суперпользователя на Slave ноде:
vagrant@ubuntu-version:~$ sudo chmod +x eltex-softwlc-reservation-helper_1.34.sh vagrant@ubuntu-version:~$ sudo ./eltex-softwlc-reservation-helper_1.34.sh master-ip=<ip-master> virtual-ip=<ip-virtual> |
По завершению работы скрипта в терминале появятся сообщение о завершении работы скрипта:
------------------------------------------------------------------------- Настройка модуля резервирования завершена успешно. |
Далее необходимо запустить скрипт на Master ноде:
vagrant@ubuntu-version:~$ sudo chmod +x ./eltex-softwlc-reservation-helper_1.34.sh vagrant@ubuntu-version:~$ sudo ./eltex-softwlc-reservation-helper_1.34.sh slave-ip=<ip-slave> virtual-ip=<ip-virtual> |
По завершению работы скрипта в терминале появятся сообщение о завершении работы скрипта:
------------------------------------------------------------------------- Настройка модуля резервирования завершена успешно. ------------------------------------------------------------------------- Для корректной работы модуля резервирования на сервере Slave необходимо перезапустить следующие сервисы: sudo service eltex-disconnect-service restart sudo service eltex-johnny restart ------------------------------------------------------------------------- |
Запуск keepalived на Master ноде:
vagrant@ubuntu-version:~$ sudo service keepalived start |
Запуск keepalived на Slave ноде:
vagrant@ubuntu-version:~$ sudo service keepalived start |
Перезапуск сервисов и keepalived на Master ноде:
vagrant@ubuntu-version:~$ sudo systemctl restart eltex-*.service vagrant@ubuntu-version:~$ sudo service keepalived start |
Перезапуск сервисов на Slave ноде:
vagrant@ubuntu-version:~$ sudo systemctl restart eltex-*.service |
Для доступа в Личный кабинет необходимо добавить соответствующие записи в таблицу NAS.
Данная таблица находится в БД eltex_auth_service и содержит адреса клиентов, имеющих право отправлять запросы на проведение авторизации пользователей. Если клиент не включен в эту таблицу, то запросы авторизации будут игнорироваться.
Для этого в личном кабинете в разделе Настройки → Серверные адреса добавить :
<virtual_ip> - Виртуальный IP-адрес


| Ключ RADIUS -eltex |
Смена настроек в GUI
Также нужно настроить модули SoftWLC при помощи графического интерфейса.
В разделе Настройки → Интеграция в параметрах PCRF URL, URL NGW-клиента и URL конструктора порталов изменить localhost на виртуальный ip-адрес:

Изменить localhost на виртуальный ip-адрес в разделах настроек:
Системные настройки → Конструктор порталов

Системные настройки → Доступ к NBI

Системные настройки → Доступ к NGW

Системные настройки → Доступ к PCRF

Системные настройки → Доступ к Mercury

В графическом интерфейсе сервера EMS изменить localhost (либо 127.0.0.1) на виртуальный ip-адрес в следующих разделах:
Администрирование → Настройка сервера → Системные модули → pcrf

Администрирование → Настройка сервера → Системные модули → radius
Также, необходимо отключить перезапуск RADIUS

Администрирование → Настройка сервера → Системные модули → softwlc.nbi

Администрирование → Настройка сервера → Системные модули → system

Администрирование → Настройка сервера → Системные модули → tftpserver

Администрирование → Настройка сервера → Системные модули →wifelessCommon
Данный ключ должен совпадать с файлом /etc/eltex-wifi-cab/local_secret на каждом хосте, где установлен eltex-wifi-cab .

Если вы используете модуль netconf, то там так же необходимо актуализировать информацию (mongodb://<IP_node1>:27017,<IP_node2>:27017/netconf?replicaSet=<YourClusterName>)
Администрирование → Настройка сервера → Системные модули → netconf
