Перенос VMmanager с исходного сервера на сервер назначения состоит из следующих шагов:

  1. Перенос данных VMmanager.
  2. Перенос доменного имени, если к исходному серверу привязан домен.
  3. Изменение токена лицензии.

В связи с поэтапным переходом платформы на использование СУБД PostgreSQL, разные экземпляры VMmanager могут использовать разные СУБД:

  • VMmanager Hosting — MySQL;
  • VMmanager Infrastructure:
    • для новых установок на ОС Astra Linux, начиная с версии VMmanager 2023.06.1 — PostgreSQL;
    • в остальных случаях — MySQL.

Чтобы определить тип СУБД, выполните на сервере с платформой команду: 

docker ps --filter name=pgsql
BASH

Пример ответа

CONTAINER ID   IMAGE         COMMAND                  CREATED      STATUS      PORTS      NAMES
3213c5dc94d0   postgres:12   "docker-entrypoint.s…"   5 days ago   Up 4 days   5432/tcp   pgsql
CODE

Если вывод команды содержит информацию о контейнере, платформа использует PostgreSQL, если ответ пустой — MySQL.

Шаг 1. Перенос данных VMmanager


Обратите внимание!

Если вам не требуется переносить данные статистики, вы можете создать резервную копию платформы на исходном сервере и восстановить данные на сервере назначения. Подробнее см. в статье Резервное копирование платформы.

  1. На сервере назначения:
    1. Установите VMmanager. Подробнее см. в статье Установка.
    2. Остановите VMmanager и удалите созданные контейнеры:

      vm down
      CODE
    3. Удалите данные, созданные установщиком:

      rm -rf /opt/ispsystem/vm/*sql /opt/ispsystem/vm/clickhouse /opt/ispsystem/vm/config.json
      
      CODE
    4. Убедитесь, что узлы и виртуальные машины исходного сервера доступны с сервера назначения. При необходимости внесите изменения в конфигурацию файрвола.
  2. На исходном сервере:

    1. Остановите VMmanager и удалите его docker-контейнеры:

      vm down
      CODE
    2. Перенесите директории /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/
      CODE

      user имя пользователя на сервере назначения;

      1.2.3.4 IP-адрес сервера назначения.

      Файл config.json обязательно перенесите на сервер назначения.

      Директории:

      • mysql (pgsql)  обязательно переносите на сервер назначения;
      • telegram-srv — переносите, если настроена интеграция с telegram;
      • clickhouse — переносите, если необходимо сохранить статистику;
      • socket и consul — переносить не требуется.

      Обратите внимание!

       Утилита rsync должна быть установлена и на исходном сервере, и на сервере назначения.

  3. Запустите VMmanager на сервере назначения:

    vm start
    CODE
  4. Если перенос завершился успешно, удалите платформу с исходного сервера:
    1. Остановите и удалите из автозагрузки службу VMmanager: 

      systemctl stop vm.service
      CODE
      systemctl disable vm.service
      CODE
    2. Удалите информацию о работе платформы: 

      rm /opt/ispsystem/vm -rf
      CODE
    3. Удалите установленные docker-образы и контейнеры: 

      docker system prune -a -f
      CODE
    4. Удалите ПО Docker: 

      AlmaLinux, CentOS, РЕД ОС

      yum remove docker-ce docker-ce-cli docker-ce-rootless-extras containerd.io
      CODE

      Ubuntu, Astra Linux

      apt remove docker-ce docker-ce-cli docker-ce-rootless-extras containerd.io
      CODE

Шаг 2. Перенос доменного имени


  1. Внесите изменения в A-запись NS: поменяйте IP-адрес исходного сервера на IP-адрес сервера назначения.
  2. Если к домену подключен SSL-сертификат, скопируйте файлы сертификата с исходного сервера на сервер назначения.

Обратите внимание!

 На период переноса доменного имени рекомендуем создать на сервере назначения временный поддомен. Если у вас SSL-сертификат без поддержки Wildcard, получите для поддомена бесплатный сертификат Let's Encrypt.

Шаг 3. Изменение токена лицензии


При переносе платформы на новый сервер нужно заново создать токен лицензии. Если вы приобретали лицензию в ISPsystem, измените значение Токен для вашей лицензии в личном кабинете my.ispsystem.com. Если вы приобретали лицензию у компании-реселлера, для смены токена обратитесь в техническую поддержку.

Чтобы обновить информацию о токене лицензии:

  1. Подключитесь к серверу с VMmanager по SSH с правами суперпользователя (по умолчанию root).
  2. Перейдите в директорию с файлами лицензий: 

    cd /opt/ispsystem/license
    BASH
  3. Удалите из директории все файлы, кроме machine_id

    shopt -s extglob
    BASH
    rm -v !("machine_id")
    BASH
  4. В интерфейсе VMmanager перейдите в Обзор системы.
  5. В поле Токен лицензии введите значение нового токена лицензии. 

    Если вы приобрели лицензию у компании-реселлера, то для получения нового токена обратитесь в техническую поддержку ISPsystem.

  6. Нажмите кнопку Активировать.