BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 03:11

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 20 ] 
Автор Сообщение
 Заголовок сообщения: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 19:11 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Добрый день.

Недавно обнаружили такую не хорошую вещь - при нажатии в мониторе модуля Inet "Закрыть соединения (отключить)" сессия не закрывается (ни POD ни COA пакеты на NAS не приходят). Если же выбрать в менюшке "Завершить (зависшие) соединение" которое как понимаю просто удаляет это сессию из биллинга, то клиента отключает сессия с биллинга на время уходит из активных соединений, потом снова появляется. Соответственно клиент, пробует соединится и получает ошибку о превышении количества активных сессий. Такая проблема возникла почему-то именно сегодня и массово.

Версия биллинга:
Код:
Информация о версии:

  Клиент: вер. 5.2 сборка 1201 от 23.01.2014 15:05:51
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_45
  Сервер: вер. 5.2 сборка 1565 от 23.01.2014 15:05:57
    os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_27

  bill вер. 5.2 сборка 316 от 28.10.2013 13:07:47
  card вер. 5.2 сборка 205 от 03.12.2013 13:09:40
  dialup вер. 5.2 сборка 383 от 11.11.2013 20:06:58
  inet вер. 5.2 сборка 1272 от 04.02.2014 17:30:16
  ipn вер. 5.2 сборка 251 от 11.11.2013 20:07:00
  npay вер. 5.2 сборка 206 от 14.11.2013 18:57:49
  reports вер. 5.2 сборка 196 от 23.01.2014 15:06:15
  rscm вер. 5.2 сборка 172 от 24.04.2013 11:02:54
  ru.bitel.bgbilling.plugins.documents вер. 5.2 сборка 150 от 03.04.2013 15:51:27
  ru.bitel.bgbilling.plugins.helpdesk вер. 5.2 сборка 181 от 13.01.2014 16:31:12


Настройки типа устройства:
Код:
# Порт для отправки PoD и CoA-запросов (по умолчанию - порт, заданный в параметрах устройства Хост/порт)
radius.port=3799

connection.start.fromAccept=1
connection.suspend.timeout=900
connection.close.timeout=900
connection.close.timeout.forceClose=1

radius.realm.default.attributes=Acct-Interim-Interval=400

radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
sa.radius.disable.attributes={@radius.disable.attributes}

Обработчики активации сервисов CoAServiceActivator и СoAProtocolHandler.

