Начиная с версии 1.36 установка в Deb больше не поддерживается. В случае наличия Deb версии SoftWLC необходимо произвести миграцию в Docker версию.
Более подробно про установку скриптом в Docker с помощью плейбуков Ansible можно посмотреть здесь:
v1.36_Пошаговая установка SoftWLC в Docker через Ansible скриптом-установщиком
Схема миграции
Установка в Ansible позволяет провести миграцию параметров из Deb установки в Docker.
Существует два варианта миграции:
1) Миграция из Deb установки с одного хоста в Docker на другом хосте
2) Миграция из Deb установки с одного хоста в Docker на тот же хост
Схематическое представление двух вариантов:
Рекомендуется по возможности проводить миграцию между двумя виртуальными машинами/серверами - старое решение (deb) и новое (docker) - первый вариант миграции на схеме
При миграции параметров конфигурации обязательным является установка плейбуков Ansible на тот же хост, где установлено Deb решение SoftWLC
Миграция производится в несколько этапов:
1) Миграция параметров конфигурации
2) Миграция базы данных
Миграция параметров конфигурации
Для проведения данной миграции на хосте с Deb версией SoftWLC необходим установленный Python версии не ниже 3.7
Шаги по переносу параметров конфигурации:
1) Иметь установку deb версии SoftWLC.
2) Скачать скрипт-установщик на хост с Deb версией SoftWLC и запустить его с флагом --migrate-from-debs:
sudo ./eltex-softwlc-helper-ansible-latest.sh --migrate-from-debs
При запросе ввода ip адреса указать ip адрес хоста с установленной Deb версией SoftWLC
После этого шага в директории с параметрами конфигурации Ansible - softwlc-ansible-1.36/invemtory/my_softwlc/group_vars/ появятся новые файлы - eltex-*.yml, содержащие все перенесённые параметры.
3) При использовании 2 варианта миграции (установка SoftWLC в Docker на тот же хост, где расположен SoftWLC в Deb) - остановить все сервисы eltex-*.service, nginx, mysql:
sudo systemctl stop eltex-*.service sudo systemctl stop nginx sudo systemctl stop mysql sudo systemctl disable eltex-*.service sudo systemctl disable nginx sudo systemctl disable mysql
4) Запустить стандартную установку:
sudo ./eltex-softwlc-helper-ansible-latest.sh
При запросе ввода ip адреса указать ip адрес хоста куда будет установлена Docker версия SoftWLC
После этих шагов необходимо перейти к переносу базы данных
Миграция базы данных
Миграцию баз данных можно произвести с помощью скрипта, либо вручную. Для больших эксплуатация (количество клиентов больше 1000) рекомендуется производить восстановление базы данных вручную.
Миграция базы данных вручную
Данный вариант является более предпочтительным в связи с возможностью отслеживания процесса архивирования и переноса дампа базы данных
Шаги по переносу базы данных:
1) Иметь установку deb версии SoftWLC.
2) Пройти все шаги из переноса конфигурационных файлов (должна быть установлена Docker версия SoftWLC)
3) Подключиться по SSH на хост, с установленной Deb версией
ssh <user_login>@<ip_address_deb>
4) Перейти в директорию /var/lib/mysql/
cd /var/lib/mysql/
5) Проверить установленный пакет
sudo apt update && sudo apt install zip
6) Создать архив с файлами выбранной директории. Для удобства дальнейшего переноса файлов разместите его в домашней директории пользователя.
zip -r /home/<user_login>/mysql_backup.zip *
7) Скопируйте данный архив на хост, где будет разворачиваться решение в Docker
scp /home/<user_login>/mysql_backup.zip <user_login>@<ip_address_docker>:/home/<user_login>/
8) Запустить скрипт с флагом --stop для остановки сервисов (указать ip адрес хоста с Docker)
sudo ./eltex-softwlc-helper-ansible-latest.sh --stop
9) На хосте с Docker перенесем архив с БД с домашней директории в volume MariaDB
cd /<path_to_softwlc_docker>/volumes/mysql/datadir sudo mv ~/mysql_backup.zip .
10) Проверить установленный пакет
# AstraLinux, Ubuntu sudo apt update && sudo apt install unzip # RedOS sudo dnf update && sudo dnf install unzip
11) Разархивируем полученные данные с заменой старых данных
sudo unzip -o mysql_backup.zip
12) На хосте с Deb запустим скрипт с ключом --reconfigure для замены значений localhost, которые по умолчанию остались при переносе БД из Deb в Docker
sudo ./eltex-softwlc-helper-ansible-latest.sh --reconfigure
После данных шагов миграция баз данных на новую установку в Docker будет завершена
Миграция базы данных через Ansible
Шаги по переносу базы данных:
1) Иметь установку deb версии SoftWLC.
2) Скачать скрипт-установщик и запустить его с флагом --migrate-db-backup для создания архива с данными из БД:
sudo ./eltex-softwlc-helper-ansible-latest.sh --migrate-db-backup
При запросе ввода ip адреса указать ip адрес хоста с установленной Deb версией SoftWLC
3) Запустить скрипт с флагом --migrate-db-restore для переноса архива с данными из БД и его восстановления:
sudo ./eltex-softwlc-helper-ansible-latest.sh --migrate-db-restore
При запросе ввода ip адреса указать ip адрес хоста куда будет установлена Docker версия SoftWLC
После данных шагов миграция баз данных на новую установку в Docker будет завершена