Добрый день,
есть два сервера, на них по одному радиус Access+Accounting. Оба аккаунтинга не открывают порт для аккаунтинга.
при этом в статус выдают что контекст запущен, но принятых пакетов естественно по нулям:
Код:
# ./accounting_status.sh
Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_45] /usr/java/jdk1.8.0_45/jre
Runtime name: 6392@localhost
Java endorsed dirs: /lib/endorsed:/usr/java/latest/lib/endorsed
OS: Linux 2.6.32-642.15.1.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root
Heap sizes: current=121856k free=119316k max=1791488k
Kernel version 7.0.1194 / 16.02.2017 20:16:11
Inet version 7.0.727 / 16.02.2017 19:54:16
Radius:
accounting-requests per minute start: 0; stop: 0; update: 0
access-requests per minute accept: 0; reject: 0
ignore per minute access-request: 0; accounting-update: 0
# netstat -anp | grep 1818
#
Код:
<?xml version="1.0" encoding="UTF-8"?>
<application context="accounting">
<param name="app.name" value="BGInetAccounting"/>
<param name="app.id" value="18"/>
<param name="db.driver" value="com.mysql.jdbc.Driver"/>
<param name="db.url" value="jdbc:mysql://XXX/bgbilling?useUnicode=true&characterEncoding=UTF-8&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&connectTimeout=1000"/>
<param name="db.user" value="XXX"/>
<param name="db.pswd" value="XXX"/>
<param name="db.validationTimeout" value="10"/>
<param name="mq.url" value="failover:(tcp://XXX:61616)"/>
<param name="mq.user" value="XXX"/>
<param name="mq.pswd" value="XXX"/>
<param name="moduleId" value="20"/>
<param name="rootDeviceId" value="517"/>
<param name="processLogs" value="true" />
<param name="commonIdentifierName" value="rootDeviceId"/>
<param name="datalog.radius.dir" value="data/radius" />
<param name="datalog.radius.chunk.size" value="524288" />
<param name="datalog.radius.compression.type" value="1" />
<param name="datalog.flow.dir" value="data/flow" />
<param name="datalog.flow.chunk.size" value="524288" />
<param name="datalog.flow.compression.type" value="1" />
<bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/>
<context name="radius">
<bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>
<scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/>
<bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
<param name="scheduledExecutor">hrlydtlggr</param>
</bean>
<bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
<constructor>
<param name="host" value="XXX"/>
<param name="port" value="1818"/>
<param name="recvBufferSize">1 * 1024 * 1024</param>
<param name="soRCVBUF"></param>
<param name="threadCount">10</param>
<param name="maxQueueSize">200</param>
<param name="processor">radiusProcessor</param>
<param name="mode">RadiusListener.Mode.accounting</param>
<param name="setup">setup</param>
<param name="dataLogger">radiusDataLogger</param>
</constructor>
</bean>
</context>
</application>
в логах не вижу ничего, на что бы он ругался. любое другое приложение (например создать контекст Access сервера на этом порту) спокойно начинает на нем работать.
куда еще посмотреть? что могло поломаться?