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

Главная категория => Nodeny 50 => Тема начата: a_eugene от 24 Октября 2009, 21:04:02



Название: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: a_eugene от 24 Октября 2009, 21:04:02
V50.28

24.10.2009 22:05:04 kernel: Во время выполнения подпрограммы сервисных функций было утеряно соединение с mysql. Вероятно не все запланированные действия были выполнены. Будут выполнены в следующий раз
24.10.2009 21:05:03 kernel: Во время выполнения подпрограммы сервисных функций было утеряно соединение с mysql. Вероятно не все запланированные действия были выполнены. Будут выполнены в следующий раз
24.10.2009 20:05:02 kernel: Во время выполнения подпрограммы сервисных функций было утеряно соединение с mysql. Вероятно не все запланированные действия были выполнены. Будут выполнены в следующий раз

Может ли быть с этим связано неудаление временных платежей?

Что я забыл сделать?


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Efendy от 24 Октября 2009, 21:38:33
Да, в "подпрограмме сервисных функций" происходит удаление временных платежей. Если обычно коннект с mysql нормальный, а постоянно выводятся такие сообщения - проверь целостность всех таблиц - подпрограмма прекращает выполнение, если операция с какой-либо таблицей неуспешна


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: a_eugene от 25 Октября 2009, 11:42:24
проверь целостность всех таблиц - подпрограмма прекращает выполнение, если операция с какой-либо таблицей неуспешна

Как проверить целостность таблиц? В каких манах искать?


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: versus от 25 Октября 2009, 11:49:20
в документации к базе данных ключевое слово mysqlcheck


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: a_eugene от 27 Октября 2009, 19:53:35
Это оно?
Можно ли восстанавливать "налету" или надо что-то останавливать?
#mysqlcheck -p -u bill_kernel bill
bill.traf_info                                                           
warning  : Table is marked as crashed                                   
warning  : 1 client is using or hasn't closed the table properly         
error    : Size of indexfile is: 3176448        Should be: 3177472       
error    : Size of datafile is: 6329500         Should be: 6329788       
error    : Corrupt                                                       


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: a_eugene от 27 Октября 2009, 19:57:56
А вот это что за ошибка может быть?
19.10.2009 09:02:46 Starting noserver
DBD::mysql::db do failed: MySQL server has gone away at /usr/local/nodeny/nosat.pl line 253.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: a_eugene от 27 Октября 2009, 20:26:22
Спасибо, набрал
mysqlcheck -repair -p -u bill_kernel bill
через час все временные платежи удалились


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: versus от 27 Октября 2009, 20:57:18
Причем тут нодени? Мы не пишем  Субд  Mysql  Попробуйте обратится с проблемой к  корпорации Sun Microsystem  владелице MySQL.
Такое ощущение как будто мы виноваты что у вас поламалась база данных.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: goletsa от 28 Октября 2009, 07:08:48
Да почти навернка на сервере или не было упса или его не хватило по времени.
Ибо у мну база крэшилась только когда резко вырубало свет.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: a_eugene от 28 Октября 2009, 19:55:05
Район такой - бывает и не хватает... А кто и какими упсами пользуется на FreeBSD?


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: VitalVas от 28 Октября 2009, 21:33:49
у мну район работает без перебоев, максимум вырубают на 10 минут, а там хватает простова за 300-400 грн.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: goletsa от 29 Октября 2009, 07:20:02
http://www.lidermarket.ru/kod_SUA1500RMI2U_APC-Smart-2U-Rack-Mount-1500VA.html
У нас парочка таких стоит.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Maks от 29 Октября 2009, 09:21:39
А у меня простенькие Mustek которые выключают компы при критическом заряде батареи. А при появлении питания компы включаются обратно сами.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: goletsa от 29 Октября 2009, 13:05:04
Коректное выключение через shutdown? Или просто питало вырубают?
Я пробовал соединять один из бесперебойников с сервером но у меня какойто кривой кабель - при его втыкании упс нафиг вырубается. :(


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Maks от 29 Октября 2009, 13:44:41
У меня вообще хитрая технология.
Была идея чтоб при пропаже питания, серваки правельно  (через shutdown) выключались.
При появлении питания на матери стояла команда включиться.
Но тут была одна ошибочка.
Упс выкл комп. и дальше почти не садился, таким образом комп не заметит изчезновения питания. И не включится, что нам не подходит.

Сделал немногу по другому. Ниже пишу цепочку начиная от пропажи до появления питания в сети.
- 220 изчезло
- упс держит 10 мин
- упс на приделе критической раздярки ( часто пищит )
- упс даёт команду FreeBSD "shutdown -h +0" - фря завершает все процесы и на мониторе видно надпись "Please press any key to reboot"
- усп сел
- питание на серваке изчезло, комп выключился
- 220 появилось, FreeBSD загружается и продолжает работать.


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Cell от 31 Октября 2009, 21:30:47
У меня вообще хитрая технология.
Была идея чтоб при пропаже питания, серваки правельно  (через shutdown) выключались.
При появлении питания на матери стояла команда включиться.
Но тут была одна ошибочка.
Упс выкл комп. и дальше почти не садился, таким образом комп не заметит изчезновения питания. И не включится, что нам не подходит.

Сделал немногу по другому. Ниже пишу цепочку начиная от пропажи до появления питания в сети.
- 220 изчезло
- упс держит 10 мин
- упс на приделе критической раздярки ( часто пищит )
- упс даёт команду FreeBSD "shutdown -h +0" - фря завершает все процесы и на мониторе видно надпись "Please press any key to reboot"
- усп сел
- питание на серваке изчезло, комп выключился
- 220 появилось, FreeBSD загружается и продолжает работать.

Самый эрогенный вопрос здесь: как ты связаал Мастеки с FreeBSD?


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Maks от 31 Октября 2009, 21:45:26
У меня вообще хитрая технология.
Была идея чтоб при пропаже питания, серваки правельно  (через shutdown) выключались.
При появлении питания на матери стояла команда включиться.
Но тут была одна ошибочка.
Упс выкл комп. и дальше почти не садился, таким образом комп не заметит изчезновения питания. И не включится, что нам не подходит.

Сделал немногу по другому. Ниже пишу цепочку начиная от пропажи до появления питания в сети.
- 220 изчезло
- упс держит 10 мин
- упс на приделе критической раздярки ( часто пищит )
- упс даёт команду FreeBSD "shutdown -h +0" - фря завершает все процесы и на мониторе видно надпись "Please press any key to reboot"
- усп сел
- питание на серваке изчезло, комп выключился
- 220 появилось, FreeBSD загружается и продолжает работать.

Самый эрогенный вопрос здесь: как ты связаал Мастеки с FreeBSD?


Так это легко!
Через ком порт.
Скидываю свои заметки:
cd /usr/ports/sysutils/nut

/usr/local/etc/nut/ups.conf

[Mustek]
    driver = megatec
    port = /dev/cuad0
    desc = "Mustek PowerMust 800 USB"

/usr/local/etc/nut/upsd.conf

ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32

ACCEPT localhost
REJECT all

/usr/local/etc/nut/upsd.users

[monuser]
    password = mustekpass))
    allowfrom = localhost
    upsmon master

/usr/local/etc/nut/upsmon.conf

MONITOR Mustek@localhost 1 monuser mustekpass)) master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
NOTIFYCMD /usr/local/etc/nut/notify
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONBATT SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

/etc/rc.conf

nut_enable="YES"
nut_upslog_enable="YES"
nut_upsmon_enable="YES"

Пишем в /usr/local/etc/nut/notify что-то вроде

#!/bin/sh
echo 'Power Down on host http://siegerstein.net' | mail -s'Mustek PowerMust 800 USB' siegerstein@localhost

chmod +x /usr/local/etc/nut/notify

Перезапуск компа. UPS подключен к COM2 (cuad1)

мониторить
upsc mustek input.voltage
upsc mustek


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Cell от 01 Ноября 2009, 22:20:40

[Mustek]
    driver = megatec
    port = /dev/cuad0
    desc = "Mustek PowerMust 800 USB"
Перезапуск компа. UPS подключен к COM2 (cuad1)
порты наверное должны быть одинаковые?
и еще не понятно с этого места:
мониторить
upsc mustek input.voltage
upsc mustek
А вообще-то сенкс. Давно заморачивался на эту тему. У меня PM 1400, ихмо методика должна быть аналогичной?


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Maks от 01 Ноября 2009, 23:23:01

[Mustek]
    driver = megatec
    port = /dev/cuad0
    desc = "Mustek PowerMust 800 USB"
Перезапуск компа. UPS подключен к COM2 (cuad1)
порты наверное должны быть одинаковые?
и еще не понятно с этого места:
мониторить
upsc mustek input.voltage
upsc mustek
А вообще-то сенкс. Давно заморачивался на эту тему. У меня PM 1400, ихмо методика должна быть аналогичной?


Опечатка.
Да порты одинаковые
COM1 (cuad0)
COM2 (cuad1)


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Cell от 02 Ноября 2009, 21:35:35
Вот здесь более подробная информация http://www.lissyara.su/?id=1932 по настройке этой тузлы. Прикрутил, заработало с пол оборота. Осталось придумать, как сделать отправку сообщений на телефон. У кого-нибудь есть какие-то мысли? почтовые шлюзы опсосов не рулят нифига. Может кто посоветует какой-то платный (и желательно не дорогой) гейт?


Название: Re: Во время выполнения подпрограммы сервисных функций было утеряно соединение
Отправлено: Aivanzipper от 04 Ноября 2009, 13:55:35
угу, я тоже замучался уже этим вопросом :)

глянь вот это http://www.solutions4mobiles.com/
сам не пробовал, но вроде цены вменяемые