Сброс зависших сессий

Обмен накопленными знаниями и опытом использования АСР LANBilling
cisc0
Сообщения: 30
Зарегистрирован: 01 окт 2015, 15:13

Сброс зависших сессий

Сообщение cisc0 » 12 авг 2016, 12:53

Доброго времени суток!
Иногда возникает потребность сбросить зависшие сессии после перезагрузки сервера...
Как это сделать вручную чтобы не ждать пока биллинг по несколько десятков через каждые 60 секунд их сбросит?
Используется связка pptp+billing+mysql.
Спасибо за помощь!

Andrei
Сообщения: 810
Зарегистрирован: 08 ноя 2006, 12:26
Контактная информация:

Re: Сброс зависших сессий

Сообщение Andrei » 12 авг 2016, 18:30

Сбросить где? В биллинге? В терминирующей железке? Кто терминирует pptp?

cisc0
Сообщения: 30
Зарегистрирован: 01 окт 2015, 15:13

Re: Сброс зависших сессий

Сообщение cisc0 » 13 авг 2016, 18:58

Сбросить где? В биллинге? В терминирующей железке? Кто терминирует pptp?

pptp терминирует Сервер на centos 6 через NAS.
Версия биллинговой системы 2.0 base 004

Andrei
Сообщения: 810
Зарегистрирован: 08 ноя 2006, 12:26
Контактная информация:

Re: Сброс зависших сессий

Сообщение Andrei » 13 авг 2016, 20:05

и...?

cisc0
Сообщения: 30
Зарегистрирован: 01 окт 2015, 15:13

Re: Сброс зависших сессий

Сообщение cisc0 » 15 авг 2016, 14:20

После того как сервер перезагрузился ( электропитание, системный сбой и т.д что потребует его перезагрузку) абоненты в течении Нного количества времени не могут подключиться к интернету, Выдает 691 ошибку (т.к. остаются зависшие сессии - только вот где и как их сбросить?), для того чтобы не ждать пока биллинг сам сбросит сессии (это происходит примерно после 30 минут стабилизируется доступ серверу у абонентов). Вопрос стоит в том чтобы после перезагрузки сервера допустим Cron запускал скрипт который будет принудительно очищать сессии (из БД скорее всего, не уверен). Какой код у скрипта? Как сбросить сессии? Спасибо

duke
Сообщения: 26
Зарегистрирован: 20 ноя 2014, 21:29

Re: Сброс зависших сессий

Сообщение duke » 16 авг 2016, 21:10

cisc0
delete from sessionsradius;

cisc0
Сообщения: 30
Зарегистрирован: 01 окт 2015, 15:13

Re: Сброс зависших сессий

Сообщение cisc0 » 17 авг 2016, 15:33

duke писал(а):cisc0
delete from sessionsradius;

Спасибо огромное. помогло...
delete from sessionsradius;
/etc/rc.d/init.d/LBarcd.init restart

и все замечательно! :idea:

Andrei
Сообщения: 810
Зарегистрирован: 08 ноя 2006, 12:26
Контактная информация:

Re: Сброс зависших сессий

Сообщение Andrei » 08 фев 2020, 10:06

Стоит 30я сборка ЛБ от 11.11.2019
Где теперь ЛБ хранит активные pppoe-сессии, юзеров авторизованных через радиус-агента?

Код: Выделить всё

mysql> select * from sessionsradius;
Empty set (0.00 sec)

Раньше проверял наличие дублирующихся сессий вот так:

Код: Выделить всё

select inet_ntoa( assigned_ip ), session_id, count(*) cnt  from sessionsradius group by assigned_ip having cnt > 1;

Теперь эта конструкция не работает.

update: У ЛБ начиная с по-моему 29й версии радиус-агент имеет отдельную базу, вот туда и переехала таблица sessionsradius


Вернуться в «LANBilling: обмен опытом»

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

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