forum.bitel.ru
http://forum.bitel.ru/

Не работает BGInetAccess (
http://forum.bitel.ru/viewtopic.php?f=44&t=7728
Страница 1 из 1

Автор:  filin [ 14 фев 2013, 16:12 ]
Заголовок сообщения:  Не работает BGInetAccess (

правой кнопкой на устройстве и говорю "выполнить команду", например пинг и получаю следующее в логах (
в чем косяк не пойму ...

В логах следующее:
Код:
connection 02-14/17:03:17 ERROR [sa-p-11-t-6] EventWorker - class ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker: com.jcraft.jsch.JSchException: java.net.ConnectException: Connection refused
ru.bitel.bgbilling.common.BGException: com.jcraft.jsch.JSchException: java.net.ConnectException: Connection refused
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:171)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:113)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:113)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: com.jcraft.jsch.JSchException: java.net.ConnectException: Connection refused
        at com.jcraft.jsch.Util.createSocket(Util.java:386)
        at com.jcraft.jsch.Session.connect(Session.java:186)
        at bitel.billing.server.util.ssh.SSHSession.initConnection(SSHSession.java:60)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.connect(AbstractTerminalSession.java:53)
        at ru.gigacom.inet.dyn.device.mikrotik.MikrotikServiceActivator.connect(MikrotikServiceActivator.java:108)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:132)
        ... 14 more




конфиг:
Код:
root@srv:/usr/local/BGInetAccess# less inet-access.xml
<?xml version="1.0" encoding="UTF-8"?>
<application context="access">
        <!-- Уникальное имя приложения -->
        <param name="app.name" value="BGInetAccess"/>
        <!-- Уникальный числовой id приложения -->
        <param name="app.id" value="111"/>

        <!-- Параметры подключения к БД -->
        <param name="db.driver" value="com.mysql.jdbc.Driver"/>
        <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&amp;characterEncoding=Cp1251&amp;allowUrlInLocalInfile=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;queryTimeoutKil
lsConnection=true&amp;connectTimeout=1000"/>
        <param name="db.user" value="bill"/>
        <param name="db.pswd" value="bgbilling"/>
        <param name="db.validationTimeout" value="10"/>

        <!-- Параметры подключения к MQ -->
        <param name="mq.url" value="failover:(tcp://localhost:61616)"/>
        <param name="mq.user" value="bill"/>
        <param name="mq.pswd" value="bgbilling"/>

        <!-- id модуля -->
        <param name="moduleId" value="1"/>
        <!-- id корневого устройства -->
        <param name="rootDeviceId" value="1"/>
        <!-- Типы фейковых устройств, являющихся аккаунтинг серверами -->
        <param name="accounting.deviceTypeIds" value="1"/>

        <!-- Внутренняя переменная приложения, не изменять -->
        <param name="commonIdentifierName" value="rootDeviceId"/>

        <!-- Параметры сохранения логов данных -->
        <!-- Директория, в которую сохранять radius логи -->
        <param name="datalog.radius.dir" value="data/radius" />
        <!-- Размер блока данных в файле лога, также размер буфера на лог файл -->
        <param name="datalog.radius.chunk.size" value="262144" />
        <!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib -->
        <param name="datalog.radius.compression.type" value="1" />
        <!-- Директория, в которую сохранять flow логи -->
        <param name="datalog.dhcp.dir" value="data/dhcp" />
        <!-- Размер блока данных в файле лога, также размер буфера на лог файл -->
        <param name="datalog.dhcp.chunk.size" value="131072" />
        <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib -->
        <param name="datalog.dhcp.compression.type" value="1" />


        <!-- Создание Access -->
        <bean name="access" class="ru.bitel.bgbilling.modules.inet.access.Access" />

        <context name="radius">
                <!-- Cоздание процессора radius-пакетов -->
                <bean name="radiusProcessor" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor"/>

                <!-- Служебный ScheduledExecutorService, необходимый для dataLogger -->
                <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />

                <!-- Cоздание dataLogger, сохраняющего radius-пакеты на диск (только один экземпляр) -->
                <bean name="radiusDataLogger" class="ru.bitel.bgbilling.modules.inet.radius.RadiusHourlyDataLogger">
                        <param name="scheduledExecutor">hrlydtlggr</param>
                </bean>

               
                <!-- Cоздание слушателя radius-пакетов на порту с передачей ему процессора и dataLogger -->
                <bean name="radiusListener" class="ru.bitel.bgbilling.modules.inet.radius.InetRadiusListener">
                        <constructor>
                                <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
                                <param name="host" value=""/>
                                <!-- Порт, на котором будет открыт сокет -->
                                <param name="port" value="1812"/>
                                <!-- Размер буфера приема слушателя -->
                                <param name="recvBufferSize">512 * 1024</param>
                                <!-- Рекомендуемый SO_RCVBUF сокета -->
                                <param name="soRCVBUF"></param>
                                <!-- Количество потоков-обработчиков -->
                                <param name="threadCount">10</param>
                                <!-- Максимальное количество пакетов в очереди на обработку -->
                                <param name="maxQueueSize">200</param>
                                <!-- Передача процессора -->
                                <param name="processor">radiusProcessor</param>
                                <!-- Режим работы, RadiusListener.Mode.authentication -->
                                <param name="mode">RadiusListener.Mode.authentication</param>
                                <!-- Передача dataLogger -->
                                <param name="dataLogger">radiusDataLogger</param>
                        </constructor>
                </bean>
        </context>

        <context name="dhcp">
                <!-- Cоздание процессора dhcp-пакетов -->
                <bean name="dhcpProcessor" class="ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor"/>

                <scheduledExecutorService name="hrlydtlggr" corePoolSize="1" />

                <!-- Cоздание dataLogger, сохраняющего dhcp-пакеты на диск  -->
                <bean name="dhcpDataLogger" class="ru.bitel.bgbilling.modules.inet.dhcp.DhcpHourlyDataLogger">
                        <param name="scheduledExecutor">hrlydtlggr</param>
                </bean>

                <!-- Cоздание слушателя dhcp-пакетов на порту с передачей ему процессора и dataLogger -->
                <bean name="dhcpListener" class="ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener">
                        <constructor>
                                <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех -->
                                <param name="host" value=""/>
                                <!-- Порт, на котором будет открыт сокет -->
                                <param name="port" value="67"/>
                                <!-- Размер буфера приема слушателя -->
                                <param name="recvBufferSize">512 * 1024</param>
                                <!-- Количество потоков-обработчиков -->
                                <param name="threadCount">10</param>
                                <!-- Максимальное количество пакетов в очереди на обработку -->
                                <param name="maxQueueSize">200</param>
                                <!-- Передача процессора -->
                                <param name="processor">dhcpProcessor</param>
                                <!-- Передача dataLogger -->
                                <param name="dataLogger">dhcpDataLogger</param>
                        </constructor>
                </bean>
        </context>

