[Sysadmins] pppoe + mysql
Viacheslav Dubrovskyi
dubrsl на gmail.com
Вт Июн 11 12:08:51 MSK 2013
11.06.2013 10:51, Dank Bagryantsev wrote:
> Здравствуйте, Alexander.
>
> Вы писали 11 июня 2013 г., 8:54:19:
>
> AB> Необходимо организовать сервер доступа в интернет для небольшого
> AB> поселка - 250 абонентов, количество одновременных сессий - до 150.
> AB> Подключение по протоколу pppoe.
> AB> Имеется центральный биллинг в другом поселке, но у него нет
> AB> возможности реализовать режим, при котором была бы локальная база,
> AB> с данными необходимыми для авторизации абонентов в удаленном
> AB> поселке. То есть при длительном падении канала до центральной базы
> AB> в удаленном поселке никто выйти в инет не сможет. Менять биллинг
> AB> на другой - не вариант, на данный момент.
>
> AB> Есть возможность создать БД в удаленном поселке с данными
> AB> пользователя - имя, пароль, скорость доступа, баланс. Эта
> AB> информация будет обновляться от центральной базы при изменении
> AB> данных (изменение баланса и прочее) и по cron. То есть все
> AB> остальные данные, начисления, аналитика - в центральной БД
> AB> биллинга. При предоставлении доступа используются только безлимитные тарифные планы.
>
> AB> Сервер установил из пакета rp-pppoe-server - все установилось успешно и работает.
> AB> Как сделать, чтобы перед созданием соединения проверялся баланс и
> AB> при положительном балансе соединение устанавливалось, а при не
> AB> успешном скидывалось (а лучше чтобы выдавался Ip-адрес из другой
> AB> подсети без выхода в инет)? Можно ли это реализовать без использования freeradius?
>
> AB> P.S. Я нашел, что получить параметры соединения можно в скриптах
> AB> auth-up и ip-up. То есть можно в базу mysql записать имя
> AB> интерфейса, логин, выданный ай-пи, например. То есть выполнить
> AB> какие-либо действия, но то что я хочу - не нашел.
>
>
> IMHO, без FreeRADIUS'a в этом другом поселке, толком у вас ничего не получится, больше промучаетесь с другими вариантами.
> Наверное, будет проще поднять копию биллинга (возможно как-то упрощенную) в поселке и связать базы биллингов через мастер-мастер репликацию.
>
Не связывайтесь с мастер-мастер репликацией в mysql. Штатно такое не
предусмотрено. В крайнем случае смотрите в сторону Galera на mariadb
https://kb.askmonty.org/en/galera/
Почему не подходит обычный мастер-слейв?
--
WBR,
Viacheslav Dubrovskyi
Подробная информация о списке рассылки Sysadmins