LINUX.ORG.RU
решено ФорумAdmin

CentOS падает БД после обновления

 , ,


0

1

Имеется сервер. Обновил основную версию MariaDB до 10.3.

# systemctl status mysql.service                                                             
● mysql.service - LSB: start and stop MariaDB
   Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled)                                       
   Active: active (running) since Sun 2019-03-31 01:09:46 +05; 15h ago
     Docs: man:systemd-sysv-generator(8)                                                                       
  Process: 2294 ExecStop=/etc/rc.d/init.d/mysql stop (code=exited, status=0/SUCCESS)                           
  Process: 13397 ExecReload=/etc/rc.d/init.d/mysql reload (code=exited, status=0/SUCCESS)                      
  Process: 2421 ExecStart=/etc/rc.d/init.d/mysql start (code=exited, status=0/SUCCESS)                         
    Tasks: 115                                                                                                 
   Memory: 1.4G                                                                                                
   CGroup: /system.slice/mysql.service                                                                         
           ├─2460 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pi...
           └─2571 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plu...
                                                                                                               
Mar 31 01:09:45 tw-test-1.local systemd[1]: Starting LSB: start and stop MariaDB...                            
Mar 31 01:09:45 tw-test-1.local mysql[2421]: Starting MariaDB.190331 01:09:45 mysqld_safe Logging to '/v...og'.
Mar 31 01:09:46 tw-test-1.local mysql[2421]: 190331 01:09:46 mysqld_safe Starting mysqld daemon with dat...ysql
Mar 31 01:09:46 tw-test-1.local mysql[2421]: SUCCESS!                                                          
Mar 31 01:09:46 tw-test-1.local systemd[1]: Started LSB: start and stop MariaDB.                               
Mar 31 16:06:13 tw-test-1.local systemd[1]: Reloading LSB: start and stop MariaDB.                             
Mar 31 16:06:13 tw-test-1.local su[13436]: (to mysql) root on none                                             
Mar 31 16:06:13 tw-test-1.local mysql[13397]: SUCCESS! Reloading service MariaDB                               
Mar 31 16:06:13 tw-test-1.local systemd[1]: Reloaded LSB: start and stop MariaDB.                              
Hint: Some lines were ellipsized, use -l to show in full.  


# systemctl status httpd.service                                                             
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)                    
  Drop-In: /etc/systemd/system/httpd.service.d                                                                 
           └─nofile.conf                                                                                       
   Active: active (running) since Sat 2019-03-30 17:42:46 +05; 22h ago...


Но сайты не открываются.
В логах инфы нет.
Кто-то сталкивался с подобным? Притом zabbix успешно пишет в БД!

Но удалось найти вот такую странность:
/usr/sbin/mysqld, Version: 10.3.13-MariaDB-log (MariaDB Server). started with:
Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
Time		    Id Command	Argument
/usr/sbin/mysqld, Version: 10.3.13-MariaDB-log (MariaDB Server). started with:
Tcp port: 3306  Unix socket: /var/lib/mysql/mysql.sock
Time		    Id Command	Argument
/usr/sbin/mysqld, Version: 10.3.13-MariaDB-log (MariaDB Server). started with:
Tcp port: 0  Unix socket: /var/lib/mysql/mysql.sock
Time		    Id Command	Argument

★★★

Последнее исправление: Ignatov (всего исправлений: 2)

яннп, машка работает судя по вашему посту? Тогда причем тут заголовок «падает БД после обновления» ?

anc ★★★★★
()
Ответ на: комментарий от anc

тсссс. у товарища заббикс работает с базой по сокету а пхп-лапша именуемая сайтами по localhost:3306 когнитивный диссонанс налицо

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Я успел ответить до исправления топика, последней части еще не было.

anc ★★★★★
()
Ответ на: комментарий от Anoxemian

Web-морда заббикса тоже падает. Но данные в него пишет.

Вот и я ничего понять не могу. Кто кого роняет? Или кто кого блокирует?

Ignatov ★★★
() автор топика
Последнее исправление: Ignatov (всего исправлений: 1)
Ответ на: комментарий от goingUp

Стандартная битриксовая ошибка. Выдаётся, если нет соединения с БД. Только думает долго. Обычно сразу ответ при некорректных коннектах. Если ещё раз словню - полный текст отпишу.

Ignatov ★★★
() автор топика
Последнее исправление: Ignatov (всего исправлений: 2)
Ответ на: комментарий от goingUp

[Sat Mar 30 20:25:49.238331 2019] [fcgid:warn] [pid 22592] [client 188.186.96.223:63904] mod_fcgid: read data timeout in 600 seconds, referer: http://test.localhost
[Sat Mar 30 20:25:49.238452 2019] [core:error] [pid 22592] [client 188.186.96.223:63904] End of script output before headers: ajax.php, referer: http://test.localhost

Вот такой лог хоста. Очень не многословно.

Будет падение - поищу логи и код ответа браузера.

Ignatov ★★★
() автор топика
Ответ на: комментарий от Ignatov

Так у вас:
1. «не работает»?
или
2. «работает но иногда вываливается по тайауту»?
Вы уж определитесь. Тащето для начала проверяют соединение с БД и если оно есть то выполнение минимального запроса. Открою большую тайну, есть такая команда mysql.

anc ★★★★★
()

1) Покажите логи — log-файл mysql, err файл из /var/lib/mysql.

int13h ★★★★★
()
Ответ на: комментарий от goingUp

Database error
The frontend does not match Zabbix database.

Ignatov ★★★
() автор топика
Ответ на: комментарий от anc

Открою большую тайну, есть такая команда mysql.

в ответи ничего. Нет ответа MySQL-сервера

Так у вас:
1. «не работает»?

не отвечает спустя какое то время. Место на сервере есть. Оперативы с запасом. Выходной. Тестовый сервер не особо нагружен.
А вот завтра уже мне будет грустно.

Ignatov ★★★
() автор топика
Ответ на: комментарий от Ignatov

в ответи ничего. Нет ответа MySQL-сервера

Тайна номер два, у нее еще есть ключи. Вы нам конечно покажите как вы соединяетесь и откуда? Ну и что бы два раза не вставать, на сервере машки netstat -npl | grep 3306.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от sysmerge_

Нашёл вот такое:
/var/log/mariadb/mariadb.log

2019-03-31 18:35:35 1640 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 18:37:01 1678 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 18:49:41 2115 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 18:51:01 2170 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 18:52:32 2242 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 19:11:18 2891 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 19:12:38 2929 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 19:14:47 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:15:18 3026 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 19:22:51 3286 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 19:23:17 3302 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 19:28:08 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:32:24 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:36:40 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:40:56 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:45:12 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:49:28 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:53:44 0 [ERROR] Error in accept: Too many open files
2019-03-31 19:58:00 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:02:16 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:06:32 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:10:48 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:15:04 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:19:20 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:23:36 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:27:53 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:32:09 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:36:25 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:40:41 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:44:57 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:47:22 8329 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:24 8331 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:25 8332 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:26 8333 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:36 8343 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:38 8345 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:42 8349 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:46 8353 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:48 8355 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:53 8360 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:47:58 8365 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:48:03 8370 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:48:05 8372 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:48:07 8374 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:48:08 8375 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:48:11 8378 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:49:13 0 [ERROR] Error in accept: Too many open files
2019-03-31 20:49:43 8384 [Warning] Aborted connection 8384 to db: 'db_sms3' user: 'sms3' host: 'localhost' (Got an error reading communication packets)
2019-03-31 20:49:45 8386 [Warning] Access denied for user 'root'@'localhost' (using password: YES)
2019-03-31 20:51:51 8395 [Warning] Access denied for user 'root'@'localhost' (using password: YES)


'db_sms3' user: 'sms3' host: 'localhost' именно интересующая БД. Именно к ней подключается сайт, который пытаюсь открыть.

/var/lib/mysql

нет такого

и вообще читаемых файлов больше не нашёл. Сплошная бинарщина

Ignatov ★★★
() автор топика
Последнее исправление: Ignatov (всего исправлений: 2)
Ответ на: комментарий от anc
# netstat -npl | grep 3306                                                                   
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      24941/mysqld  



Вы нам конечно покажите как вы соединяетесь и откуда?

ssh сессия от рута:

# mysql -u root

в ответ просто ничего. В консоли перевод коретки на новую строку.
Хоть бы ругнулся.

Ignatov ★★★
() автор топика
Ответ на: комментарий от Ignatov

1.

Access denied for user 'root'@'localhost' (using password: YES)

2.

[ERROR] Error in accept: Too many open files

За вас гуглить или сами найдете?

anc ★★★★★
()
# df -h                                                                                      
Filesystem      Size  Used Avail Use% Mounted on                                                               
/dev/vda1        59G   47G  9.1G  84% /


ФС блокироваться на запись не должна.

А вот оперативу хавает с аппетитом. htop показывает, что свободно 792М из 4Gb. Ещё и 120Mb в swap скинуто.

Ignatov ★★★
() автор топика
Ответ на: комментарий от anc

За вас гуглить или сами найдете?

Я вижу эти ошибки. Но почему после перезапуска этих ошибок нет и БД работает?

Access denied for user 'root'@'localhost' (using password: YES)

100 страниц из гугла меня пошлют решать не суть проблемы.

[ERROR] Error in accept: Too many open files

не поверите, но у меня сейчас нет цели изучать архитектуру Linux и разбираться с этим. Если знаете ответ - прошу подсказать. Мне до утра надо сделать так, чтоб сервак работал как часы. А ещё поспать бы не плохо.

Ignatov ★★★
() автор топика
Ответ на: комментарий от anonymous

вопиющая безграмотность, просто вопиющая

Вы настолько грамотны, что даже подсказать не можете?
Или вы про опечатки? Да, я их делаю. Частично исправлял, которые замечал, но не все могу исправить, т.к. ограничено время правки сообщения.

Ignatov ★★★
() автор топика
Ответ на: удаленный комментарий

Не совсем обленился. Хочется 100%-рабочий вариант получить. Потому и попросил направить более конкретно, если вы знаете ответ.

Ignatov ★★★
() автор топика
Ответ на: удаленный комментарий

ЗЫ Тема насчет муски и «Too many open files» даже здесь пролетала не раз, шо там гугля, на лоре поискать можете.

anc ★★★★★
()
Ответ на: комментарий от Ignatov

Вот точно ваш не знаю, но выполнить запрос в гуле, поправить параметр, убедиться что это оно, имхо в разы быстрее чем нудеть на лоре, ожидая что кто-то и возможно также ответ в виде «попробуйте параметр A» предложит. Тем более, что есть 100% вариант в разрезе «Too many open files»? мы ж не знаем сколько это «many» в вашем случае.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от anc

Спасибо. Меня самого эти ошибки напрягли. Разумеется в гугл схожу.

PS сам люблю послать в гугл, если проблема очевидна. Начинающим особенно полезно, у кого есть время покопаться и разобраться.

Ignatov ★★★
() автор топика
Ответ на: комментарий от anc

Похоже на правду:

# lsof -u mysql | wc -l
4236
# systemctl restart mysql.service
# mysql -se "show variables like 'open_files_limit'"
Variable_name   Value
open_files_limit        4186 


Ещё раз спасибо за помощь!

Ignatov ★★★
() автор топика
Ответ на: комментарий от Ignatov

Мне до утра надо сделать так, чтоб сервак работал как часы. А ещё поспать бы не плохо.

Сколько платите?

Deleted
()
Ответ на: комментарий от anc

лог бы в любом случае был найден)
другой вопрос, что он был найден «на удачу».

Ignatov ★★★
() автор топика
Последнее исправление: Ignatov (всего исправлений: 1)
Ответ на: комментарий от Deleted

Сколько платите?

Полностью согласен. Сам такие «просьбы» не жалую. Признаю ошибку.
С такими заявлениями к тем, кто сделает всё за тебя, за определённую плату.

Ignatov ★★★
() автор топика
Последнее исправление: Ignatov (всего исправлений: 1)
Ответ на: комментарий от Ignatov

Спасибо за адекватную реакцию.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.