Подготовка окружения#
Окружение готовится с помощью сервиса 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
— именованный аргумент, содержащий адрес дамп-файла внутри контейнера