Download PDF
Download page Перенос VMmanager на другой сервер.
Перенос VMmanager на другой сервер
Перенос VMmanager с исходного сервера на сервер назначения состоит из следующих шагов:
- Перенос данных VMmanager.
- Перенос доменного имени, если к исходному серверу привязан домен.
- Изменение токена лицензии.
В связи с поэтапным переходом платформы на использование СУБД PostgreSQL, разные экземпляры VMmanager могут использовать разные СУБД:
- VMmanager Hosting — MySQL;
- VMmanager Infrastructure:
- для новых установок на ОС Astra Linux, начиная с версии VMmanager 2023.06.1 — PostgreSQL;
- в остальных случаях — MySQL.
Чтобы определить тип СУБД, выполните на сервере с платформой команду:
docker ps --filter name=pgsql
Пример ответа
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3213c5dc94d0 postgres:12 "docker-entrypoint.s…" 5 days ago Up 4 days 5432/tcp pgsql
Если вывод команды содержит информацию о контейнере, платформа использует PostgreSQL, если ответ пустой — MySQL.
Шаг 1. Перенос данных VMmanager
Обратите внимание!
Если вам не требуется переносить данные статистики, вы можете создать резервную копию платформы на исходном сервере и восстановить данные на сервере назначения. Подробнее см. в статье Резервное копирование платформы.
- На сервере назначения:
- Установите VMmanager. Подробнее см. в статье Установка.
Остановите VMmanager и удалите созданные контейнеры:
vm down
CODEУдалите данные, созданные установщиком:
rm -rf /opt/ispsystem/vm/*sql /opt/ispsystem/vm/clickhouse /opt/ispsystem/vm/config.json
CODE- Убедитесь, что узлы и виртуальные машины исходного сервера доступны с сервера назначения. При необходимости внесите изменения в конфигурацию файрвола.
На исходном сервере:
Остановите VMmanager и удалите его docker-контейнеры:
vm down
CODEПеренесите директории /opt/ispsystem/vm/mysql/, /opt/ispsystem/vm/pgsql, /opt/ispsystem/vm/telegram-srv/, /opt/ispsystem/vm/clickhouse/ и файл /opt/ispsystem/vm/config.json на сервер назначения. Например:
Перенос данных с использованием rsync
rsync -avzP /opt/ispsystem/vm/{mysql,pgsql,clickhouse,config.json} user@1.2.3.4:/opt/ispsystem/vm/
CODEuser — имя пользователя на сервере назначения;
1.2.3.4 — IP-адрес сервера назначения.
Файл config.json обязательно перенесите на сервер назначения.
Директории:
- mysql (pgsql) — обязательно переносите на сервер назначения;
- telegram-srv — переносите, если настроена интеграция с telegram;
- clickhouse — переносите, если необходимо сохранить статистику;
- socket и consul — переносить не требуется.
Обратите внимание!
Утилита rsync должна быть установлена и на исходном сервере, и на сервере назначения.
Запустите VMmanager на сервере назначения:
vm start
CODE- Если перенос завершился успешно, удалите платформу с исходного сервера:
Остановите и удалите из автозагрузки службу VMmanager:
systemctl stop vm.service
CODEsystemctl disable vm.service
CODEУдалите информацию о работе платформы:
rm /opt/ispsystem/vm -rf
CODEУдалите установленные docker-образы и контейнеры:
docker system prune -a -f
CODEУдалите ПО Docker:
AlmaLinux
yum remove docker-ce docker-ce-cli docker-ce-rootless-extras containerd.io
CODEUbuntu, Astra Linux
apt remove docker-ce docker-ce-cli docker-ce-rootless-extras containerd.io
CODE
Шаг 2. Перенос доменного имени
- Внесите изменения в A-запись NS: поменяйте IP-адрес исходного сервера на IP-адрес сервера назначения.
- Если к домену подключен SSL-сертификат, скопируйте файлы сертификата с исходного сервера на сервер назначения.
Обратите внимание!
На период переноса доменного имени рекомендуем создать на сервере назначения временный поддомен. Если у вас SSL-сертификат без поддержки Wildcard, получите для поддомена бесплатный сертификат Let's Encrypt.
Шаг 3. Изменение токена лицензии
При переносе платформы на новый сервер нужно заново создать токен лицензии.
Для этого обратитесь в техническую поддержку вашего дистрибьютора.
Чтобы обновить информацию о токене лицензии:
- Подключитесь к серверу с VMmanager по SSH с правами суперпользователя (по умолчанию root). Подробнее о подключении по SSH см. в статье Настройка рабочего места.
Удалите из директории /opt/ispsystem/license/ все файлы, кроме machine_id:
find /opt/ispsystem/license/ -type f -not -name 'machine_id' -delete
BASH- В интерфейсе VMmanager перейдите в → Обзор системы.
В поле Токен лицензии введите значение нового токена лицензии.
- Нажмите кнопку Активировать.