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

Интеграционная шина KOMRAD

/etc/echelon/komrad/komrad-bus.yaml
### schema: komrad/komrad-bus/4.1.33
# Настройка конфигурации шины сообщений
nats:
# Путь до файла с исходным текстом файла конфигурации NATS
path: /etc/echelon/komrad/komrad-bus.conf
# Исходный текст файла конфигурации NATS
raw: ""
bus:
servers:
- nats://10.0.5.197: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

осторожно

Старые файлы с логами не удаляются, необходимо производить мониторинг использования диска

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

/etc/echelon/komrad/komrad-bus.conf
jetstream: enabled
server_name: "komrad"

listen: 10.0.5.197: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


# Authorization for route connections
# Other server can connect if they supply the credentials listed here
# This server will connect to discovered routes using this user
# authorization {
# timeout: 0.5
# Users listed with permissions.
# users = [
# {user: komrad, password: "pass"}
# {user: internal, password: "pass"}
# ]
# }
authorization {
timeout: 0.5
# Users listed with permissions.
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
}