Перейти к содержанию

Введение#

Данный документ описывает установку и использование Docker Compose для развертывания LUNA PLATFORM.

Docker Compose используется для автоматического развертывания контейнеров. Скрипт Docker Compose из данного дистрибутива используется для развертывания сервисов LUNA PLATFORM на одном сервере.

Для использования скрипта Docker Compose требуется сетевая лицензия LUNA PLATFORM. Лицензия предоставляется компанией VisionLabs по запросу отдельно от поставки. Лицензионный ключ создается с помощью отпечатка системы. Этот отпечаток создается на базе информации об аппаратных характеристиках сервера. Таким образом, полученный лицензионный ключ будет работать только на том же сервере, с которого был получен отпечаток системы. LUNA PLATFORM можно активировать с помощью одной из двух утилит - HASP или Guardant. В разделе "Активация лицензии" приведены инструкции по активации лицензионного ключа для каждого способа.

Считается, что установка выполняется на сервере с операционной системой CentOS, где LP не была установлена.

Администратор должен вручную настроить Firewall и SELinux на сервере. В данном документе не описывается их настройка.

В данной инструкции по установке не предполагается резервное копирование или копирование баз данных для данных LP.

Данный документ включает в себя пример развертывания LUNA PLATFORM с помощью скрипта Compose. Он использует минимальные ресурсы, необходимые для демонстрации работы LUNA PLATFORM и не может использоваться для реальных рабочих целей.

См. файл "docker-compose.yml" и другие файлы в директории "example-docker" для получения информации о запускаемых сервисах и выполненных действиях.

Рекомендуется использовать сервисы оркестрации для коммерческого использования LP. Их использование не описано в данном руководстве.

Данный документ также содержит инструкцию по автоматическому запуску LUNA Dashboards (Grafana) и Loki (см. раздел "Включение Grafana и Loki").

Для успешного запуска нужно выполнить действия из разделов "Подготовка к запуску" и "Запуск платформы".

Примечания о скрипте Docker Compose. Скрипт:

  • тестируется с использованием настроек сервисов по умолчанию;

  • не предназначен для использования в целях масштабирования LP:

    • Не используется для развертывания сервисов LP на нескольких серверах;

    • Не используется для развертывания и балансирования нескольких сервисов LP на одном сервере.

  • запускает базы данных по умолчанию и не включает в себя встроенную возможность изменять используемые базы данных;

  • поддерживает использование GPU для вычислений LP;

  • не обеспечивает возможность использования внешних баз данных, уже установленных на сервере;

  • не выполняет миграции из предыдущих версий LP и обновления предыдущих сборок LP;

  • не запускает сервисы Backport 3, Backport 4, User Interface 3, User Interface 4.

Можно написать собственный скрипт, который разворачивает и конфигурирует все необходимые сервисы. Данный документ не включает информацию о создании скриптов и не обучает использованию Docker. Обратитесь к документации Docker для получения подробной информации о Docker и Docker Compose:

https://docs.docker.com

Все описываемые команды необходимо исполнять в оболочке Bash (когда команды запускаются напрямую на сервере) или в программе для работы с сетевыми протоколами (в случае удаленного подключения к серверу), например, Putty.

Для активации LUNA PLATFORM требуется файл лицензии. Этот файл предоставляется компанией VisionLabs по запросу.

Все действия, описанные в данном руководстве, должны выполняться пользователем root. В данном документе не описывается создание пользователя с привилегиями администратора и последующая установка, выполняемая этим пользователем.