Введение#
В данном документе описаны основные шаги, необходимые для обновления с дистрибутива LUNA PLATFORM 3 (версия 3.3.8) на LUNA PLATFORM 5 с сервисом Backport 3. См. раздел "Backports" в руководстве администратора для информации о сервисе Backport 3.
Процедуры миграции базы данных выполняются с помощью скрипта. Данный скрипт тестировался на LUNA PLATFORM 3 версии 3.3.8. На других версиях LUNA PLATFORM 3 он не тестировался. См. "Миграция из LUNA PLATFORM 3 в Backport 3".
В случае если у вас более ранняя версия LUNA PLATFORM, следует обновить ее до версии 3.3.8.
В данной инструкции описана миграция из баз данных Aerospike и PostgreSQL (LUNA PLATFORM 3) в базы данных PostgreSQL (LUNA PLATFORM 5), а также полная установка LUNA PLATFORM 5. В инструкции приводится пример команд для миграции БД PostgreSQL с версии 9.6, которая работает как сервис, на версию 12, запущенную в Docker-контейнере. При необходимости можно выполнить миграцию на версию 12, запущенную как сервис (не описано в данной документации).
В данном документе описывается миграция из LUNA PLATFORM 3.3.8, установленной в конфигурации по умолчанию. Обратите внимание на то, что конфигурация LUNA PLATFORM и масштабирование системы могут различаться. В этом случае используйте данное руководство как пример общего подхода к миграции LUNA PLATFORM.
Для использования LUNA PLATFORM в Docker-контейнерах требуется сетевая лицензия. Лицензия предоставляется компанией VisionLabs по запросу отдельно от поставки. Лицензионный ключ создается с помощью отпечатка системы. Этот отпечаток создается на базе информации об аппаратных характеристиках сервера. Таким образом, полученный лицензионный ключ будет работать только на том же сервере, с которого был получен отпечаток системы. LUNA PLATFORM можно активировать с помощью одной из двух утилит - HASP или Guardant. В разделе "Активация лицензии" приведены инструкции по активации лицензионного ключа для каждого способа.
В данном документе описывается установка всех сервисов на одном устройстве.
Предполагается, что PostgreSQL и RabbitMQ уже установлены. Их установка не описана в данном документе.
При необходимости мониторинга следует также установить InfluxDB.
Для успешного обновления нужно выполнить действия из разделов "Подготовка к обновлению" и "Запуск сервисов". В разделе "Дополнительная информация" приводится полезная информация по описанию параметров запуска сервисов, командах Docker, информация по запуску сервиса Python Matcher Proxy для использования плагинов сравнения и др.
Данный документ включает в себя пример развертывания LUNA PLATFORM. В нем подразумевается минимальная рабочая мощность LUNA PLATFORM в демонстрационных целях, но для реальной работы системы этого недостаточно.
Все описываемые команды необходимо исполнять в оболочке Bash (когда команды запускаются напрямую на сервере) или в программе для работы с сетевыми протоколами (в случае удаленного подключения к серверу), например, Putty.
Данный документ не включает руководство по использованию Docker. Пожалуйста, обратитесь к документации Docker для более подробной информации:
Для активации LUNA PLATFORM требуется файл лицензии. Этот файл предоставляется компанией VisionLabs по запросу.
Все действия, описанные в данном руководстве, должны выполняться пользователем root. В данном документе не описывается создание пользователя с привилегиями администратора и последующая установка, выполняемая этим пользователем.