Обновление окружения#
Окружение обновляется с помощью сервиса 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 после его непосредственного запуска.
Поскольку при обновлении стандартный дамп-файл перезаписывает существующие настройки предыдущей версии 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
Команда обновления окружения#
Перед выполнением обновления окружения убедитесь, что в настройке "ADDITIONAL_SERVICES_USAGE" конфигурационного файла 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.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"
Здесь:
-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 Storeluna_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
Если в конфигурационном файле Storages были включены дополнительные сервисы, необходимо также включить их использование в настройке "ADDITIONAL_SERVICES_USAGE" в сервисе Configurator (см. Выбор сервисов для запуска с помощью сервиса Configurator).