Конфигурация Интеграционной шины KOMRAD

Для редактирования конфигурационного файла komrad-bus выполните команду:

sudo nano /etc/echelon/komrad/komrad-bus.yaml

Настройка интеграционной шины KOMRAD

### schema: komrad/komrad-bus/4.1.33
# Настройка конфигурации шины сообщений
nats:
  # Путь до файла с исходным текстом файла конфигурации NATS
  path: /etc/echelon/komrad/komrad-bus.conf
  # Исходный текст файла конфигурации NATS
  raw: ""
bus:
  servers:
  - nats://[ip_bus]:3490
  user: komrad
  password: pass
  user-credentials: ""
  tls:
    disable: false
    ServerName: ""
    TrustedCA: /var/lib/echelon/komrad/certs/ca.pem
    Cert: /var/lib/echelon/komrad/certs/client.pem
    CertKey: /var/lib/echelon/komrad/certs/client-key.pem
    system-pool: false
    min-version: "1.3"
    client-auth: require-and-verify-client-cert
  tuning:
    # Возможность установить время ожидания при соединении.
    connect-timeout: 10s
    # Возможность установить максимальное количество попыток повторного подключения.
    max-reconnects: 1000000
    # Устанавливает максимальное количество времени, в течение которого мы будем ждать ответа.
    max-wait: 0s
    # Параметр для установки периода для клиентских команд ping.
    ping-interval: 2m
    # Возможность установить максимальное количество запросов ping,
    # которые могут остаться без ответа сервера, прежде чем закрыть соединение.
    max-pings-outstanding: 2
    # Устанавливает максимальное количество незавершенных асинхронных публикаций,
    # которые могут быть одновременно запущены.
    publish-async-max-pending: 0
    # Интервал переподключения.
    reconnect-interval: 5s
    # Возможность установить время ожидания между попытками повторного подключения.
    reconnect-wait: 1s
    # Устанавливает соединение в состояние повторного подключения, если оно не может подключиться.
    retry-on-failed-connect: false
# Настройки вывода логов приложения.
# Сервис может отправлять логи сразу в несколько целей -- файл, системный журнал ОС, консоль, syslog.
# Включить вывод логов в консоль для режима отладки приложения
#  - filename: stdout
#    format: color
#    filter: ""
#    levels: [all]
# Включить вывод логов в файл с ротацией.
# ВАЖНО: старые файлы с логами не удаляются, необходимо производить мониторинг использования диска.
# - filename: "/var/log/echelon/komrad/service.log"
#   format: json
# возможно задать выражение для фильтрации выводимых логов
#   filter: ""
#   levels: [info, error, warn, panic, fatal]
log:
- filename: systemd/journal
  format: json
  filter: ""
  levels:
  - info
  - error
  - panic
  - fatal
  - warn
Cтарые файлы с логами не удаляются, необходимо производить мониторинг использования диска

Для редактирования конфигурационного файла jetstream выполните команду:

sudo nano /etc/echelon/komrad/komrad-bus.yaml
jetstream: enabled
server_name: "komrad"

listen: [ip]:3490

jetstream {
  store_dir: ".jetstream"
  max_mem: 4G
  max_file: 400G
}

ping_interval: "2m"
ping_max: 2
write_deadline: "2s"
max_connections: 64000
max_payload: 104857600
max_pending: 6710886400
max_subscriptions: 0
disable_sublist_cache: false
lame_duck_duration: "2m"

logtime: true
http_port: 3491

STORE_DIR = "/var/lib/echelon/komrad/komrad-bus/.jetstream"

jetstream {
  max_mem: 4G
  max_file: 400G
}
max_payload: 104857600


# Авторизация для маршрутных соединений
# Другой сервер может подключиться, если он предоставит указанные здесь учетные данные
# Этот сервер будет подключаться к обнаруженным маршрутам, используя этого пользователя
# авторизация {
  # время ожидания: 0,5
  # Список пользователей с разрешениями.
  # пользователей = [
  # {пользователь: komrad, пароль: "pass"}
  # {пользователь: внутренний, пароль: "pass"}
  # ]
# }
authorization {
    timeout: 0.5
    # Список пользователей с разрешениями.
    users = [
        {user: komrad, password: "pass"}
    ]
}

#leafnodes {
#  port:7422
#}

tls: {
    ca_file: "/var/lib/echelon/komrad/certs/ca.pem"
    cert_file: "/var/lib/echelon/komrad/certs/server.pem"
    key_file: "/var/lib/echelon/komrad/certs/server-key.pem"
    timeout: 1
}

}

Последнее изменение 24.03.2023