Перейти к основному содержимому
Версия: 6.1

Конфигурация ноды

Параметры конфигурации ноды задаются в файле /app/smrtc/config/smrtc.yml. Значения заполняются инсталлятором на шагах установки (см. Установка) и читаются процессом smrtc один раз при старте.

Обратите внимание!

Изменение параметров конфигурации ноды требует перезапуска сервиса smrtc и выполняется на каждой ноде отдельно. В интерфейсе Smart Monitor эти параметры не отображаются и не редактируются.

Каждый параметр можно задать двумя способами: ключом в smrtc.yml или переменной окружения — оба варианта равноправны.

Сеть и порты

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
NODE_PORTnode.portПубличный порт: прием событий, API управления, /health9919
TRANSPORT_PORTnode.transport_portПорт межнодового обмена9910
CLUSTER_NAMEcluster.nameИмя кластера; обязано совпадать на всех нодах и с полем OU в сертификате нодыsmrtc_cluster
NODE_ROLESroles (список на верхнем уровне, без секции)Роли ноды; master — участник кворума метаданных, пусто — реплика без голосапусто
CLUSTER_NODEScluster.nodes (список)Адреса нод для присоединения к кластерупусто
CLUSTER_ADVERTISE_URLnode.advertise_urlАдрес, который нода сообщает остальнымпусто

TLS

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
TLS_ENABLEDtls.enabledВключение TLSfalse
TLS_CERT_FILEtls.cert_fileСертификат нодыпусто
TLS_KEY_FILEtls.key_fileЗакрытый ключ нодыпусто
TLS_CA_CERT_FILEtls.ca_cert_fileСертификат удостоверяющего центрапусто

Аутентификация и keystore

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
DEFAULT_ADMIN_USERadmin.userИмя локального администратора; пароль хранится в keystoreadmin
KEYSTORE_FILEkeystore.fileФайл зашифрованных секретов/app/smrtc/config/keystore
KEYSTORE_PASSPHRASEkeystore.passphraseПарольная фраза keystoreне задан

Каталоги данных

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
METADATA_DATA_DIRdata.metadata_dirКаталог метаданных/app/smrtc/data/metadata
CLUSTER_DATA_DIRcluster.data_dirКаталог состояния кластера/app/smrtc/data/cluster
TELEMETRY_DATA_DIRdata.telemetry_dirКаталог телеметрии/app/smrtc/data/telemetry
FIRES_DATA_DIRdata.fires_dirКаталог журнала сработок/app/smrtc/data/fires
ACTIVE_LISTS_DATA_DIRdata.active_lists_dirКаталог активных списков/app/smrtc/data/active-lists

Движок и очередь

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
WORKER_COUNTengine.worker_countРазмер пула воркеров и число внутренних шардов корреляции; 0 — по числу ядер0
STATE_MAX_GROUPSengine.state_max_groupsЛимит числа групп корреляции в памяти5000000

Ограничитель памяти

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
INGEST_MEMORY_CB_ENABLEDmemory_circuit_breaker.enabledОграничитель памяти на приеме событийtrue
INGEST_MEMORY_CB_LIMIT_BYTESmemory_circuit_breaker.limit_bytesЛимит памяти в байтах; 0 — определяется автоматически0
INGEST_MEMORY_CB_SOFT_PCTmemory_circuit_breaker.soft_pctПорог мягкого ограничения, % от лимита85
INGEST_MEMORY_CB_HARD_PCTmemory_circuit_breaker.hard_pctПорог жесткого ограничения, % от лимита92
INGEST_MEMORY_CB_RELEASE_PCTmemory_circuit_breaker.release_pctПорог снятия ограничения, % от лимита75

Журналирование

ПараметрПуть в smrtc.ymlНазначениеЗначение по умолчанию
LOG_FILElog.fileФайл журнала; пусто — вывод в journaldпусто
LOG_MAX_SIZE_MBlog.max_size_mbРазмер файла журнала до ротации, МБ100
LOG_MAX_BACKUPSlog.max_backupsЧисло хранимых архивов журнала14
LOG_COMPRESSlog.compressСжатие архивов журналаtrue