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

Подготовка окружения#

Окружение готовится с помощью сервиса Storages. С помощью команды ниже будет выполнено:

  • Создание бакетов в InfluxDB для работы мониторинга
  • Создание бакетов для сервиса Image Store
  • Подготовка БД Influx для сбора агрегированной статистики сервисом Admin
  • Создание баз данных, добавление функций VLMatch, создание сценариев миграции для СУБД PostgreSQL
  • Загрузка базовых настроек в БД Configurator

При подготовке окружения будет использован дефолтный конфигурационный файл сервиса Storages, содержащий все стандартные настройки подключения к базам данных, бакетов и пр. Если необходимо использовать нестандартные настройки или запускать LUNA PLATFORM на разных серверах, то нужно отредактировать конфигурационный файл перед запуском команды подготовки окружения:

vi /var/lib/luna/current/extras/conf/storages_config.conf

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

Команда подготовки окружения#

Подготовьте окружение с помощью следующей команды:

docker run \
--rm \
--network=host \
-v /var/lib/luna/current/extras/conf/storages_config.conf:/srv/storages_config.conf \
-v /var/lib/luna/image_store/:/srv/local_storage/ \
dockerhub.visionlabs.ru/luna/storages:v.0.4.23 \
bash -c "luna_prepare prepare all_entities \
    --platform_version=v.5.86.0 \
    --profile=common \
    --config=/srv/storages_config.conf \
    --local-buckets=/srv/local_storage"

Здесь:

  • luna_prepare prepare all_entities — команда "prepare" для подготовки всех сущностей
  • --platform_version — именованный аргумент, содержащий версию LUNA PLATFORM
  • --profile — именованный аргумент, содержащий профиль (ссылка на список сервисов) backports, означающий, что будет подготовлено окружение для всех сервисов, включая сервисы Backport 3 и Backport 4
  • -v /var/lib/luna/image_store/:/srv/local_storage/ — команда монтирования директории с бакетами Image Store
  • -v /var/lib/luna/current/extras/conf/storages_config.conf:/srv/storages_config.conf — команда монтирования конфигурационного файла Storages
  • -local-buckets=/srv/local_storage — именованный аргумент, содержащий директорию, в которой должны быть созданы бакеты Image Store
  • --config=/srv/storages_config.conf — именованный аргумент, содержащий адрес конфигурационного файла для использования сервисом Storages

Использование необязательных сервисов#

Следующие сервисы необязательны для LP:

  • Events
  • Image Store
  • Tasks
  • Sender
  • Handlers
  • Python Matcher Proxy (отключен по умолчанию)
  • Lambda (отключен по умолчанию)
  • Video Manager (отключен по умолчанию)

Работа с сервисом Lambda возможна только при разворачивании сервисов LUNA PLATFORM в Kubernetes. См. подробную информацию в руководстве по разворачиванию LP в Kubernetes.

Эти сервисы можно отключить при отсутствии необходимости в них.

Используйте секцию "ADDITIONAL_SERVICES_USAGE" в настройках сервиса API в сервисе Configurator, чтобы отключить ненужные сервисы.

Можно использовать файл сброса, предоставленный в комплекте поставки, для включения/отключения сервисов перед запуском сервиса Configurator.

vi /var/lib/luna/current/extras/conf/platform_settings.json

Отключение какого-либо из сервисов имеет определенные последствия. См. подробную информацию в разделе "Отключаемые сервисы" руководства администратора.

Обратите внимание, что сервиса Storages не будет выполнять подготовку окружения для сервисов, которые отключены в настройке "ADDITIONAL_SERVICES_USAGE".

Загрузка дамп-файла#

Выполните следующую команду для загрузки дамп-файла в Configurator:

docker run \
--rm \
--network=host \
-v /var/lib/luna/current/extras/conf/platform_settings.json:/srv/platform_settings.json \
dockerhub.visionlabs.ru/luna/storages:v.0.4.23 \
bash -c "luna_prepare load_dump \
    --dump-file=/srv/platform_settings.json"

Здесь:

  • luna_prepare load_dump — команда "load_dump", позволяющая загрузить дамп-файл в БД Configurator
  • -v /var/lib/luna/current/extras/conf/platform_settings.json:/srv/platform_settings.json \ — команда монтирования дамп-файла platform_settings.json
  • --dump-file=/srv/platform_settings.json — именованный аргумент, содержащий адрес дамп-файла внутри контейнера