Mercury - это сервис для управления учетными записями Hotspot-пользователей (используется сервисами eltex-portal и eltex-apb).
Межсервисный обмен реализован на базе gRPC API.
Конфигурационные файлы сервиса:
- /etc/eltex-mercury/application.conf
database { host = localhost port = 3306 name = radius user = javauser password = javapassword readOnly = false # Для ReadOnly БД pool { maxPoolSize = 20 # Максимальное к-во конектов к БД minimumIdle = 1 # К-во конектов которое которое может быть до БД connectionTimeout = 5000 # таймаут конекта к БД } } # активация отправки информации об изменениях в таблице radstat в logging-service sorm3Enabled = false #Настройка связи с eltex-logging-service logging { host = localhost port = 9099 }
- /etc/default/eltex-mercury
# Eltex-Mercury daemon parameters # Initial size of Java heap JAVA_INIT_HEAP=16m # Maximum size of Java heap JAVA_MAX_HEAP=256m # Additional arguments to pass to java JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/eltex-mercury" PORT=6565
Настройка взаимодействия eltex-portal с Mercury производится в конструкторе порталов - "Системные настройки - доступ к Mercury":
Настройка взаимодействия eltex-apb с Mercury производится в конфигурационном файле apb - /etc/eltex-apb/apb.properties:
... mercury.host=localhost mercury.port=6565 mercury.pool.size=100 ...
Установка сервиса: apt-get install eltex-mercury
Настройка таймзоны
При получении в логах ошибки:
java.sql.SQLException: The server time zone value 'MSK' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
Нужно прописать корректную таймзону для подключения к БД в файле /etc/eltex-mercury/application.conf
:
database { ... jdbc { properties { serverTimezone = Europe/Moscow } } }