Mercury - это сервис для управления учетными записями Hotspot-пользователей (используется сервисами eltex-portal и eltex-apb).
Межсервисный обмен реализован на базе gRPC API.
Конфигурационные файлы сервиса:
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 } |
# 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 } } } |