Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: a_eugene от 02 Марта 2010, 11:11:09



Название: Как сервер перевести в режим сателлита? V50.32
Отправлено: a_eugene от 02 Марта 2010, 11:11:09
Как из основного сервера сделать сателлит?
Полагаю, что в таком порядке:

 1. Добавить сателлит в новом сервере
 2. Добавить коллектор трафика в новом сервере
 3. Создать таблицу "вьюху" для сателлита и разрешить доступ по логину и паролю
 4. Разрешить в ipcad.conf доступ по rsh от нового основного сервера.
     Проверить с нового сервера
     rsh ip_satellit show ip accounting
 5. Поменять данные в sat.conf согласно "вьюхе"
 6. Запустить ./nocheck.pl и проверить доступ ко "вьюхе"
 7. Если mpd, то указать новый radius server
 8. Удалить из rc.d автозагрузку nodeny.sh
 9. Убить сервисы из ps ax|grep no
 10. Запустить noserver,  nol2auth и перегрузить mpd5

 Что я упустил, т.к. клиенты авторизуются (зеленые в базе), а в ipfw table 10 list никого нет?


Название: Re: Как из основного сервера сделать сателлит? V50.32
Отправлено: Efendy от 02 Марта 2010, 13:35:16
Код:
perl noserver.pl -v


Название: Re: Как из основного сервера сделать сателлит? V50.32
Отправлено: a_eugene от 02 Марта 2010, 14:04:46
Код:
[noserver.pl:Load_Tarif       144] Показано только 6 строк:                                                                  
        id: 1   preset: 0       speed: 0        speed_out: 0    speed2: 0       flags: bdk                                   
        id: 2   preset: 0       speed: 2048     speed_out: 0    speed2: 0       flags:                                       
        id: 3   preset: 0       speed: 512      speed_out: 0    speed2: 0       flags: ag                                   
        id: 4   preset: 0       speed: 1024     speed_out: 0    speed2: 0       flags: ag                                   
        id: 5   preset: 0       speed: 256      speed_out: 0    speed2: 0       flags: b                                     
        id: 6   preset: 0       speed: 512      speed_out: 0    speed2: 0       flags: b                                     
[noserver.pl:main             102] Для каждого клиента получим его трафик за текущий день.                                   
[nosat.pm:Sql                 231]                                                                                           
SELECT mid, SUM(`in`) as tin, SUM(`out`) as tout FROM x2010x3x3 WHERE class=1 GROUP BY mid                                   
DBD::mysql::st execute failed: SELECT command denied to user 'bill_korch'@'194.z.z.z' for table 'x2010x3x3' at nosat.pm line 245.                                                                                                                   
[nosat.pm:Sql                 255] Ошибка. Сделаем soft-риконнект к БД.                                                     
[nosat.pm:Sql                 240] Запрос не выполнен - нет соединения с БД                                                 
[noserver.pl:LoadClientInfo   323] Получение данных клиентов                                                                 
[noserver.pl:LoadClientInfo   346] Получим все модификаторы скоростей (опции).                                               
[nosat.pm:Sql                 231] SELECT uid,options FROM users_trf WHERE options<>''
[nosat.pm:Sql                 240] Запрос не выполнен - нет соединения с БД
[noserver.pl:LoadClientInfo   355] Будем пользоваться утаревшими данными, если есть
[nosat.pm:Sql                 231] SELECT uid,uip,now_on,in1,out1 FROM users_trf
[nosat.pm:Sql                 240] Запрос не выполнен - нет соединения с БД
[nosat.pm:Log                 194]
03.03.2010 09:59:37 Error: SELECT SQL_BUFFER_RESULT uid,uip,now_on,in1,out1 FROM users_trf
[noserver.pl:LoadClientInfo   366] Прекращаем выполнение подпрограммы. Следующий запуск через 7 сек
[nosat.pm:ConnectToDB         210] Соединение с БД на сервере 193.x.x.x: OK
[nosat.pm:SaveSatStateInDb    277] SaveSatStateInDb
^C[nosat.pm:Exit                159] Удаляем pid-file /var/run/noserver.pid
[nosat.pm:SaveSatStateInDb    277] SaveSatStateInDb
[nosat.pm:Log                 194] 03.03.2010 09:59:38 Получен сигнал завершения работы скрипта


Название: Re: Как из основного сервера сделать сателли&
Отправлено: a_eugene от 03 Марта 2010, 14:41:56
Разобрался - "вьюха" не работала, пришлось перебить повторно, хотя 2 раза перебивал...
./nocheck.pl не все до конца проверяет.

Уже не первый раз "обжигаюсь" на вьюхе. Было бы не плохо, если бы разработчики автоматизировали создание вьюхи через вебинтерфейс базы.


Название: Re: Как сервер перевести в режим сателлита? V50.32
Отправлено: VitalVas от 03 Марта 2010, 15:36:05
сори за тупой вопрос
что такое "вьюха"??


Название: Re: Как сервер перевести в режим сателлита? V50.32
Отправлено: a_eugene от 03 Марта 2010, 15:48:58
Ха, я сам почерпнул этот "термин" с уважаемого форума  ;D

CREATE ALGORITHM = UNDEFINED VIEW users_xxxx AS SELECT * FROM users WHERE grp IN (0);
ну, и прочие к ней прилагающиеся права...


Название: Re: Как сервер перевести в режим сателлита? V50.32
Отправлено: versus от 05 Марта 2010, 18:15:18
сори за тупой вопрос
что такое "вьюха"??

Представление (VIEW) - объект базы данных, являющийся результатом выполнения запроса к базе данных, определенного с помощью оператора SELECT, в момент обращения к представлению.
Представления иногда называют "виртуальными таблицами". Такое название связано с тем, что представление доступно для пользователя как таблица, но само оно не содержит данных, а извлекает их из таблиц в момент обращения к нему.