</application>

Автор:  Amir [ 14 фев 2013, 16:44 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

Судя по логам - не может подключиться по ssh.

Автор:  filin [ 14 фев 2013, 17:03 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

косяк был, что после хоста нужно было указать через двоеточие порт в моем случае 172.16.253.2:23

но теперь другая ошибка
Код:
connection 02-14/18:00:41 ERROR [sa-p-11-t-4] EventWorker - class ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker: com.jcraft.jsch.JSchException: Session.connect: java.net.SocketTimeoutException: Read timed out
ru.bitel.bgbilling.common.BGException: com.jcraft.jsch.JSchException: Session.connect: java.net.SocketTimeoutException: Read timed out
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:171)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:113)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:113)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: com.jcraft.jsch.JSchException: Session.connect: java.net.SocketTimeoutException: Read timed out
        at com.jcraft.jsch.Session.connect(Session.java:504)
        at bitel.billing.server.util.ssh.SSHSession.initConnection(SSHSession.java:60)
        at bitel.billing.server.util.terminal.AbstractTerminalSession.connect(AbstractTerminalSession.java:53)
        at ru.gigacom.inet.dyn.device.mikrotik.MikrotikServiceActivator.connect(MikrotikServiceActivator.java:108)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.connect(ServiceActivatorSet.java:132)
        ... 14 more

Автор:  Amir [ 14 фев 2013, 17:07 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

Сейчас как-будто таймаут подключения.

Автор:  filin [ 14 фев 2013, 17:17 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

Ну как же так ( может дебаг какой включить где можно?

Автор:  Amir [ 14 фев 2013, 17:22 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

А просто соединение с машины биллинга точно работает?

Автор:  filin [ 15 фев 2013, 10:12 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

Amir писал(а):
А просто соединение с машины биллинга точно работает?


Да по телнету заходит как на микротик так и на длинк с сервера.

может что в конфигах не так?

или может с обработчиком активации сервисов какой косяк?
вот скрин:

Вложения:
7.jpg
7.jpg [ 183.94 КБ | Просмотров: 6191 ]

Автор:  filin [ 15 фев 2013, 10:28 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

Поставил обработчик ru.bitel.bgbilling.inet.dyn.device.des3200.DES320028ServiceActivator

теперь он мне пишет
Код:
Caused by: java.io.IOException: Cannot find host 172.16.253.2:23

Автор:  filin [ 15 фев 2013, 10:48 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

лог свитча говорит следующее:

Код:
58     00000 days 00:19:22  Login failed through Telnet (Username: Anonymous, IP
                            : 172.16.252.1, MAC: 00-00-00-00-00-00)


как так?

Автор:  filin [ 15 фев 2013, 11:11 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

Заново все переконфигурил и теперь в логах свитча получаю адекватные записи, но это при нажатии кнопки "синхронизировать сервисы"

Код:
9      00000 days 00:07:36  Configuration and log saved to flash (Username: admi
                            n, IP: 172.16.252.1, MAC: 00-00-00-00-00-00)


Вопрос к разработчикам: Что тогда за кнопка "выполнить команду"? и что за синтаксис в ней?

что бы я там не писал, tcpdump говорит что нет обращения к свитчу
а логи говорят таймаут.

Вложения:
8.jpg
8.jpg [ 45.01 КБ | Просмотров: 6189 ]

Автор:  filin [ 15 фев 2013, 11:49 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

А к микротику по ssh оказывается обработчик конектиться

Автор:  stark [ 15 фев 2013, 11:54 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

filin писал(а):
А к микротику по ssh оказывается обработчик конектиться

оТказывается ? А вы какой обработчик используете ? Скорее всего под mikrotik надо руками делать обработчик. Вот есть пример
http://wiki.bgbilling.ru/index.php/%D0% ... 1%82%D0%B8

Это портированный из IPN обработчик

Автор:  filin [ 15 фев 2013, 12:17 ]
Заголовок сообщения:  Re: Не работает BGInetAccess (

не не ) ОКАзывается без "Т" ))

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/