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

Главная категория => Nodeny 49 => Тема начата: md5 от 04 Октября 2012, 10:30:47



Название: Мускул!
Отправлено: md5 от 04 Октября 2012, 10:30:47
Вопрос к знатокам!

Есть несколько серверов которые подключены к единой базе, но подключены через инет!
В некоторых случаях вылетает транспорт, но когда подымается инет происходит такая штука в логах

DBD::mysql::st execute failed: Lost connection to MySQL server during query at nodeny.pl line 1313
DBD::mysql::st execute failed: Lost connection to MySQL server during query at nosat.pm line 245.

и до тех пор пока noserver не перезапущу

Есть варианты ?


Название: Re: Мускул!
Отправлено: stix от 04 Октября 2012, 11:10:04
есть такой прикол.
я планировал внешний скрипт делать, который будет делать рестарт, чтобы не менять nomake, noserver

у меня такая вот беда с freebsd 8.3
сервер включен двумя интерфейсами в cisco 6509, при полном выключении электропитания сервак загружается раньше, чем циска проверит все модули.

соответственно нет связи с базой данных, нужно руками дергать все скрипты.


Название: Re: Мускул!
Отправлено: md5 от 04 Октября 2012, 11:14:01
Это ж бред!

Уехал в отпуск и беда!


Название: Re: Мускул!
Отправлено: Efendy от 04 Октября 2012, 11:21:51
Есть варианты ?
NoDeny+


Название: Re: Мускул!
Отправлено: Cell от 04 Октября 2012, 11:22:30
Это ж бред!

Уехал в отпуск и беда!
У меня такого нет. Версия биллинга какая?


Название: Re: Мускул!
Отправлено: stix от 04 Октября 2012, 11:22:42
уже потихоньку разбираюсь с ним.....
самая большая проблема это переписывание всех велосипедов и костылей из старого биллинга


Название: Re: Мускул!
Отправлено: stix от 04 Октября 2012, 11:24:07
Это ж бред!

Уехал в отпуск и беда!
У меня такого нет. Версия биллинга какая?

50.33 freebsd 8.3

кстати на 7.4 такого вроде небыло.
на 8.3 есть еще такой прикол, когда нет линка на сетевой карточке, он транковый интерфейс не поднимает.
но это не должно быть связано с "демонами" скриптами


Название: Re: Мускул!
Отправлено: md5 от 04 Октября 2012, 11:40:41
49.33

freebsd 9.0


Название: Re: Мускул!
Отправлено: md5 от 04 Октября 2012, 11:41:30

Он еще сырой пока. Не отработан!
Переходить пока не вижу смысла


Название: Re: Мускул!
Отправлено: Efendy от 04 Октября 2012, 13:44:34

Он еще сырой пока. Не отработан!
Переходить пока не вижу смысла
что в нем сырого и не отработанного? факты, плз. Работает в нескольких сетях


Название: Re: Мускул!
Отправлено: Andrey Zentavr от 05 Октября 2012, 13:31:45
Вопрос к знатокам!

Есть несколько серверов которые подключены к единой базе, но подключены через инет!
В некоторых случаях вылетает транспорт, но когда подымается инет происходит такая штука в логах

DBD::mysql::st execute failed: Lost connection to MySQL server during query at nodeny.pl line 1313
DBD::mysql::st execute failed: Lost connection to MySQL server during query at nosat.pm line 245.

и до тех пор пока noserver не перезапущу

Есть варианты ?

Например вариант№1 - поставить и настроить какой-нибудь monit (служба для мониторинга и в случае чего перезапуска других служб)
Вариант 2: пройтись по коду и поставить reconnect к MySQL перед выполнением запроса. Честно говоря если здесь уж очень хреново с интернетом - то возможно нужно как-то подумать изменить архитектуру построения биллинга и саттелитов (использование MySQL репликации и т.д.).


Название: Re: Мускул!
Отправлено: md5 от 05 Октября 2012, 19:10:07
С инетом то все нормально!

Просто иногда такое происходит, а вручную рестартовать ой как не хочеться


Название: Re: Мускул!
Отправлено: md5 от 30 Октября 2012, 21:19:38
Опять же 25-ть... Может кто то переписывал у себя запросы

Потому как не вариант! Сильно часто приходиться перезапускать вручную. По трасе все равно где то пакет теряеться


Название: Re: Мускул!
Отправлено: stix от 24 Ноября 2012, 15:20:12
кстати достаточно переписать  &ConnectToDB в файлике nosat.pl

приведя ее к такому виду:
Код:
&ConnectToDB;
 my $count = 0;
 while( $count++ < 60 && !$dbh )
 {
   Debug('5 sec...');
   sleep 5;
   ConnectToDB();
 }
$Err_connect = 0;

и будет nomake конектится постоянно к БД