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

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

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

  • LICENSE_VENDOR — настройки лицензии
  • INFLUX_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)

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

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

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

vi /var/lib/luna/extras/helms/luna-configurator/files/platform_settings.json

В шаблоне Helm luna-configurator/templates/init-configmap.yaml используется функция Files.Glob для поиска всех файлов JSON в папке luna-configurator/files в Helm чарте сервиса Configurator.

Настройки лицензирования 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 и для отдельных экземпляров Lambda.

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

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

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

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

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

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