Конфигурация биллинга:
Код:
add.mppe.enc.types.and.policy=0
address.unique.check=1
addrs.format=(${index})(, ${city})(, ${area})(, ${quarter})(, ${street})(, д. ${house})(${frac})(, кв. ${flat})( ${room})(, ${pod} под.)(, ${floor} эт.)
alarm.mail=bgbilling@crimeainfo.com
allow.closed.charge=0
allow.closed.payment=0
allow.future.charge=1
allow.future.payment=1
bgsecure.check=1
bgsecure.log=1
client.gui.contract.limit.values==-2000;=-500;=-300;=-150;=-50;=-30;=-10;=0;-5/1;-50/1;-100/1;-15/3;-50/3;-100/3
client.gui.contract.tree.order=parameters objects hierarchy status limit mode face balance tariff modules groups web tariffGroup script addAction memo
client.gui.pattern.limit.values=-2000;-500;-300;-150;-100;-50;-10;0;5;30;100;15;50;100
closed.date.enabled=1
connection.close.timeout=900
connection.close.timeout.forceClose=1
connection.start.fromAccept=1
connection.suspend.timeout=900
connector.http=*:8080
context.path=/bgbilling
contract.password.forgot.char.array=1234567890QWERTYUIOPLKJHGFDSAZXCVBNMqwertyuioplkjhgfdsazxcvbnm
contract.password.forgot.email.body=Для восстановления пароля к серверу статистики по договору {contract} - перейдите по ссылке ниже (в течении {hour} часов) и смените пароль.
contract.password.forgot.email.param.id=<числовой код параметра>
contract.password.forgot.email.subject=Восстановление пароля
contract.password.forgot.expire.hour=4
contract.password.forgot.link=http://localhost:8080/bgbilling/webexecuter?action=ChangePassword&mid=contract
contract.status.active.codes=0
contract.status.list=0:Активен;1:В отключении;2:Отключен;3:Закрыт;4:Приостановлен;5:В подключении
contract.status.monitor.saldo.show.mode=2
contract.status.suspend.codes=1,2,3,4
contract.xslt=contract_balance_print.xsl
contractcard.1=dogovor_werilles.xsl:Договор
contractcard.2=specification_werilles.xsl:Терминология / спецификация
contractcard.3=akt_werilles.xsl:Акт
contractcard.4=dogovor_timofeev.xsl:Договор (Тимофеев)
contractcard.5=akt_timofeev.xsl:Акт (Тимофеев)
contractcard.6=specification_timofeev.xsl:Терминология / спецификация (Тимофеев)
contractcard.7=dogovor_zubko.xsl:Договор (Зубко)
contractcard.8=specification_zubko.xsl:Терминология / спецификация (Зубко)
contractcard.9=specification_test.xsl:Test
db.driver=com.mysql.jdbc.Driver
db.maxActive=300
db.maxIdle=20
db.pswd=bgbilling
db.url=jdbc:mysql://127.0.0.1/bgbilling?useUnicode=true&characterEncoding=Cp1251&allowUrlInLocalInfile=true&zeroDateTimeBehavior=convertToNull&jdbcCompliantTruncation=false&elideSetAutoCommits=true&cachePrepStmts=true&useCursorFetch=true&queryTimeoutKillsConnection=true&connectTimeout=1000
db.user=bill
db.validationTimeout=10
deviceId=19
header.name.remote.addr=X-Real-IP
ip.resource.category=29,30,32,34,35,36,39,40,41,43,44,45,46
log.function.process=1
logon.counter.max=20
logon.lock.cache.expired=600
logon.lock.cache.size=100
logon.timeout.action=+
logon.timeout.lock=21600
logon.timeout.period=0
mail.encoding=windows-1251
mail.from.email=bgbilling@crimeainfo.com
mail.from.name=Crimeainfocom Billing
mail.smtp.host=194.54.152.35
mail.to.email=bgbilling@crimeainfo.com
mail.to.name=bgbilling@crimeainfo.com
max.post.size=10000000
mq.pswd=bgbilling
mq.url=failover:(nio://127.0.0.1:61616?socketBufferSize=1000000)
mq.user=bill
nas.radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
nas.radius.inetOption.10.attributes=PPPD-Upstream-Speed-Limit=3072;PPPD-Downstream-Speed-Limit=3072
nas.radius.inetOption.11.attributes=PPPD-Upstream-Speed-Limit=1536;PPPD-Downstream-Speed-Limit=1536
nas.radius.inetOption.12.attributes=PPPD-Upstream-Speed-Limit=2560;PPPD-Downstream-Speed-Limit=2560
nas.radius.inetOption.13.attributes=PPPD-Upstream-Speed-Limit=4096;PPPD-Downstream-Speed-Limit=4096
nas.radius.inetOption.14.attributes=PPPD-Upstream-Speed-Limit=5120;PPPD-Downstream-Speed-Limit=5120
nas.radius.inetOption.15.attributes=PPPD-Upstream-Speed-Limit=6144;PPPD-Downstream-Speed-Limit=6144
nas.radius.inetOption.16.attributes=PPPD-Upstream-Speed-Limit=7168;PPPD-Downstream-Speed-Limit=7168
nas.radius.inetOption.17.attributes=PPPD-Upstream-Speed-Limit=8192;PPPD-Downstream-Speed-Limit=8192
nas.radius.inetOption.18.attributes=PPPD-Upstream-Speed-Limit=9216;PPPD-Downstream-Speed-Limit=9216
nas.radius.inetOption.2.attributes=PPPD-Upstream-Speed-Limit=64;PPPD-Downstream-Speed-Limit=64
nas.radius.inetOption.20.attributes=PPPD-Upstream-Speed-Limit=10240;PPPD-Downstream-Speed-Limit=10240
nas.radius.inetOption.25.attributes=PPPD-Upstream-Speed-Limit=20480;PPPD-Downstream-Speed-Limit=20480
nas.radius.inetOption.26.attributes=PPPD-Upstream-Speed-Limit=12288;PPPD-Downstream-Speed-Limit=12288
nas.radius.inetOption.28.attributes=PPPD-Upstream-Speed-Limit=15360;PPPD-Downstream-Speed-Limit=15360
nas.radius.inetOption.4.attributes=PPPD-Upstream-Speed-Limit=128;PPPD-Downstream-Speed-Limit=128
nas.radius.inetOption.5.attributes=PPPD-Upstream-Speed-Limit=256;PPPD-Downstream-Speed-Limit=256
nas.radius.inetOption.6.attributes=PPPD-Upstream-Speed-Limit=512;PPPD-Downstream-Speed-Limit=512
nas.radius.inetOption.8.attributes=PPPD-Upstream-Speed-Limit=1024;PPPD-Downstream-Speed-Limit=1024
nas.radius.inetOption.9.attributes=PPPD-Upstream-Speed-Limit=2048;PPPD-Downstream-Speed-Limit=2048
nas.radius.port=3799
nas.radius.realm.default.attributes=Acct-Interim-Interval=400
password.chars=1234567890qwertyuiopasdfghjklzxcvbnm
password.length.auto=6
password.length.max=15
password.length.min=5
payment.load.pattern.1=Шаблон1
payment.load.pattern.1.encoding=Cp1251
payment.load.pattern.1.payment_type=2
payment.load.pattern.1.position_comment=3
payment.load.pattern.1.position_sum=2
payment.load.pattern.1.regexp=(\w+);([\d\.]+);(\w+)
payment.load.pattern.1.search.1.pos=1
payment.load.pattern.1.search.1.regime=1
payment.load.pattern.1.search.1.type=cid
payment.load.pattern.1.search.mode=and
payment.load.pattern.1.type=1
payment.load.pattern.2=Шаблон2
payment.load.pattern.2.date_format=dd.MM.yyyy
payment.load.pattern.2.encoding=Cp1251
payment.load.pattern.2.payment_type=2
payment.load.pattern.2.position_date=4
payment.load.pattern.2.position_sum=2
payment.load.pattern.2.regexp=(\w+);([\d\,\.\s\-]+);([а-яА-Я\s]+);([\d\.]+)
payment.load.pattern.2.search.1.pos=1
payment.load.pattern.2.search.1.regime=1
payment.load.pattern.2.search.1.type=contract
payment.load.pattern.2.search.2.pos=3
payment.load.pattern.2.search.2.regime=2
payment.load.pattern.2.search.2.replace=\s*([а-яА-Я]+)\s*=>%$1%
payment.load.pattern.2.search.2.type=comment
payment.load.pattern.2.search.mode=and
payment.load.pattern.2.summa.replace=\-=>.|\s=>
payment.load.pattern.2.type=1
phones.comment=
phones.customLengthNumber=10
phones.numberformat=XXXXXXXXXX
port.admin=2005
radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
radius.inetOption.10.attributes=PPPD-Upstream-Speed-Limit=3072;PPPD-Downstream-Speed-Limit=3072
radius.inetOption.11.attributes=PPPD-Upstream-Speed-Limit=1536;PPPD-Downstream-Speed-Limit=1536
radius.inetOption.12.attributes=PPPD-Upstream-Speed-Limit=2560;PPPD-Downstream-Speed-Limit=2560
radius.inetOption.13.attributes=PPPD-Upstream-Speed-Limit=4096;PPPD-Downstream-Speed-Limit=4096
radius.inetOption.14.attributes=PPPD-Upstream-Speed-Limit=5120;PPPD-Downstream-Speed-Limit=5120
radius.inetOption.15.attributes=PPPD-Upstream-Speed-Limit=6144;PPPD-Downstream-Speed-Limit=6144
radius.inetOption.16.attributes=PPPD-Upstream-Speed-Limit=7168;PPPD-Downstream-Speed-Limit=7168
radius.inetOption.17.attributes=PPPD-Upstream-Speed-Limit=8192;PPPD-Downstream-Speed-Limit=8192
radius.inetOption.18.attributes=PPPD-Upstream-Speed-Limit=9216;PPPD-Downstream-Speed-Limit=9216
radius.inetOption.2.attributes=PPPD-Upstream-Speed-Limit=64;PPPD-Downstream-Speed-Limit=64
radius.inetOption.20.attributes=PPPD-Upstream-Speed-Limit=10240;PPPD-Downstream-Speed-Limit=10240
radius.inetOption.25.attributes=PPPD-Upstream-Speed-Limit=20480;PPPD-Downstream-Speed-Limit=20480
radius.inetOption.26.attributes=PPPD-Upstream-Speed-Limit=12288;PPPD-Downstream-Speed-Limit=12288
radius.inetOption.28.attributes=PPPD-Upstream-Speed-Limit=15360;PPPD-Downstream-Speed-Limit=15360
radius.inetOption.4.attributes=PPPD-Upstream-Speed-Limit=128;PPPD-Downstream-Speed-Limit=128
radius.inetOption.5.attributes=PPPD-Upstream-Speed-Limit=256;PPPD-Downstream-Speed-Limit=256
radius.inetOption.6.attributes=PPPD-Upstream-Speed-Limit=512;PPPD-Downstream-Speed-Limit=512
radius.inetOption.8.attributes=PPPD-Upstream-Speed-Limit=1024;PPPD-Downstream-Speed-Limit=1024
radius.inetOption.9.attributes=PPPD-Upstream-Speed-Limit=2048;PPPD-Downstream-Speed-Limit=2048
radius.port=3799
radius.realm.default.attributes=Acct-Interim-Interval=400
sa.radius.disable.attributes=User-Name;Framed-IP-Address;Acct-Session-Id
scheduler.nonperiodic.thread.count=5
scheduler.periodic.thread.count=5
serv.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-,./[];
serv.password.chars.description=В пароле допустимы только цифры и латинские буквы.
serv.password.length.auto=10
serv.password.length.max=16
serv.password.length.min=5
server.error.403=/error/error403.html
server.error.404=/error/error404.html
server.response.debug=0
server.xslt=http://127.0.0.1:8080/bgbilling/xsl/
web.add.contract=1
web.admin.password=5C7F3755AB65F32FDEBAD07175A6A681
web.auth.modes=0:1;6:1
web.exit.redirect=about:blank
web.max.day.request.count=0
web.menuItem1=Отчет по сессиям Inet
web.menuItem2=Смена пароля на логины Inet
web.menuItem3=none
web.mode=html
web.xslt=http://billing.crimeainfo.com:8080/bgbilling/xsl/
web.xslt.https=https://billing.crimeainfo.com:8443/bgbilling/xsl/
webquery.log=0
xslt.cache=0


Если нужны какие-то дополнительные данные, скажите, я их быстренько выложу сюда.

З.Ы. недавно обновляли биллинг(модули через ./bg_installer.sh update), но не access и не accounting сервера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 19:30 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Что в логах Access при попытке закрыть сессию?

Посмотрите, что в activemq:
http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B8.D1.8F


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 19:34 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Amir писал(а):
Что в логах Access при попытке закрыть сессию?

Посмотрите, что в activemq:
http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B8.D1.8F


В логах access.log или какой-то другой ?

В ActiveMQ все Number Of Pending Messages стоят 0.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 20:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
all.log


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 20:19 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
all.log
Код:
radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] RadiusListenerWorker - REQUEST:
Packet type: Access-Request
Identifier: 1
Authenticator: {8B 78 9C 62 52 88 79 A8 8B 96 23 BA 68 E9 59 90}
Attributes:
  User-Name=semtest10
  NAS-Identifier=smf-nas1
  Tunnel-Type:0=3
  NAS-IP-Address=194.54.152.8
  NAS-Port=62
  Service-Type=2
  Framed-Protocol=1
  Calling-Station-Id=00:27:22:b1:53:0a
  NAS-Port-Type=5
  Called-Station-Id=00:25:22:ca:fa:30
  MS-CHAP2-Response={01 30 A2 7E FA CE 0B 6D E2 5A F5 6F D2 9D 26 48 B8 E9 00 00 00 00 00 00 00 00 EB 8C F8 BB 14 CC 27 A5 B7 F6 51 88 86 F9 5D CE 24 32 43 A4 72 B5 7C 8F}
  MS-CHAP-Challenge={3F FF CC 5C DC B7 55 1D 9D 79 B4 A7 3F D2 C8 A2}

radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Access-Request
Identifier: 1
Authenticator: {8B 78 9C 62 52 88 79 A8 8B 96 23 BA 68 E9 59 90}
Attributes:
  User-Name=semtest10
  NAS-Identifier=smf-nas1
  Tunnel-Type:0=3
  NAS-IP-Address=194.54.152.8
  NAS-Port=62
  Service-Type=2
  Framed-Protocol=1
  Calling-Station-Id=00:27:22:b1:53:0a
  NAS-Port-Type=5
  Called-Station-Id=00:25:22:ca:fa:30
  MS-CHAP2-Response={01 30 A2 7E FA CE 0B 6D E2 5A F5 6F D2 9D 26 48 B8 E9 00 00 00 00 00 00 00 00 EB 8C F8 BB 14 CC 27 A5 B7 F6 51 88 86 F9 5D CE 24 32 43 A4 72 B5 7C 8F}
  MS-CHAP-Challenge={3F FF CC 5C DC B7 55 1D 9D 79 B4 A7 3F D2 C8 A2}

radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetNas - Search by username=semtest10
radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - [username=semtest10] Authenticated as inetServId:602
radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetApplication - inetServ[id=602] balance ok: 0.00 [0]
radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetApplication - Too many sessions.
radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - Return code=3
radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS:
Packet type: Access-Reject
Identifier: 1
Authenticator: {}
Attributes:
  Reply-Message=3
  MS-MPPE-Recv-Key={84 94 81 55 A7 C1 1B 70 7A 68 9A E5 1F 1F E9 46 69 05 56 3C 24 DF D7 F8 A5 F8 27 6E E7 B9 84 00 79 B3}
  MS-MPPE-Send-Key={AC F8 D0 90 4F B1 F1 27 33 9D 3D C8 92 80 A3 D8 0C 1F B9 4D FA 1D 2D 7D D8 DF 5A CC C8 46 AD AE 29 2C}
  MS-CHAP2-Success={3F 53 3D 33 42 35 34 35 36 42 30 42 38 33 30 44 46 32 38 41 46 37 46 46 41 41 38 45 33 41 38 36 45 43 30 34 43 37 33 41 34 46 43}

