При установке сервисов на разные серверы необходимо настроить связность сервисов между собой.
Пример: необходимо установить модуль СКУД и Видеонаблюдения на разные сервера.
Необходимо после установки сервисов остановить их и внести изменение в конфигурационные файлы сервисов.
- Установите evi-core, evi-scud, postgres, clickhouse на машину 192.168.50.29.
- Установите evi-live, evi-archive, evi-analyzer на машину 192.168.50.250.
- Разверните Evi-analytics на 192.168.50.35.
- В конфигурации evi-core пропишите адреса баз данных, evi-scud, evi-analytics, evi-live, evi-archive, evi-analyzer./opt/evi-core/evi-core.conf
[postgresql] host=127.0.0.1 port=5432 dbname=core username=core password=core [clickhouse] host=127.0.0.1 port=9000 dbname=core username=core password=core [evi-scud] rpc_host=127.0.0.1 rpc_port=7102 [evi-analytics] rpc_host=192.168.50.35 rpc_port=7402 [evi-live] rpc_host=192.168.50.250 rpc_port=7202 [evi-archive] rpc_host=192.168.50.250 rpc_port=7302 [evi-analyzer] rpc_host=192.168.50.250 rpc_port=7502
- В конфигах postgres открываем базу для подключения с других адресов./var/lib/pgsql/17/data/postgresql.conf
# - Connection Settings - listen_addresses = '*'
/var/lib/pgsql/17/data/pg_hba.conf# TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 trust host core core 192.168.50.35/24 md5 # IPv6 local connections: host all all ::1/128 trust # Allow replication connections from localhost, by a user with the # replication privilege. local replication all trust host replication all 127.0.0.1/32 trust host replication all ::1/128 trust
- В конфиге evi-live прописываем адреса: базы данных, rpc, events, внешний IP./opt/evi-live/evi-live.conf
[postgresql] host=192.168.50.29 port=5432 dbname=core username=core password=core [rpc] listen=192.168.50.250 port=7202 [events] listen=192.168.50.250 port=7204 [global] extern_host=192.168.50.250 extern_port_rtsp_tcp=7260 extern_port_rtmp=7250 extern_port_webrtc_tcp=7285 extern_port_webrtc_udp=7285 extern_port_api=7200
- В конфиге evi-analyzer прописываем адреса: базы данных, rpc, events./opt/evi-analyzer/evi-analyzer.conf
[postgresql] host=192.168.50.29 port=5432 dbname=core username=core password=core [rpc] listen=192.168.50.250 port=7502 [events] listen=192.168.50.250 port=7504
- В конфиге evi-archive прописываем адреса rpc и events./opt/evi-archive/evi-archive.conf
[rpc] listen=192.168.50.250 port=7302 [events] listen=192.168.50.250 port=7304
- В докер файле evi-analitycs прописываем адрес базы данных. evi-analytics_1.4.0_docker-compose.sh
: ${EVIANALYTICS_POSTGRESQL_HOST="192.168.50.29"} : ${EVIANALYTICS_POSTGRESQL_DBNAME="core"} : ${EVIANALYTICS_POSTGRESQL_USERNAME="core"} : ${EVIANALYTICS_POSTGRESQL_PASSWORD="core"} - Перезапускаем все сервисы, в том числе evi-analytics.
После внесения изменений в сервис требуется его перезагрузка.
