Подготовка
Для настройки схемы резервирования необходимо установить контроллер SoftWLC на 2-е ноды по инструкции v1.31_Пошаговая установка 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-reservation-helper_1.33.sh и положить в корневую директорию ОС.
Данную операцию также можно произвести из терминала:
vagrant@ubuntu-version:~$ wget https://archive.eltex-co.ru/wireless/help/softwlc-1.33/eltex-softwlc-reservation-helper_1.33.sh --2019-04-29 08:30:24-- https://archive.eltex-co.ru/wireless/help/softwlc-1.33/eltex-softwlc-reservation-helper_1.33.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.31.sh и запустить скрипт с правами суперпользователя на Slave ноде:
vagrant@ubuntu-version:~$ sudo chmod +x eltex-softwlc-reservation-helper_1.33.sh vagrant@ubuntu-version:~$ sudo ./eltex-softwlc-reservation-helper_1.33.sh master-ip=<ip-master> virtual-ip=<ip-virtual>
По завершению работы скрипта в терминале появятся сообщение о завершении работы скрипта:
------------------------------------------------------------------------- Настройка модуля резервирования завершена успешно.
Далее необходимо запустить скрипт на Master ноде:
vagrant@ubuntu-version:~$ sudo chmod +x ./eltex-softwlc-reservation-helper_1.33.sh vagrant@ubuntu-version:~$ sudo ./eltex-softwlc-reservation-helper_1.33.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
Для доступа в Личный кабинет необходимо добавить соответствующие записи в таблицу NAS.
Данная таблица находится в БД eltex_auth_service и содержит адреса клиентов, имеющих право отправлять запросы на проведение авторизации пользователей. Если клиент не включен в эту таблицу, то запросы авторизации будут игнорироваться.
Для этого в личном кабинете в разделе Настройки → Серверные адреса добавить :
- <ip_server_1> - IP-адрес сервера-1
- <ip_server_2> - IP-адрес сервера-2
<virtual_ip> - Виртуальный IP-адрес
Смена настроек в GUI
Также нужно настроить модули SoftWLC при помощи графического интерфейса.
Личный кабинет Wi-Fi
В разделе Настройки → Интеграция в параметрах PCRF URL, URL NGW-клиента и URL конструктора порталов изменить localhost на виртуальный ip-адрес:
Конструктор порталов
Изменить localhost на виртуальный ip-адрес в разделах настроек:
Системные настройки → Конструктор порталов
Системные настройки → Доступ к NBI
Системные настройки → Доступ к NGW
Системные настройки → Доступ к PCRF
Системные настройки → Доступ к Mercury
EMS-GUI
В графическом интерфейсе сервера EMS изменить localhost (либо 127.0.0.1) на виртуальный ip-адрес в следующих разделах:
Администрирование → Настройка сервера → Системные модули → pcrf
Администрирование → Настройка сервера → Системные модули → radius
Также, необходимо отключить перезапуск RADIUS
Администрирование → Настройка сервера → Системные модули → softwlc.nbi
Администрирование → Настройка сервера → Системные модули → system
Администрирование → Настройка сервера → Системные модули → tftpserver
Администрирование → Настройка сервера → Системные модули →wifelessCommon
Данный ключ должен совпадать с файлом /etc/eltex-wifi-cab/local_secret на каждом хосте, где установлен eltex-wifi-cab .