Введение#
Данный документ описывает установку и использование Docker Compose для развертывания LUNA PLATFORM.
Данный документ включает в себя пример развертывания LUNA PLATFORM с помощью скрипта Compose. Он использует минимальные ресурсы, необходимые для демонстрации работы LUNA PLATFORM и не может использоваться для реальных рабочих целей.
Считается, что установка выполняется на сервере с операционной системой CentOS, где LP не была установлена.
Docker Compose используется для автоматического развертывания контейнеров. Скрипт Docker Compose из данного дистрибутива используется для развертывания сервисов LUNA PLATFORM на одном сервере.
Администратор должен вручную настроить Firewall и SELinux на сервере. В данном документе не описывается их настройка.
В данной инструкции по установке не предполагается резервное копирование или копирование баз данных для данных LP.
Для развертывания LUNA PLATFORM с помощью скрипта Docker Compose нужно выполнить действия из следующих разделов:
- "Подготовка к запуску" — действия по распаковке архивов, подготовке директорий, настройке лицензии и пр. Некоторые действия могут быть опциональными.
- "Запуск LUNA PLATFORM" — запуск скрипта Docker Compose для развертывания LUNA PLATFORM.
Данный документ также содержит инструкцию по автоматическому запуску LUNA Dashboards (Grafana) и Loki (см. раздел "Включение Grafana и Loki").
В разделе "Дополнительная информация" приводится полезная информация по настройке логирования, включении ротации логов, командах Docker и пр.
Для использования скрипта Docker Compose требуется сетевая лицензия LUNA PLATFORM. Лицензия предоставляется компанией VisionLabs по запросу отдельно от поставки. Лицензионный ключ создается с помощью отпечатка системы. Этот отпечаток создается на базе информации об аппаратных характеристиках сервера. Таким образом, полученный лицензионный ключ будет работать только на том же сервере, с которого был получен отпечаток системы. LUNA PLATFORM можно активировать с помощью одной из двух утилит — HASP или Guardant. В разделе "Активация лицензии" приведены полезные ссылки на инструкции по активации лицензионного ключа для каждого способа.
Примечания о скрипте Docker Compose. Скрипт:
-
Тестируется с использованием настроек сервисов по умолчанию.
-
Не предназначен для использования в целях масштабирования LP:
-
Не используется для развертывания сервисов LP на нескольких серверах.
-
Не используется для развертывания и балансирования нескольких сервисов LP на одном сервере.
-
-
Запускает базы данных по умолчанию и не включает в себя встроенную возможность изменять используемые базы данных.
-
Поддерживает использование GPU для вычислений LP.
-
Не обеспечивает возможность использования внешних баз данных, уже установленных на сервере.
-
Не выполняет миграции из предыдущих версий LP и обновления предыдущих сборок LP.
-
Не запускает сервисы Backport 3, Backport 4, User Interface 3, User Interface 4.
См. файл "docker-compose.yml" и другие файлы в директории "example-docker" для получения информации о запускаемых сервисах и выполненных действиях.
Можно написать собственный скрипт, который разворачивает и конфигурирует все необходимые сервисы. Данный документ не включает информацию о создании скриптов и не обучает использованию Docker. Обратитесь к документации Docker для получения подробной информации о Docker и Docker Compose:
Рекомендуется использовать сервисы оркестрации для коммерческого использования LP. Их использование не описано в данном руководстве.
Все описываемые команды необходимо исполнять в оболочке Bash (когда команды запускаются напрямую на сервере) или в программе для работы с сетевыми протоколами (в случае удаленного подключения к серверу), например, Putty.
Для активации LUNA PLATFORM требуется файл лицензии. Этот файл предоставляется компанией VisionLabs по запросу.
Все действия, описанные в данном руководстве, должны выполняться пользователем root. В данном документе не описывается создание пользователя с привилегиями администратора и последующая установка, выполняемая этим пользователем.