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

Задание настроек LUNA PLATFORM#

Для минимальной работы LUNA PLATFORM необходимо задать следующие настройки:

  • LICENSE_VENDOR — настройки лицензии
  • LUNA_MONITORING — настройки мониторинга и подключения к БД InfluxDB
  • LUNA_ATTRIBUTES_DB — адрес БД Redis для хранения временных атрибутов
  • TASKS_REDIS_DB_ADDRESS — адрес БД Redis для сервиса Tasks
  • LUNA_<SERVICE>_DB — настройки подключения к базам данных сервисов
  • LUNA_<SERVICE>_ADDRESS — настройки с адресами сервисов
  • REDIS_DB_ADDRESS — адрес БД Redis для сервиса Sender (при использовании сервиса Sender)
  • LUNA_IMAGE_STORE_<BUCKET>_ADDRESS — настройки доступа к бакетам (при использовании сервиса Image Store)
  • STORAGE_TYPE — тип хранилища для хранения бакетов (S3 или локальное, при использовании сервиса Image Store)
  • S3 — настройки S3-подобного хранилища для хранения бакетов (при использовании сервиса Image Store и STORAGE_TYPE = S3)
  • LAMBDA_S3 — настройки S3-подобного хранилища для хранения архивов с модулями (при использовании сервиса Lambda)

Запуск сервиса Lambda описан в разделе "Запуск Lambda" в дополнительной информации.

Настройки можно задать в дамп-файле storages/files/platform_settings.json, который автоматически загружается в БД Configurator во время выполнения команды load_dump. Дамп-файл содержит шаблон, который необходимо актуализировать, вписав корректные пользовательские данные.

Важно! Загружаемый дамп-файл содержит минимально необходимый перечень настроек. При необходимости можно добавить дополнительные настройки, используя в качестве примера полный дамп-файл, расположенный по пути /var/lib/luna/current/extras/conf/luna_platform_<version>_dump.json.

Актуализируйте загружаемый дамп-файл с помощью следующей команды:

vi /var/lib/luna/current/extras/k8s/storages/files/platform_settings.json

Настройки лицензирования HASP и Guardant задаются по-разному. Выберите раздел ниже для настройки лицензии исходя из необходимого механизма защиты:

Настройки лицензии HASP#

Примечание. Выполняйте действия из данного раздела только если активируете лицензию с помощью HASP. Если нужно активировать лицензию Guardant, выполните действия из раздела "Настройки лицензии Guardant".

Задайте IP-адрес сервера с вашим ключом HASP в поле "server_address":

{
    "value": {
        "vendor": "hasp",
        "server_address": "<your-server-address>"
    },
    "description":"License vendor config",
    "name":"LICENSE_VENDOR",
    "tags":[]
},

Сохраните файл.

Настройки лицензии Guardant#

Примечание. Выполняйте действия из данного раздела только если активируете лицензию с помощью Guardant. Если нужно активировать лицензию HASP, выполните действия из раздела "Настройки лицензии HASP".

Задайте следующие данные:

  • IP-адрес сервера с вашим ключом Guardant в поле "server_address"
  • идентификатор лицензии в формате 0x<your_license_id>, полученный в разделе "Сохранение идентификатора лицензии" в руководстве по активацию лицензии, в поле "license_id":
{
    "value": {
        "vendor": "guardant",
        "server_address": "<your-server-address>",
        "license_id": "0x92683BEA"
    },
    "description":"License vendor config",
    "name":"LICENSE_VENDOR",
    "tags":[]
},

Сохраните файл.

Настройки GPU#

Примечание. Пропустите данный раздел если не собираетесь использовать GPU.

GPU можно включить для сервисов Remote SDK, Video Agent и для отдельных экземпляров Lambda.

Настройки GPU для отдельных экземпляров Lambda задаются во время их создания (см. запрос "create lambda").

Запуск сервиса Lambda описан в разделе "Запуск Lambda" в дополнительной информации.

Сервисы Remote SDK и Video Agent не использует GPU по умолчанию.

Если необходимо использовать GPU сразу для всех эстиматоров и детекторов, то необходимо использовать параметр "global_device_class" в секции "LUNA_REMOTE_SDK_RUNTIME_SETTINGS" или "LUNA_VIDEO_AGENT_RUNTIME_SETTINGS". Все эстиматоры и детекторы будут использовать значение данного параметра, если в параметре "device_class" их собственных настроек выставлено значение "global" (по умолчанию).

Если необходимо использовать GPU для определенного эстиматора или детектора, то необходимо использовать параметр "device_class" в секциях вида "LUNA_REMOTE_SDK_estimator-or-detector-name_SETTINGS.runtime_settings".

Примечание. В дамп-файле storages/files/platform_settings.json из комплекта поставки содержатся только секции "LUNA_REMOTE_SDK_RUNTIME_SETTINGS" и "LUNA_VIDEO_AGENT_RUNTIME_SETTINGS", позволяющие включить GPU сразу для всех эстиматоров и детекторов. При необходимости можно самостоятельно добавить в дамп-файл настройки для необходимого эстиматора или детектора, используя в качестве примера полный дамп-файл, расположенный по пути /var/lib/luna/current/extras/conf/luna_platform_<version>_dump.json.

Обратите внимание, что для секций "LUNA_REMOTE_SDK_RUNTIME_SETTINGS" и "LUNA_VIDEO_AGENT_RUNTIME_SETTINGS" в дамп-файле указан тег "gpu". Для использования настроек из данной секции нужно передать тегированную секцию с помощью переменной окружения "EXTEND_CMD" в Helm чартах сервисов Remote SDK и Video Agent. Пример передачи тегированной настройки закомментирован в файле values.yaml для сервисов Remote SDK и Video Agent.