Биллинговая система Nodeny
17 Мая 2024, 00:15:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2
  Печать  
Автор Тема: mysql check mpd 0.0.0.0  (Прочитано 10860 раз)
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« : 15 Июня 2012, 09:11:45 »

після некоректного перевантаження білінгу, у всіх 691
перевірку бази даних (myisamchk --extend-check /var/db/mysql/*/*.MYI) і fsck -y зробив

мпд всім видає ір 0.0.0.0
Код:
Jun 15 10:03:58 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:03:58 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:03:58 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:03:59 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:03:59 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:03:59 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]     NAKing with 0.0.0.0
Jun 15 10:04:00 localhost mpd: [B-6]   IPADDR 0.0.0.0
[root@localhost /]#


Які ще варіанти можуть бути ? І в якій таблиці зберігаються ір користувачів ? Може цю таблицю з бекапу відновити ?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 15 Июня 2012, 09:15:51 »

radtest сделай
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #2 : 15 Июня 2012, 09:42:15 »

[root@localhost /]# radtest test test 127.0.0.1 0 hardpass5
Sending Access-Request of id 203 to 127.0.0.1 port 1812
        User-Name = "test"
        User-Password = "test"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 0
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=203, length=20





[root@localhost /]# tail -f /var/log/radius.log

Код:

Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result
Fri Jun 15 10:40:43 2012 : Error: Received Accounting-Request packet from 10.128.129.2 with invalid signature!  (Shared secret is incorrect.) Dropping packet without response.
Fri Jun 15 10:40:43 2012 : Error: rlm_sql (sql): Couldn't update SQL accounting STOP record - Incorrect key file for table './bill/dblogin.MYI'; try to repair it
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: MySQL error 'Incorrect key file for table './bill/dblogin.MYI'; try to repair it'
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_getvpdata: database query error
Fri Jun 15 10:40:43 2012 : Error: rlm_sql_mysql: Cannot store result
Fri Jun 15 10:40:43 2012 : Error: Received Accounting-Request packet from 10.128.128.2 with invalid signature!  (Shared secret is incorrect.) Dropping packet without response.


Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #3 : 15 Июня 2012, 09:47:57 »

Як з бекапу відновити тільки певну таблицю, а не всю базу ?
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #4 : 15 Июня 2012, 09:53:37 »

після myisamchk --medium-check -r /var/db/mysql/bill/dblogin.MYI  все запрацювало
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #5 : 15 Июня 2012, 11:41:29 »

тепер в таблицю 0 добавляються тільки 43 ір, повна перевірка з виправленням всієї бази командою  myisamchk --medium-check -r не допомагає, тимчасово додав правило 1 allow ip from any to any


Код:
ipfw table 0 list | wc -l
      43
#



# perl noserver.pl -v
Код:
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.98 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.99 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.100 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 172.16.90.114 auth: no (всегда онлайн)
[noserver.pl:Allow_inet       219] ip: 172.16.90.114 Userid: 1719. Удовлетворяет условиям включения
[noserver.pl:Allow_inet       285]
Текущий хеш всех актуальных данных клиента:
                no 11 si:7000 so:7000 s2:0 sf:b [][]
[noserver.pl:Allow_inet       299] Вызов &Allow из nofire.pl
[noserver.pl:LoadClientInfo   533] ip: 172.16.90.115 auth: no (всегда онлайн)
[noserver.pl:Allow_inet       219] ip: 172.16.90.115 Userid: 1720. Удовлетворяет условиям включения
[noserver.pl:Allow_inet       285]
Текущий хеш всех актуальных данных клиента:
                no 11 si:7000 so:7000 s2:0 sf:b [][]
[noserver.pl:Allow_inet       299] Вызов &Allow из nofire.pl
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.53 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.86 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.54 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.85 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.86 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.101 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.87 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.102 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.55 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.104 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.106 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.107 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.96.88 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.8.108 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   533] ip: 10.1.9.57 auth: no
[noserver.pl:LoadClientInfo   537] Не удовлетворяет условиям включения
[noserver.pl:LoadClientInfo   554] Запрошена ли тестовая информация о каком либо клиенте
[nosat.pm:Sql                 231] SELECT uid,test FROM users_trf WHERE test>0
[nosat.pm:Sql                 247] rows: 0 время: 0.00034 сек
[noserver.pl:LoadClientInfo   580] Изменился ли конфиг?
[nosat.pm:Sql                 231] SELECT time FROM conf_sat WHERE login='router1' AND time<>1327160145 LIMIT 1
[nosat.pm:Sql                 247] rows: 0 время: 0.00015 сек
[noserver.pl:LoadClientInfo   590]
Нормальное завершение работы подпрограммы. Следующий запуск через 7 сек. Периодов до следующего полного перечитывания: 30
[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] 15.06.2012 12:42:32 Получен сигнал завершения работы скрипта
#
« Последнее редактирование: 15 Июня 2012, 11:43:44 от Андрій » Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #6 : 15 Июня 2012, 12:06:33 »

чи можуть таблиці так пошкодитись, щоб їх не можливо було відновити ?

perl nodeny.pl -v

Код:
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=699 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1465 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1302 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1294 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=941 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=583 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1426 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=257 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1170 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=473 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1377 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=925 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='2' WHERE id=111 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=1351 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=38 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=832 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='2' WHERE id=736 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=781 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 513.
=UPDATE users SET auth='on' WHERE id=945 LIMIT 1
DBD::mysql::db do failed: Table './bill/pays' is marked as crashed and last (automatic?) repair failed at nodeny.pl line 518.
8=UPDATE users_trf SET now_on=0 WHERE uid IN (1322,508,402,1148,133,393,111,736)
289=[long sql]UPDATE users_trf SET now_on=1 WHERE uid IN (559,1588,1049,118,1434,1004,580,898,55,84,233,424,1693,1146,994,1738,634,1531,584,849,35,1421,1296,728,434,899,865,742,572,1398,904,114,684,1145,689,489,147...
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #7 : 15 Июня 2012, 12:29:29 »

тільки що замітив - в таблиця 0 тільки ті ір де стоїть всегда онлайн
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #8 : 15 Июня 2012, 14:32:10 »

дивна ситуація, після кількох запусків  mysqlcheck і myisamchk все запрацювало, треба було саме кілька разів перевіряти цими утилітами
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #9 : 16 Июня 2012, 00:20:43 »

Блин, а вот почему не сделать таблицы транзакционными - перевести в InnoDB??
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #10 : 16 Июня 2012, 07:49:57 »

Блин, а вот почему не сделать таблицы транзакционными - перевести в InnoDB??
в NoDeny+ 90% таблиц транзакционные.
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #11 : 18 Июня 2012, 09:53:23 »

Як виявилось то була апаратна проблема на сервері (вінчестер або контролер), переставив все на другий, працює, але в логах нодені-

Код:
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2065.





в nodeny.pl в цьому місці -

Код:
{
    if (length($sql)==1)
    {  # код, сообщающий какой тип трафика будет записываться в данный момент
       &SaveTrafInfo(29,$sql);
       next;
    }
    $t0_sql=[gettimeofday];
2065    $rows=$dbs->do($sql);
    $t0_sql=tv_interval($t0_sql);
    $t_for_save-=$t0_sql;
    # для статистики время выполнения запроса в зависимости от длины
    $_=int(length($sql)/1000);
    $Sql_tune_stat[$_][0]+=$t0_sql;
    $Sql_tune_stat[$_][1]++;
    $Sql_tune_stat[$_][2]+=$rows;
    last unless $rows;
 }

Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #12 : 18 Июня 2012, 12:00:40 »

В чому може бути проблема ? В базі точно вже помилок немає
Записан
0xbad0c0d3
гуру nodeny )
NoDeny
Спец
*

Карма: 116
Offline Offline

Сообщений: 1059



Просмотр профиля
« Ответ #13 : 18 Июня 2012, 12:11:17 »

100% ошибка возникает потому, что повреждены таблицы с траффиком
Понять где именно можно так:

Код:
    $t0_sql=[gettimeofday];
    (undef,undef,$line)=caller;
eval{
    $rows=$dbs->do($sql);
};
    &ToLog("Неведомая ё..я х..я в строке: $line") if $@;
    $t0_sql=tv_interval($t0_sql);
Записан
Андрій
NoDeny
Старожил
*

Карма: 3
Offline Offline

Сообщений: 294


Просмотр профиля
« Ответ #14 : 18 Июня 2012, 14:16:03 »

100% ошибка возникает потому, что повреждены таблицы с траффиком
Понять где именно можно так:

Код:
    $t0_sql=[gettimeofday];
    (undef,undef,$line)=caller;
eval{
    $rows=$dbs->do($sql);
};
    &ToLog("Неведомая ё..я х..я в строке: $line") if $@;
    $t0_sql=tv_interval($t0_sql);


в логи нічого нового не записує

Код:
DBD::mysql::db do failed: Unknown column 'in' in 'field list' at nodeny.pl line 2067.


таблиці traf_info i traf_lost я видалив і наново створив, також повидаляв всі таблиці з трафіком типу y2012x4x7.MYI (дані по трафіку для мене не дуже важливі), ще раз повністю перевірив всю базу на помилки, але нічого не змінилось
« Последнее редактирование: 18 Июня 2012, 14:25:03 от Андрій » Записан
Страниц: [1] 2
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!