forum.bitel.ru http://forum.bitel.ru/ |
|
Переход с Dialup на Inet http://forum.bitel.ru/viewtopic.php?f=44&t=12836 |
Страница 1 из 3 |
Автор: | umosolov [ 20 мар 2018, 13:13 ] |
Заголовок сообщения: | Переход с Dialup на Inet |
Добрый день! Возникла потребность в переходе с Dialup 7.0 на Inet 7.1 причина заканчиваются договора Dialup. Действующая схема: OS Fedora, BGBilling 7.0, BGRadius_dialup 7.0, Dialup 7.0, Npay 7.0, Java 1.8.0_111, activemq 5.7.0, msql 5.0, DLink, Mikrotik (Cisco). абонент(PPPoE) --- DLink --- Mikrotik (Cisco)(сервер PPPoE) --- Internet | | BGBilling 7.0 (Dialup 7.0, Npay 7.0, BGRadius_dialup 7.0) Установка BGBilling 7.1 с модулем Inet: абонент (PPPoE) --- DLink --- Mikrotik (Cisco) --- Internet | | BGBilling 7.1 (Inet 7.1, BGInetAccess 7.1 и BGInetAccounting 7.1, Card 7.1) OS Centos 6.9, сервера BGBilling 7.1, BGInetAccess 7.1, BGInetAccounting 7.1, модули Inet, Card, java jdk 9.0.4, activemq 5.14.4, mysql-server 5.1.73 установлены, прошу помощи по настройке и конфигурации BGInetAccess 7.1, BGInetAccounting 7.1, модуля Inet, применительно к выше указанной схеме. Интуитивно понимаю это https://docs.bitel.ru/pages/viewpage.ac ... d=43385887 мой пример, но не знаю с чего начать. |
Автор: | zavndw [ 20 мар 2018, 17:32 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Завести типы устройств, устройства и дальше по доке там это все есть. Надо бы еще информации, у вас просто pppoe? если просто то вообще прям по доке |
Автор: | Amir [ 23 мар 2018, 21:14 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
https://docs.bitel.ru/pages/viewpage.ac ... d=43385872 |
Автор: | mazay-d [ 23 мар 2018, 21:29 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Только что закончил 99% переход с IPN и Dialup на INET. У меня PPPOE на доступе Cisco-2800 7200 ASR-1000. Я делал как-то так. 1. Установил BGInetAccess и BGInetAccounting, настроил их только на другие порты, что бы все параллельно работало и не мешало Dialup. Настройки там почти все по умолчанию. 2. Создал "Типы устройств" - Access+Accounting (это корневое устройство), ASR-1006 (Cisco ASR), C7200 (Cisco 7200 и 2800), C7200-IPN (это для тех кто был на модуле IPN) 3. Создал "Типы сервисов" - PPPOE (обычные абоненты) PPPOE-fix (выдача постоянных IP) IPN (тех кто на модуля IPN) 4. Создал "Опции" (для скоростей в тарифных планах) 5. В "IP-ресурсы" для каждого NAS и типа создал пулы IP-адресов 6. Для подсчета по трафику на закладке "Трафик" - "Типы трафика" сделал все виды трафика какие нужны. Закладка "Привязка трафика" - сделал привязку как в документации. У меня Netflow 7. Мне удобней работать через "Библиотеку" там исоздавал все NAS и перетаскивал их в "Дерево" Конфиги моих устройств: "Типы сервисов" PPPOE Код: # Постоянный ID устройства для всех сервисов данного типа (ISGServiceAccess) const.device.id=11 # Шаблон имени сервиса в договоре title.pattern=(${login}) # Разрешенные символы в логине serv.login.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_ -@ #Описание разрешенных символов, если пользователь ввел другие serv.login.chars.description=Логин может содержать только цифры и латинские буквы # # Параметры пароля для сервиса. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса # (в последнем случае значения будут главнее): # Минимальная длина пароля #serv.password.length.min=5 # Максимальная длина пароля #serv.password.length.max=16 # Разрешенные символы (используются также при генерации пароля) #serv.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz # Описание разрешенных символов, если пользователь #serv.password.chars.description=В пароле допустимы только цифры и латинские буквы. # Длина для автоматически генерируемого пароля serv.password.length.auto=6 # Используемые символы для автоматически генерируемого пароля (по умолчанию значение берется из параметра serv.password.chars) #serv.password.chars.auto=<serv.password.chars> # Разрешенные реалмы при RADIUS-аутентификации. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса. # По умолчанию разрешена только default, т.е. без указания реалма radius.realm=default, local # Нужно ли автоматически проставлять в сервис MAC-адрес, если его еще нет. # Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса. #serv.macAddress.auto=0 # serv.radius.connection.checkDuplicate=5 IPN Код: title.pattern=(${addressRange}) PPPOE-fix Код: # Постоянный ID устройства для всех сервисов данного типа (ISGServiceAccess)
#const.device.id=11 # Шаблон имени сервиса в договоре title.pattern=(${login}) # Разрешенные символы в логине serv.login.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_- #Описание разрешенных символов, если пользователь ввел другие serv.login.chars.description=Логин может содержать только цифры и латинские буквы # # Параметры пароля для сервиса. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса # (в последнем случае значения будут главнее): # Минимальная длина пароля #serv.password.length.min=5 # Максимальная длина пароля #serv.password.length.max=16 # Разрешенные символы (используются также при генерации пароля) #serv.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz # Описание разрешенных символов, если пользователь #serv.password.chars.description=В пароле допустимы только цифры и латинские буквы. # Длина для автоматически генерируемого пароля serv.password.length.auto=6 # Используемые символы для автоматически генерируемого пароля (по умолчанию значение берется из параметра serv.password.chars) #serv.password.chars.auto=<serv.password.chars> # Разрешенные реалмы при RADIUS-аутентификации. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса. # По умолчанию разрешена только default, т.е. без указания реалма #radius.realm=default # Нужно ли автоматически проставлять в сервис MAC-адрес, если его еще нет. # Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса. #serv.macAddress.auto=0 serv.radius.connection.checkDuplicate=8 |
Автор: | mazay-d [ 23 мар 2018, 21:34 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
"Типы Устройств" Access+Accounting Код: #radius.realm=default radius.realm=default, local #flow.agent.link={@deviceId}:-1 C-7200 Код: # Режим поиска сервиса:
#0 (по умолчанию) - по логину, #1 - по интерфейсу на устройстве (в предобработке должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или INTERFACE_ID) #2 - по VLAN на устройстве (в предобработке должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или VLAN_ID), #4 - по VLAN на устройстве или дочернем устройстве (в предобработке должны быть проставлены опции AGENT_REMOTE_ID и AGENT_CIRCUIT_ID или VLAN_ID), #5 - по MAC-адресу на устройстве (в предобработке должна быть проставлена опция MAC_ADDRESS), #6 - по MAC-адресу на устройстве или дочернем устройстве (в предобработке должна быть проставлена опция MAC_ADDRESS). radius.servSearchMode=0 # #radius.inetOption.3.attributes= sa.radius.connection.attributes=Acct-Session-Id # # Копирование значения в атрибут Calling-Station-Id. # ID вендора RADIUS-атрибута radius.callingStationId.vendor=9 # Тип RADIUS-атрибута radius.callingStationId.type=1 # Префикс RADIUS-атрибута, если присутствует (будет удален из строки) radius.callingStationId.prefix=client-mac-address # #----------------обнаружение перезагрузки устройства-------------------- # Пауза между выполнением команды после ошибки manage.error.pause=5 # Пауза между получением uptime manage.uptime.pause=600 # Пауза после ошибки, возникшей при получении uptime manage.uptime.error.pause=120 #------------SNMP ------------------------------------------------------------------------------------------------------------------------------------------------ # Хост для отправки SNMP-запросов (по умолчанию хост, заданный в параметрах устройства Хост/порт) #snmp.host= # Порт для отправки SNMP-запросов (по умолчанию 161) #snmp.port= # Версия SNMP (по умолчанию 1) #snmp.version= # Сommunity (по умолчанию из параметра устройства Сommunity/Secret) snmp.community=XXXXXXXXX # SNMP OID, из которого извлекается значение uptime (1.3.6.1.2.1.1.3.0) snmp.uptimeOid=1.3.6.1.2.1.1.3.0 # # Синхронизировать ли сервисы при обнаружении перезагрузки, 0 - не синхронизировать (по умолчанию), 1 - синхронизировать # (для обнаружения перезагрузки в типе устройства должен быть установлен обработчик управления устройством) sa.device.sync.onReboot=1 # Вызывать ли при синхронизации для каждого сервиса, 0 - только serviceCreate или 1 (по умолчанию) - # сначала serviceCancel, а затем serviceCreate #sa.device.sync.cancelBeforeCreate=1 #----------------------------------------Скорсти------------------------------------------------------------------------------------------------------------------------------- # где первая цифра (rate-limit) собственно ограничение скорости при закачке # вторая - (normal burst) - какую полосу отдать за 1 секунду # третья - (extended burst) за первые полторы секунды # Формулы расчета burst (Cisco like rate-limit): # normal burst = configured rate * 3 / 16 # extended burst = 2 * normal burst #--------------------------------------------------------------------------------------------------------------- radius.inetOption.3.attributes=Cisco-AVPair=lcp:interface-config=rate-limit output 204800000 38400000 76800000 conform-action transmit exceed-action drop;Cisco-AVPair=lcp:interface-config=rate-limit input 204800000 38400000 76800000 conform-action transmit exceed-action drop radius.inetOption.4.attributes=Cisco-AVPair=lcp:interface-config=rate-limit output 115343360 21626880 43253760 conform-action transmit exceed-action drop;Cisco-AVPair=lcp:interface-config=rate-limit input 115343360 21626880 43253760 conform-action transmit exceed-action drop #######и так далее все скорости которые заведены во владке "Опции" # radius.connection.checkDuplicate=5 sa.connection.closeInsteadModify=1 sa.radius.log=1 # flow.agent.type=netflow flow.agent.link={@deviceId}:-1 # |
Автор: | mazay-d [ 23 мар 2018, 21:47 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Сами NAS в "Дерево" Корневое Access+Accounting Код: authorization.mode=1 radius.deviceTypeIds=2,4 #----------------------------------------------------------------------------------------------------------------------------- # Количество потоков на worker accounting.worker.1.thread.count=4 # Тарификатор: # минимальная сумма трафика, при которой тарифицировать соединение accounting.worker.1.tariffication.1.minDeltaAmount=104857600 # пауза между заданиями тарификации accounting.worker.1.tariffication.1.delay=10 # максимальное количество тарифицируемых соединений за задание accounting.worker.1.tariffication.1.batchSize=1000 accounting.worker.1.tariffication.2.minDeltaAmount=10485760 accounting.worker.1.tariffication.2.delay=10 accounting.worker.1.tariffication.2.batchSize=1000 accounting.worker.1.tariffication.3.minDeltaAmount=0 accounting.worker.1.tariffication.3.delay=15 accounting.worker.1.tariffication.3.batchSize=1000 # Трекер (обработка сессий без наработки): # пауза между заданиями трекинга accounting.worker.1.tracking.1.delay=20 # максимальное количество проверенных соединений за задание accounting.worker.1.tracking.1.batchSize=1000 # Трекер (обработка событий): # пауза между заданиями трекинга (в миллисекундах) accounting.worker.1.event.tracking.1.delay.millis=200 # максимальное количество проверенных сервисов за задание accounting.worker.1.event.tracking.1.batchSize=500 # # Трекер (обработка событий): # пауза между заданиями трекинга (в миллисекундах) accounting.worker.1.event.tracking.1.delay.millis=200 # максимальное количество проверенных сервисов за задание accounting.worker.1.event.tracking.1.batchSize=500 # # Количество потоков на worker accounting.worker.2.thread.count=1 # Сброс в базу трафиков и наработки: # минимальная наработка, при которой сбрасывать соединения в базу accounting.worker.2.flushing.1.minDeltaAccount=0 # минимальная сумма трафика, при которой сбрасывать соединение в базу accounting.worker.2.flushing.1.minDeltaAmount=0 # пауза между заданиями сброса в базу accounting.worker.2.flushing.1.delay=30 # максимальное количество сброшенных соединений в базу за задание accounting.worker.2.flushing.1.batchSize=500 # Количество потоков на worker accounting.worker.3.thread.count=1 # Завершитель соединений: # пауза между заданиями accounting.worker.3.finishing.1.delay=20 # максимальное количество сброшенных соединений в базу за задание accounting.worker.3.finishing.1.batchSize=500 # Трекер (обработка сервисов без сессий): # пауза между заданиями трекинга accounting.worker.1.serv.tracking.1.delay=60 # максимальное количество проверенных сервисов за задание accounting.worker.1.serv.tracking.1.batchSize=500 # типы сервисов, которые нужно обрабатывать, через запятую # (если пусто - будут обрабатываться сервисы всех типов!) accounting.worker.1.serv.tracking.1.servTypeIds= # нужно ли активировать учетный период при обработке # (по умолчанию учетный период активируется при авторизации по RADIUS/DHCP или появлении новой сессии) accounting.worker.1.serv.tracking.1.accountingPeriodActivate=1 #--------------------------------------------Пересылка Radius----------------------------------------------------------------------------------- # хост, на который будут ретранслироваться пакеты, единственный обязательный параметр для включения функционала packet.forward.host=192.168.20.1 # порт, на который будут ретранслироваться пакеты, по умолчанию равен 1813 packet.forward.port=1813 # RADIUS-секрет, которым будет подписан пакет, по умолчанию берётся секрет NASа packet.forward.secret=XXXX # префикс к значению атрибута User-Name из аккаунтинг пакета, если не указан - префикс не добавляется #packet.forward.user.name.prefix=<prefix> # суффикс к значению атрибута User-Name из аккаунтинг пакет, если не указан - суффикс не добавляется #packet.forward.user.name.suffix=<suffix> # шаблон значения атрибута User-Name - может быть указано значение $contractTitle, чтобы User-Name был заменен на номер договора, # для этого должен быть указан параметра radius.forward.after.process=1, т.к. номер договора будет известен только после обработки #radius.forward.user.name.pattern=$contractTitle # если указано, отправка происходит после предобработки (по умолчанию - перед предобработкой) #radius.forward.after.preprocess=1 # если указано, отправка происходит после обработки #radius.forward.after.process=1 #----------------------------------------------------------------------------------------------------------------------------- Циски Код: radius.realm.default.ipCategories=32
ip.resource.categoryId=33 # # Вендор атрибута, где хранится MAC-адрес radius.macAddress.vendor=9 # Код атрибута, где хранится MAC-адрес radius.macAddress.type=1 # Префикс атрибута (если есть), где хранится MAC-адрес. Например, для cisco avpair #radius.macAddress.prefix=client-mac-address= # #Тип источника, netflow, netflow9(IPFIX/Next Gen NetFlow) или sflow #по умолчанию - netflow #flow.agent.type=netflow #flow.agent.link={@deviceId}:-1 flow.agent.link=14:-1 # # Проверка на повторную аутентификацию при Access-Request. Бывает нужна в случаях, когда NAS сбрасывает (теряет) сессию, но # Stop-пакет не присылает и клиент пытается подключиться повторно, но у него стоит ограничение на максимум одну сессию. При совпадении # callingStationId с одной из активных сессий и установленным параметром: 1 - осуществляется попытка закрытия старой сессии (connectionClose), # 2 - попытка закрытия сессии (connectionClose) и завершение ее в базе, не дожидаясь стоп пакета, 3 - завершение в базе. radius.connection.checkDuplicate=5 # #------------------------------------------------------------------------------------------------------------------------------------------------------------ # При выдаче Access-Accept добавлять запись в базу; # необходимо, если используется Reject-to-Accept и по Start-пакету нельзя определить в каком состоянии соединение #connection.start.fromAccept=0 # При создании сессии по Update-пакету, 0 - не создавать сессии без Start-пакета, 1 - создать сессию от текущего момента, # 2 - создавать сессию от реального времени начала, если время сессии не больше connection.close.timeout #connection.start.fromUpdate=1 # Таймаут перевода соединения в статус suspended при остутствии RADIUS-пакетов connection.suspend.timeout=900 # Таймаут перевода соединения в статус suspended при остутствии RADIUS-пакетов для сессии в состоянии отключен # (по умолчанию используется значение connection.suspend.timeout) #connection.disable.suspend.timeout=900 # Таймаут закрытия соединения при остутствии RADIUS-пакетов или, для сессий, создаваемых по наличию трафика, при отсутствии flow-пакетов # (не складывается с connection.suspend.timeout) connection.close.timeout=900 # Таймаут закрытия соединения при остутствии RADIUS-пакетов или, для сессий, создаваемых по наличию трафика, при отсутствии flow-пакетов # в состоянии отключен (не складывается с connection.disable.suspend.timeout, по умолчанию используется значение connection.close.timeout) #connection.disable.close.timeout=1800 # Таймаут завершения закрытой сессии connection.finish.timeout=5 # Нужно ли логически разрывать сессию при переключении состояния session.split.onDeviceState=0 # Нужно ли логически разрывать сессию при активации или деактивации тарифной опции session.split.onTariffOption=1 #----------------------------------------------------------------------------- radius.username.removeDomain=1 radius.username.removeWhitespace=1 |
Автор: | mazay-d [ 23 мар 2018, 21:49 ] | ||||
Заголовок сообщения: | Re: Переход с Dialup на Inet | ||||
Ну и скрины:
|
Автор: | mazay-d [ 23 мар 2018, 21:51 ] | ||||
Заголовок сообщения: | Re: Переход с Dialup на Inet | ||||
Все конфиги реальные с рабочей системы. Нагрузка ~20000 сессий.
|
Автор: | umosolov [ 28 мар 2018, 20:01 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Огромное спасибо за ответ Amir и отдельное спасибо mazay-d за столь подробную инфу, особенно за конфиги, почитав доку создал все сервисы, устройства и.т.д, а конфигами до конца не разобрался. mazay-d буду смотреть Ваши конфиги и создавать свои. По результатам отпишусь... |
Автор: | umosolov [ 29 мар 2018, 14:29 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
mazay-d не запускаются BGInetAccess и BGInetAccounting Код: [root@localhost BGInetAccounting]# ./accounting_status.sh Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_121] /opt/java/jre1.8.0_121 Runtime name: 10294@localhost Java endorsed dirs: /lib/endorsed:/opt/java/jdk/lib/endorsed OS: Linux 2.6.32-431.el6.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=493056k free=487895k max=7283712k Error: В соединении отказано (Connection refused) java.net.ConnectException: В соединении отказано (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at java.net.Socket.connect(Socket.java:538) at java.net.Socket.<init>(Socket.java:434) at java.net.Socket.<init>(Socket.java:244) at ru.bitel.bgbilling.kernel.application.server.CommandPortListener.sendCommand(CommandPortListener.java:229) at ru.bitel.bgbilling.kernel.application.server.Application.main(Application.java:876) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at ru.bitel.common.bootstrap.Boot.boot(Boot.java:129) at ru.bitel.common.bootstrap.Boot.main(Boot.java:178) Прошу выложить конфиги выше указанных серверов и модуля INET Код: <application context="access"> и скрины Ваших устройств Access+Accounting и Inet с ID. Ошибка скорее всего связана с неправельно указыннами ID устройств Access+Accounting и Inet. Спасибо..
<!-- Уникальное имя приложения --> <param name="app.name" value="BGInetAccess"/> <!-- Уникальный числовой id приложения --> <param name="app.id" value="?"/> <!-- Параметры подключения к БД --> <param name="db.driver" value="com.mysql.jdbc.Driver"/> <param name="db.url" value="jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=UTF-8&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&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="?"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="?"/> |
Автор: | Phricker [ 29 мар 2018, 14:46 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Вам надо ваши ID указать в Код: <!-- Уникальный числовой id приложения -->
<param name="app.id" value="?"/> <!-- id модуля --> <param name="moduleId" value="?"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="?"/> |
Автор: | umosolov [ 29 мар 2018, 14:58 ] | ||||
Заголовок сообщения: | Re: Переход с Dialup на Inet | ||||
Phricker спасибо за ответ. Как я понял должно быть, так но имею выше указанную ошибку Код: Уникальный числовой id приложения --> , <param name="app.id" value="1"/> Код: <!-- id модуля -->
<param name="moduleId" value="1"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="1"/>
|
Автор: | umosolov [ 29 мар 2018, 15:01 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Вложение:
|
Автор: | mazay-d [ 29 мар 2018, 15:09 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Это он тебе про файлы inet-access.xml inet-accounting.xml Там надо эти параметры указывать/ https://docs.bitel.ru/pages/viewpage.action?pageId=1606511 https://docs.bitel.ru/pages/viewpage.action?pageId=1606521 https://docs.bitel.ru/pages/viewpage.action?pageId=1606522 Конфиги 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="10001710"/> <!-- Параметры подключения к БД --> <param name="db.driver" value="com.mysql.jdbc.Driver"/> <param name="db.url" value="jdbc:mysql://192.168.11.5/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&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://127.0.0.1:61616?socketBufferSize=1000000)"/> <param name="mq.user" value="bill"/> <param name="mq.pswd" value="bgbilling"/> <!-- id модуля --> <param name="moduleId" value="22"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="11"/> <!-- Внутренняя переменная приложения, не изменять --> <param name="commonIdentifierName" value="rootDeviceId"/> <!-- Параметры сохранения логов данных --> <!-- Директория, в которую сохранять radius логи --> <param name="datalog.radius.dir" value="data/radius" /> <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя --> <param name="datalog.radius.chunk.size" value="65536" /> <!-- Сжимать 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="XXX.XXX.XXX.XXX"/> <!-- Порт, на котором будет открыт сокет --> <param name="port" value="1812"/> <!-- Размер буфера приема слушателя --> <param name="recvBufferSize">512 * 1024</param> <!-- Рекомендуемый SO_RCVBUF сокета --> <param name="soRCVBUF"></param> <!-- Количество потоков-обработчиков --> <param name="threadCount">30</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.InetDhcpProcessor2"/> <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="10067"/> <!-- Размер буфера приема слушателя --> <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> inet-accounting.xml Код: <?xml version="1.0" encoding="UTF-8"?> <application context="accounting"> <!-- Уникальное имя приложения --> <param name="app.name" value="BGInetAccounting"/> <!-- Уникальный числовой id приложения --> <param name="app.id" value="10001810"/> <!-- Параметры подключения к БД --> <param name="db.driver" value="com.mysql.jdbc.Driver"/> <param name="db.url" value="jdbc:mysql://192.168.11.5/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&queryTimeoutKillsConnection=true&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://127.0.0.1:61616?socketBufferSize=1000000)"/> <param name="mq.user" value="bill"/> <param name="mq.pswd" value="bgbilling"/> <!-- id модуля --> <param name="moduleId" value="22"/> <!-- id корневого устройства --> <param name="rootDeviceId" value="11"/> <!-- Брать задания на обработку логов --> <param name="processLogs" value="true" /> <!-- Внутренняя переменная приложения, не изменять --> <param name="commonIdentifierName" value="rootDeviceId"/> <!-- Параметры сохранения radius-пакетов в файлы логов --> <!-- Директория, в которую сохранять radius логи --> <param name="datalog.radius.dir" value="data/radius" /> <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя --> <param name="datalog.radius.chunk.size" value="524288" /> <!-- Сжимать radius логи: 0 - не сжимать, 1 - zlib --> <param name="datalog.radius.compression.type" value="1" /> <!-- Параметры сохранения flow-пакетов в файлы логов --> <!-- Директория, в которую сохранять flow логи --> <param name="datalog.flow.dir" value="data/flow" /> <!-- Размер блока данных в файле лога, также размер буфера на поток слушателя --> <param name="datalog.flow.chunk.size" value="524288" /> <!-- Сжимать flow логи: 0 - не сжимать, 1 - zlib --> <param name="datalog.flow.compression.type" value="1" /> <!-- Создание Accounting --> <bean name="accounting" class="ru.bitel.bgbilling.modules.inet.accounting.Accounting"/> <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="XXX.XXX.XXX.XXX"/> <!-- Порт, на котором будет открыт сокет --> <param name="port" value="1813"/> <!-- Размер буфера приема слушателя --> <param name="recvBufferSize">1 * 1024 * 1024</param> <!-- Рекомендуемый SO_RCVBUF сокета --> <param name="soRCVBUF"></param> <!-- Количество потоков-обработчиков --> <param name="threadCount">30</param> <!-- Максимальное количество пакетов в очереди на обработку --> <param name="maxQueueSize">200</param> <!-- Передача процессора --> <param name="processor">radiusProcessor</param> <!-- Режим работы, RadiusListener.Mode.accounting --> <param name="mode">RadiusListener.Mode.accounting</param> <!-- Передача setup --> <param name="setup">setup</param> <!-- Передача dataLogger --> <param name="dataLogger">radiusDataLogger</param> </constructor> </bean> </context> <!-- Cоздание процессора flow-пакетов --> <context name="collector"> <!-- Служебный ScheduledExecutorService, необходимый для dataLogger --> <scheduledExecutorService name="hrlydtlggr" corePoolSize="1"/> <!-- Cоздание dataLogger, сохраняющего flow-пакеты на диск (только один экземпляр) --> <bean name="flowDataLogger" class="ru.bitel.bgbilling.modules.inet.collector.IPHourlyDataLogger"> <param name="scheduledExecutor">hrlydtlggr</param> </bean> <!-- Cоздание слушателя flow-пакетов на порту с передачей ему dataLogger --> <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener"> <constructor factoryMethod="newInstance"> <!-- Тип слушателя, netflow, netflow9 или sflow --> <param name="type" value="netflow"/> <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <param name="host" value="78.25.155.126"/> <!-- Порт, на котором будет открыт сокет --> <param name="port" value="2002"/> <!-- Размер буфера приема слушателя --> <param name="recvBufferSize">4 * 1024 * 1024</param> <!-- Рекомендуемый SO_RCVBUF сокета --> <param name="soRCVBUF">512 * 1024</param> <!-- Количество потоков-обработчиков --> <param name="threadCount" value="10"/> <!-- id устройств-источников, если на данном порту нужно получать пакеты только c определенных источников --> <param name="agentDeviceIds" value=""/> <!-- id устройств-источников, если на данном порту нужно обрабатывать пакеты только c определенных источников --> <param name="processAgentDeviceIds" value=""/> <!-- 1, если нужно запретить сохранять и обрабатывать пакеты, в которых нет записей с IP-адресами из IP-ресурсов --> <param name="ipResourceFilter" value=""/> <!-- Передача dataLogger --> <param name="dataLogger">flowDataLogger</param> </constructor> </bean> <!-- <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener"> <constructor factoryMethod="newInstance"> <param name="type" value="netflow9"/> <param name="host" value=""/> <param name="port" value="9367"/> <param name="recvBufferSize">4 * 1024 * 1024</param> <param name="soRCVBUF">512 * 1024</param> <param name="threadCount" value="8"/> <param name="agentDeviceIds" value="4"/> <param name="dataLogger">flowDataLogger</param> </constructor> </bean> <bean name="flowListener" class="ru.bitel.bgbilling.modules.inet.collector.InetFlowListener"> <constructor factoryMethod="newInstance"> <param name="type" value="netflow"/> <param name="host" value=""/> <param name="port" value="9368"/> <param name="recvBufferSize">4 * 1024 * 1024</param> <param name="soRCVBUF">512 * 1024</param> <param name="threadCount" value="8"/> <param name="agentDeviceIds" value="20"/> <param name="dataLogger">flowDataLogger</param> </constructor> </bean> --> <!-- <bean name="snmpWorker" class="ru.bitel.bgbilling.modules.inet.accounting.InetSnmpWorker"> <constructor> <param name="agentDeviceIds" value="" /> <param name="period" value="30" /> </constructor> </bean> --> <context name="detail"> <!-- Cоздание обработчика flow детализации --> <bean name="detailWorker" class="ru.bitel.bgbilling.modules.inet.accounting.detail.InetDetailWorker"/> </context> </context> </application> Обрати внимание на IP-адреса, порты в обоих файлах и параметры конекта к базе и MQ Код: <!-- Хост (интерфейс), на котором будет открыт сокет. Если пусто - на всех --> <param name="host" value="XXX.XXX.XXX.XXX"/> <!-- Порт, на котором будет открыт сокет --> <param name="port" value="1812"/> и то что указал тебе Phricker, поставь свои значения |
Автор: | umosolov [ 29 мар 2018, 15:12 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Это лог в результате старта access Вложение:
|
Автор: | mazay-d [ 29 мар 2018, 15:17 ] | ||
Заголовок сообщения: | Re: Переход с Dialup на Inet | ||
У тебя Ява не та нужно JDK, а тебя JRE У меня сейчас jdk1.8.0_161 И в настройках модуля INET МОДУЛИ->Редактор модулей и услуг->Inet в разделе услуги укажи все услуги модуля
|
Автор: | umosolov [ 29 мар 2018, 15:25 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
mazay-d спасибо за ответ. Точно поставил jre вместо jdk ошибся при выборе инстолятора, буду исправлять. Код: <!-- Уникальный числовой id приложения --> это что в моей конфигурации?
<param name="app.id" value="10001710"/> |
Автор: | Phricker [ 29 мар 2018, 15:25 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Я туда просто порядковые номера ставлю. 1, 2, 3, 4 и т.д. Просто слежу за этим. |
Автор: | mazay-d [ 29 мар 2018, 15:31 ] | ||
Заголовок сообщения: | Re: Переход с Dialup на Inet | ||
app.id укажи как у меня, главное чтоб они разные были. У мня они так с дистрибутива и остались. А вот Код: <!-- id корневого устройства --> <param name="rootDeviceId" value="1"/> Судя по твоим настройкам 1. И еще И в настройках модуля INET МОДУЛИ->Редактор модулей и услуг->Inet в разделе услуги укажи все услуги модуля
|
Автор: | umosolov [ 29 мар 2018, 15:47 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Вложение: Спасибо я понял, java поставил jdk1.8.0_161 ошибка не ушлаВложение:
|
Автор: | Phricker [ 29 мар 2018, 15:50 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Код: ./update.sh запустите данный файл в BGInetAccess и в BGInetAccounting |
Автор: | umosolov [ 29 мар 2018, 15:56 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Код: ./update.sh обновлял когда стояла jre сейчас обновление не проходит, может снести и по новому установить сервера access и accounting.
|
Автор: | Phricker [ 29 мар 2018, 15:58 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
А что пишет сейчас? |
Автор: | umosolov [ 29 мар 2018, 16:10 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Вложение: Вложение:
|
Автор: | Phricker [ 29 мар 2018, 16:25 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Модуль Card установите Он обязателен для работы модуля Inet |
Автор: | umosolov [ 29 мар 2018, 19:03 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Забыл в доке написано, установлю отпишусь. |
Автор: | umosolov [ 29 мар 2018, 20:31 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Установил модуль card поправил конфиги NAS. Сервера завелись, спасибо, продолжим завтра. Вложение: Вложение:
|
Автор: | umosolov [ 30 мар 2018, 13:32 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Доброе утро почему в типах устройств отсутствуют: Сущность, обработчик активации сервисов, обработчик процессора протокола, обработчик управления устройством. Вложение: ёСЕКattachment=0]Типы устройств.png[/attachment] |
Автор: | Phricker [ 30 мар 2018, 14:21 ] |
Заголовок сообщения: | Re: Переход с Dialup на Inet |
Скомпилируйте динкод. Сущности вам пока не нужны |
Страница 1 из 3 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |