Задание настроек LUNA PLATFORM#
Для минимальной работы LUNA PLATFORM необходимо задать следующие настройки:
LICENSE_VENDOR
— настройки лицензииLUNA_MONITORING
— настройки мониторинга и подключения к БД InfluxDBLUNA_ATTRIBUTES_DB
— адрес БД Redis для хранения временных атрибутовTASKS_REDIS_DB_ADDRESS
— адрес БД Redis для сервиса TasksLUNA_<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.