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

Обновление окружения#

Окружение обновляется с помощью сервиса 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 Store
  • 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

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