Подготовка окружения#
Окружение готовится с помощью сервиса Storages. С помощью команды ниже будет выполнено:
- Создание бакетов в InfluxDB для работы мониторинга
- Создание бакетов для сервиса Image Store
- Подготовка БД Influx для сбора агрегированной статистики сервисом Admin
- Создание баз данных, добавление функций VLMatch, создание сценариев миграции для СУБД PostgreSQL
- Загрузка базовых настроек в БД Configurator
Выбор сервисов#
Примечание. Выполняйте настройки из данного раздела только если требуется запустить сервисы, не включенные в стандартную конфигурацию LUNA PLATFORM.
Подготовку окружения можно выполнить как для каждого сервиса отдельно, так и для всех сервисов сразу. В данной документации окружение готовится с аргументом all_entities
, означающим, что будут подготовлены все сущности для набора сервисов, определенных в конфигурации Storages.
Однако уже после подготовки окружения необходимо включить в настройках LUNA PLATFORM использование соответствующих сервисов.
Таким образом, выбор сервисов для подготовки окружения и дальшейшего запуска состоит из двух этапов:
- выбор сервисов в настройке "ADDITIONAL_SERVICE_USAGE" в конфигурационном файле Storages для того, чтобы утилита Storages могла подготовить все необходимые сущности для будущих сервисов
- выбор сервисов в настройке "ADDITIONAL_SERVICE_USAGE" в настройках LUNA PLATFORM чтобы сообщить системе какие сервисы надо использовать. Загрузить настройку можно либо с помощью дамп-файла, либо в настройках Configurator после его непосредственного запуска.
В данной документации в качестве загрузки настроек используется дамп-файл.
В результате, чтобы выбрать сервисы, нужно заполнить два файла:
Можно включить или выключить подготовку окружения для следующих сервисов:
- Faces
- Events
- Image Store
- Tasks
- Sender
- Handlers
- Remote SDK
- Python Matcher
- Python Matcher Proxy (отключен по умолчанию)
- Lambda (отключен по умолчанию)
- Video Manager (отключен по умолчанию)
- Video Agent (отключен по умолчанию)
- Streams Retranslator (отключен по умолчанию)
Работа с сервисом Lambda возможна только при разворачивании сервисов LUNA PLATFORM в Kubernetes. См. подробную информацию в руководстве по разворачиванию LP в Kubernetes.
Важно! Отключение подготовки окружения для основных сервисов имеет определенные последствия. См. подробную информацию в разделе "Отключаемые сервисы" руководства администратора.
Настройка конфигурационного файла Storages#
Примечание. Пропустите данный раздел, если нужно запустить LUNA PLATFORM в стандартной конфигурации.
При подготовке окружения используется конфигурационный файл сервиса Storages, содержащий:
- список сервисов для которых будет подготовлено окружение
- настройки подключения к базам данных
- настройки подключения к бакетам
- настройки подключения к S3
- настройки мониторинга
- другие
Этот файл должен быть примонтирован к контейнеру сервиса Storages и указан в аргументе --config
.
В качестве примера монтируется файл storages_config.conf
, содержащий стандартные настройки для разворачивания LUNA PLATFORM в минимальной базовой конфигурации.
Отредактируйте конфигурационный файл Storages для задания пользовательских настроек:
vi /var/lib/luna/current/extras/conf/storages_config.conf
Настройка дамп-файла#
Примечание. Пропустите данный раздел, если нужно запустить LUNA PLATFORM в стандартной конфигурации.
Отредактируйте дамп-файл для задания пользовательских настроек:
vi /var/lib/luna/current/extras/conf/platform_settings.json
Команда подготовки окружения#
Подготовить окружение можно с помощью следующей команды:
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/ \
-v /var/lib/luna/current/extras/conf/platform_settings.json:/srv/platform_settings.json \
dockerhub.visionlabs.ru/luna/storages:v.0.5.35 \
bash -c "luna_prepare prepare all_entities \
--platform_version=v.5.98.0 \
--profile=common \
--config=/srv/storages_config.conf \
--local-buckets=/srv/local_storage \
--dump-file=/srv/platform_settings.json"
Здесь:
-v /var/lib/luna/current/extras/conf/storages_config.conf:/srv/storages_config.conf
— команда монтирования конфигурационного файла Storages-v /var/lib/luna/image_store/:/srv/local_storage/
— команда монтирования директории с бакетами Image Store-v /var/lib/luna/current/extras/conf/platform_settings.json:/srv/platform_settings.json
— команда монтирования дамп-файлаplatform_settings.json
luna_prepare prepare all_entities
— команда "prepare" для подготовки всех сущностей--platform_version
— именованный аргумент, содержащий версию LUNA PLATFORM--profile
— именованный аргумент, содержащий профиль (ссылка на список сервисов)backports
, означающий, что будет подготовлено окружение для всех сервисов, включая сервисы Backport 3 и Backport 4--config=/srv/storages_config.conf
— именованный аргумент, содержащий адрес конфигурационного файла для использования сервисом Storages--local-buckets=/srv/local_storage
— именованный аргумент, содержащий директорию, в которой должны быть созданы бакеты Image Store--dump-file=/srv/platform_settings.json
— именованный аргумент, содержащий адрес дамп-файла внутри контейнера