Миграция

Миграция SVA на версию 4.2.8 #

Версии SVA ниже 4.2.8 не поддерживали установку в контейнеры или поддерживали её лишь частично.

Миграция с более ранних версий должна быть выполнена в следующей последовательности:

Перенос текущей конфигурации #

  1. Подготовка переменных окружения / настроек docker-compose файлов для контейнеров

    • настройки из файлов /opt/sva/backend/*/conf/application.(yaml|conf) должны быть перенесены в соответствующие переменные окружения контейнеров.
      • vc-admin: логин и пароль суперадминистратора, название основной компаниии
      • vc-msg: конфигурация провайдеров
      • vc-server: настройки подключения к stun/turn
  2. Перенос лицензии

    • файл действующей лицензии из /opt/sva/backend/vc-license/license/ сделать доступным контейнеру vc-license
  3. Перенос конфигурации TURN server coturn (если был установлен)

    • перенос параметров в настройки контейнера
    • перенести сертификаты (при наличии) и сделать их доступными контейнеру с TURN сервером
  4. Перенос хранилищ файлов

  • FileStorage:
    • перенести хранилище файлов /opt/sva/storage/fileserver на сервер, где будет запущен vc-fileserver и сделать доступным контейнеру
    • изменить владельца файлов или задать нужные EUID и EGID для контейнера vc-fileserver. Он должен иметь полные права на чтение, запись как файлов, так и директорий
  • tmpRecStorag: если там остались необработанные файлы, то
    • перенести хранилище файлов /opt/sva/storage/records на сервер, где будут запущены janus, vc-records, vc-mediamerge и сделать доступным контейнерам
    • изменить владельца файлов изменить владельца файлов или задать нужные EUID и EGID для контейнеров janus, vc-records, vc-mediamerge. Он должен иметь полные права на чтение, запись как файлов, так и директорий
  1. Сделать бэкап текущей БД mongo:
    • Остановить все сервисы SVA
    • на сервере выполнить бэкапы 2х БД:
      • mongodump -d 'v-chat' --gzip --archive > v-chat.gz архив конфигурационной БД
      • mongodump -d 'v-chat-stats' --gzip --archive > v-chat-stats.gz архив БД со статистикой

Запуск 4.2.8 #

  1. Запустить только контейнер vc-mongo (и только его)

  2. Продолжить выполнение установки согласно документации с учетом, что данные и настройки из текущей конфигурации корректным образом перенесены в новую конфигурацию.

Если используется выделенный сервер под mongodb #

Если БД SVA уже находится на выделенном сервере, то для миграции необходимо выполнить скрипты обновления БД. Их можно взять из контейнера vc-mongo по пути /docker-entrypoint-initdb.d/db/*.js и выполнить последовательно (по именованию файлов) на текущих БД SVA.

Если осуществляется миграция на выделенный сервер, то выполнить скрипты после восстановления дампов БД SVA на сервере.

После этого можно продолжить запуск версии 4.2.8

powered by Altuera