Process time auth: 2

radius 02-24/16:18:04  INFO [rdsLstnr-p-8-t-8] InetRadiusListenerWorker - RESPONSE:
Packet type: Access-Reject
Identifier: 1
Authenticator: {ED 3D 1E CA DF 5F D3 8C 57 66 F7 5F A7 C9 2F C9}
Attributes:
  Reply-Message=3
  MS-MPPE-Recv-Key={84 94 81 55 A7 C1 1B 70 7A 68 9A E5 1F 1F E9 46 69 05 56 3C 24 DF D7 F8 A5 F8 27 6E E7 B9 84 00 79 B3}
  MS-MPPE-Send-Key={AC F8 D0 90 4F B1 F1 27 33 9D 3D C8 92 80 A3 D8 0C 1F B9 4D FA 1D 2D 7D D8 DF 5A CC C8 46 AD AE 29 2C}
  MS-CHAP2-Success={3F 53 3D 33 42 35 34 35 36 42 30 42 38 33 30 44 46 32 38 41 46 37 46 46 41 41 38 45 33 41 38 36 45 43 30 34 43 37 33 41 34 46 43}


connection.log при нажатии на завершение сессии:
Код:
02-24/16:12:02  INFO [sa-p-12-t-7] InetApplication - TariffOptionMap: {}
02-24/16:12:02  INFO [sa-p-12-t-7] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 602; call: false; oldState: 1; newState: 0; oldOptionSet: 11; newOptionSet: 11
02-24/16:12:02  INFO [sa-p-12-t-7] ServiceActivatorDeviceWorker - Processing deviceId:19; command ServiceActivatorEvent type=2; inetServId: 602; call: false; oldState: 1; newState: 0; oldOptionSet: 11; newOptionSet: 11
02-24/16:12:02  INFO [sa-p-12-t-7] ServiceActivatorSet - Invoking connectionClose
02-24/16:12:02  INFO [sa-p-12-t-7] ServiceActivatorDeviceWorker - Process event type[2] result=true
02-24/16:12:07  INFO [sa-p-12-t-7] ServiceActivatorSet - Disconnecting from device
02-24/16:12:12  INFO [sa-p-12-t-1] ServiceActivatorSet - Connecting to device
02-24/16:12:12  INFO [sa-p-12-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 19; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 14; pluginId: no; cid: 593; scid: -1; userId: 0; type: 2; deviceId: 19; connectionId: 145006; timestamp: 1393251131901


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 20:32 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Судя по логу в типе устройства-NAS'а, к которому привязана сессия, не указан обработчик активации сервисов CoAServiceActivator.
Или после изменения не делали Перечитать конфигурацию.
Или при старте возникают какие-то ошибки - возможно в динамическом коде нужно перекомпилировать все и затем вызвать "Перечитать конфигурацию на серверах".
Возможно дело в том, что не обновили Access и Accounting, а динамический код обновился вместе с сервером биллинга и теперь CoAServiceActivator не совместим с Access, но это вроде бы только если очень давно не обновлялись до этого.

Если CoAServiceActivator будет работать, то в логе будет:
02-24/16:12:02 INFO [sa-p-12-t-7] ServiceActivatorSet - Invoking connectionClose
02-24/16:12:02 INFO [sa-p-12-t-7] CoAServiceActivator - Connection close


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 24 фев 2014, 20:37 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Хорошо,завтра планируем обновить Access и Accounting сервера, затем перекомпилируем код и пересчитаем конфигурацию на серверах. После чего отпишусь о результатах.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 25 фев 2014, 15:23 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Сегодня с утра обновили через ./update.sh сервера Access и Accounting. Могу сказать что POD пакеты начали приходит и сессии на NASe стали закрываться. Единственное что были не большие проблемы с PPTP сессиями - они почему-то "весели" в биллинге хотя на NASе их не было и через опцию "Закрыть (зависшие) соединение" выдало ошибку. Пришлось принудительно удалить прямо из БД, после чего у клиентов сессии стали подниматься.

Пока наблюдаем, но могу сказать что, похоже, проблема решилась. Спасибо за помощь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 14:30 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Добрый день.

Понаблюдали после обновления Access и Accounting серверов. Обнаружили такую проблему - на NASe, к примеру, сессий 300, а в вкладке "Монитор" модуля Inet 200. Делаем stop/start accountung/access сессии снова появляются с Мониторе. В чем может быть проблема?

Скажи какие данные для анализа нужно предоставить чтобы понять в чем проблема.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 14:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Скорее всего просто в конфигурации указан connection.close.timeout меньше чем период прихода Update-пакетов (Acct-Interim-Interval).
Мы обычно рекомендуем значение 2.5*Acct-Interim-Interval.

Если не так - смотреть, нет ли ошибок в логах Accounting.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 14:54 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Код:
connection.start.fromAccept=1
connection.suspend.timeout=900
connection.close.timeout=900
connection.close.timeout.forceClose=1

radius.realm.default.attributes=Acct-Interim-Interval=400


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 14:59 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А UPDATE-пакеты по логам приходят в этот интервал? Просто видел, как NAS игнорировал этот атрибут.
В логах ошибок нет?
Посмотрите ActiveMQ, нет ли там больших очередей:
http://wiki.bitel.ru/index.php/Inet_FAQ ... 0.B5.D1.82

Если есть - какие очереди?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 15:51 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
В ActiveMQ в Queues параметры Number Of Pending Messages везде стоит 0. Update-пакеты приходят в указанный интервал.

Еще сейчас посмотрели на NASe вот такие параметры за комментированы:
#acct-timeout=disabled
#acct-delay-time=disabled


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 17:37 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Какие еще могут быть варианты? Сейчас вот только что снова из монитора "выпали" снова около 100 сессий... В all.log вот такая ошибка:

Код:
accounting 02-26/13:34:31 ERROR [accwrkr-3-p-11-t-1] SessionFlushingManager - Cannot find session with id=171508 in DB!
accounting 02-26/13:34:31 ERROR [accwrkr-3-p-11-t-1] WorkerTask - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '171508-26-10-0-0' for key 'PRIMARY'
ru.bitel.bgbilling.common.BGException: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '171508-26-10-0-0' for key 'PRIMARY'
   at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.flush(SessionFlushingManager.java:499)
   at ru.bitel.bgbilling.modules.inet.accounting.Accounting.sessionFinish(Accounting.java:1804)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionAutoRuntime.finish(InetConnectionAutoRuntime.java:98)
   at ru.bitel.bgbilling.modules.inet.accounting.InetConnectionAutoRuntime.tryFinish(InetConnectionAutoRuntime.java:70)
   at ru.bitel.bgbilling.modules.inet.accounting.SessionFinishManager.runImpl(SessionFinishManager.java:99)
   at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
   at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
   at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
   at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
   at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
   at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '171508-26-10-0-0' for key 'PRIMARY'
   at sun.reflect.GeneratedConstructorAccessor55.newInstance(Unknown Source)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
   at java.lang.reflect.Constructor.newInstance(Unknown Source)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
   at com.mysql.jdbc.Util.getInstance(Util.java:386)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1039)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
   at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
   at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2427)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2345)
   at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2330)
   at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
   at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.merge(SessionFlushingManager.java:942)
   at ru.bitel.bgbilling.modules.inet.accounting.SessionFlushingManager.flush(SessionFlushingManager.java:454)
   ... 15 more


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 18:13 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В базе таблицы в InnoDB?
Можете дать доступ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 26 фев 2014, 18:24 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
посмотрите личку.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 27 фев 2014, 14:59 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
У вас похоже по умолчанию таблицы создаются в MyISAM, поэтому возникают ошибки Duplicate entry '171508-26-10-0-0' for key 'PRIMARY'.
Т.е. в MySQL и в базе bgbilling указан MyISAM (или ничего не указано).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 27 фев 2014, 15:05 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Вообще многие таблицы Inet в MyISAM. С версии 5.2 должен быть InnoDB. В инструкции по обновлению есть как сконвертировать текущие таблицы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 27 фев 2014, 15:17 
Не в сети

Зарегистрирован: 14 окт 2013, 16:25
Сообщения: 151
Карма: 0
Я так понимаю речь об этой инструкции ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не закрываются сессии
СообщениеДобавлено: 27 фев 2014, 15:22 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, в инструкции по обновлению на эту статью ссылка.

Похоже закрываются сессии из-за того, что в типе сервиса тип инициации сессии указан "по трафику", а должен "по сигналу" (т.е. RADIUS-пакетам).
Когда "по трафику" - сессия появляется при появлении Netflow-трафика для статических адресов. И закрывается, когда нет Netflow-трафика.
Так что, похоже при перезапуске Accounting из-за неправильного типа инициации сессия грузится из БД как "по трафику", Netflow нет - сессия закрывается по таймауту.
Плюс из-за этого же не срабатывает флаг connection.close.timeout.forceClose=1, т.к. для сессий по трафику он не используется.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.108s | 56 Queries | GZIP : On ]