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

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

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

  • Создание бакетов в InfluxDB для работы мониторинга (если не было выполнено ранее)
  • Создание бакетов для сервиса Image Store (если не было выполнено ранее)
  • Подготовка БД Influx для сбора агрегированной статистики сервисом Admin (если не было выполнено ранее)
  • Миграция баз данных
  • Миграция настроек в БД Configurator

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

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

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

Команда обновления окружения#

Примечание. Если старый контейнер Image Store не удален, то можно не указывать расположение бакетов с помощью аргументов --local-buckets или --s3-buckets и не монтировать к контейнеру 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.50 \
bash -c "luna_prepare prepare all_entities \
    --platform_version=v.5.89.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

Примечание. На данном этапе можно выполнить определенные действия по шифрованию/дешифрованию/обновлению шифрования существующих биометрических шаблонов. См. раздел "Управление шифрованием биометрических шаблонов" для более подробной информации.