Рекомендуется по возможности проводить миграцию между двумя виртуальными машинами/серверами - старое решение (deb) и новое (docker)
Алгоритм миграции данных:
1) Подключиться по ssh к серверу, на котором установлен SoftWLC в Deb-пакетах
ssh <login>@><ip-адрес SoftWLC>
2) Переключиться в режим суперпользователя sudo
user@localhost:~$ sudo su root@localhost:/home/user#
3) Перейти в директорию, где хранятся данные MariaDB, Для однохостовой установки по умолчанию - /var/lib/mysql
root@localhost:/home/user# cd /var/lib/mysql
4) Создайте архив с файлами выбранной директории. Для удобства дальнейшего переноса файлов разместите его в домашней директории пользователя.
root@localhost:/var/lib/mysql# zip -r /home/user/mysql_backup.zip *
5) Скопируйте данный архив на хост, где будет разворачиваться решение в Docker, например
root@localhost:/var/lib/mysql# scp /home/user/mysql_backup.zip <login>@<ip-адрес стенда с Docker>:/home/<login>/
6) Развернуть чистую систему с использованием Docker.
Загрузить файл со скриптом-установщиком можно с репозитория - http://archive.eltex-co.ru/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-latest.sh и скопировать его на сервер в домашнюю директорию.
Или напрямую загрузить на сервер с использованием утилиты wget
user@localhost:~$ wget http://archive.eltex-co.ru/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-latest.sh --2024-02-21 04:04:48-- http://archive.eltex-co.ru/wireless/help/softwlc-latest/eltex-softwlc-helper-docker-latest.sh Resolving archive.eltex-co.ru (archive.eltex-co.ru)... 172.16.5.22 Connecting to archive.eltex-co.ru (archive.eltex-co.ru)|172.16.5.22|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 46169 (45K) [application/octet-stream] Saving to: ‘eltex-softwlc-helper-docker-latest.sh’ eltex-softwlc-helper-docker-latest.sh 100%[=======================================================================================================================================>] 45.09K --.-KB/s in 0.02s 2024-02-21 04:04:48 (1.90 MB/s) - ‘eltex-softwlc-helper-docker-latest.sh’ saved [46169/46169]
7) Установка и запуск SoftWLC подробно описан в документации - v1.33_Пошаговая установка SoftWLC в Docker скриптом-установщиком
Команды для быстрой установки:
user@localhost:~$ mkdir eltex-softwlc user@localhost:~$ mv eltex-softwlc-helper-docker-latest.sh eltex-softwlc user@localhost:~$ cd eltex-softwlc/ #Установка Docker user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --install #Загрузка и формирование необходимых конфигурационных файлов для запуска user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh -d # Установка системы user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --configure --emsip <ip-адрес сервера для доступа к EMS> --serverip <ip-адрес для доступа в ЛК и КП> --run
8) Остановим все сервисы для переноса старой БД в новую систему
user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --stop
9) Перенесем архив с БД с домашней директории в volume MariaDB
user@localhost:~/eltex-softwlc$ cd volumes/mysql/datadir user@localhost:~/eltex-softwlc/volumes/mysql/datadir$ sudo mv ~/mysql_backup.zip .
10) Разархивируем полученные данные с заменой старых данных
user@localhost:~/eltex-softwlc/volumes/mysql/datadir$ sudo unzip -o mysql_backup.zip
11) Запустим скрипт-установщик с ключами --configure для замены значений localhost, которые по умолчанию остались при переносе БД из Deb в Docker
user@localhost:~/eltex-softwlc/volumes/mysql/datadir$ cd ~/eltex-softwlc user@localhost:~/eltex-softwlc$ sudo ./eltex-softwlc-helper-docker-latest.sh --configure --emsip <ip-адрес сервера для доступа к EMS> --serverip <ip-адрес сервера для доступа в ЛК и КП> --run
12) Убедиться, что установлены следующие параметры:
- ЛК - Настройки - Интеграция - PCRF url - http://eltex-pcrf:7070
- ЛК - Настройки - Интеграция - url NGW-клиента - http://eltex-ngw:8040
- ЛК - Настройки - Интеграция - URL Конструктора порталов - http://<ip-адрес контроллера в Docker>:9001/epadmin/
- КП - Системные настройки - Доступ к NBI - Хост - eltex-radius-nbi
- КП - Системные настройки - Доступ к NGW - Хост - eltex-ngw
- КП - Системные настройки - Доступ к PCRF - Хост - eltex-pcrf
- КП - Системные настройки - Доступ к Mercury - Хост - eltex-mercury
- КП - Системные настройки - Личный кабинет - Хост - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - ftpserver - ip адрес для стационарных устройств - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - gpon - Адрес TFTP сервера для ONT - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - gepon - Адрес TFTP сервера для ONT - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - tftpserver - ip адрес для стационарных устройств - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - system - IP адрес EMS в управляющей сети станций - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - system - Tomcat URL - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - system - Внутренний Tomcat URL - <ip-адрес контроллера в Docker>
- EMS - Администрирование - Системные модули - pcrf - URL - http://eltex-pcrf:7070
- EMS - Администрирование - Системные модули - softwlc.nbi - URL - http://eltex-radius-nbi:8080/axis2/services/RadiusNbiService?wsdl
- EMS - Администрирование - Системные модули - wirelessCommon - URL Личного кабинета - http://<ip-адрес контроллера в Docker>:8080/wifi-cab/
- EMS - Администрирование - Системные модули - wirelessCommon - URL сервиса WIDS - http://eltex-wids:9095
- EMS - Администрирование - Системные модули - airtune - Host - eltex-airtune