Конфигурация ноды
Параметры конфигурации ноды задаются в файле /app/smrtc/config/smrtc.yml. Значения заполняются инсталлятором на шагах установки (см. Установка) и читаются процессом smrtc один раз при старте.
Обратите внимание!
Изменение параметров конфигурации ноды требует перезапуска сервиса smrtc и выполняется на каждой ноде отдельно. В интерфейсе Smart Monitor эти параметры не отображаются и не редактируются.
Каждый параметр можно задать двумя способами: ключом в smrtc.yml или переменной окружения — оба варианта равноправны.
Сеть и порты
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
NODE_PORT | node.port | Публичный порт: прием событий, API управления, /health | 9919 |
TRANSPORT_PORT | node.transport_port | Порт межнодового обмена | 9910 |
CLUSTER_NAME | cluster.name | Имя кластера; обязано совпадать на всех нодах и с полем OU в сертификате ноды | smrtc_cluster |
NODE_ROLES | roles (список на верхнем уровне, без секции) | Роли ноды; master — участник кворума метаданных, пусто — реплика без голоса | пусто |
CLUSTER_NODES | cluster.nodes (список) | Адреса нод для присоединения к кластеру | пусто |
CLUSTER_ADVERTISE_URL | node.advertise_url | Адрес, который нода сообщает остальным | пусто |
TLS
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
TLS_ENABLED | tls.enabled | Включение TLS | false |
TLS_CERT_FILE | tls.cert_file | Сертификат ноды | пусто |
TLS_KEY_FILE | tls.key_file | Закрытый ключ ноды | пусто |
TLS_CA_CERT_FILE | tls.ca_cert_file | Сертификат удостоверяющего центра | пусто |
Аутентификация и keystore
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
DEFAULT_ADMIN_USER | admin.user | Имя локального администратора; пароль хранится в keystore | admin |
KEYSTORE_FILE | keystore.file | Файл зашифрованных секретов | /app/smrtc/config/keystore |
KEYSTORE_PASSPHRASE | keystore.passphrase | Парольная фраза keystore | не задан |
Каталоги данных
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
METADATA_DATA_DIR | data.metadata_dir | Каталог метаданных | /app/smrtc/data/metadata |
CLUSTER_DATA_DIR | cluster.data_dir | Каталог состояния кластера | /app/smrtc/data/cluster |
TELEMETRY_DATA_DIR | data.telemetry_dir | Каталог телеметрии | /app/smrtc/data/telemetry |
FIRES_DATA_DIR | data.fires_dir | Каталог журнала сработок | /app/smrtc/data/fires |
ACTIVE_LISTS_DATA_DIR | data.active_lists_dir | Каталог активных списков | /app/smrtc/data/active-lists |
Движок и очередь
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
WORKER_COUNT | engine.worker_count | Размер пула воркеров и число внутренних шардов корреляции; 0 — по числу ядер | 0 |
STATE_MAX_GROUPS | engine.state_max_groups | Лимит числа групп корреляции в памяти | 5000000 |
Ограничитель памяти
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
INGEST_MEMORY_CB_ENABLED | memory_circuit_breaker.enabled | Ограничитель памяти на приеме событий | true |
INGEST_MEMORY_CB_LIMIT_BYTES | memory_circuit_breaker.limit_bytes | Лимит памяти в байтах; 0 — определяется автоматически | 0 |
INGEST_MEMORY_CB_SOFT_PCT | memory_circuit_breaker.soft_pct | Порог мягкого ограничения, % от лимита | 85 |
INGEST_MEMORY_CB_HARD_PCT | memory_circuit_breaker.hard_pct | Порог жесткого ограничения, % от лимита | 92 |
INGEST_MEMORY_CB_RELEASE_PCT | memory_circuit_breaker.release_pct | Порог снятия ограничения, % от лимита | 75 |
Журналирование
| Параметр | Путь в smrtc.yml | Назначение | Значение по умолчанию |
|---|---|---|---|
LOG_FILE | log.file | Файл журнала; пусто — вывод в journald | пусто |
LOG_MAX_SIZE_MB | log.max_size_mb | Размер файла журнала до ротации, МБ | 100 |
LOG_MAX_BACKUPS | log.max_backups | Число хранимых архивов журнала | 14 |
LOG_COMPRESS | log.compress | Сжатие архивов журнала | true |