Решения проблем

/
/
Устранение частого перезапуска СУБД

Устранение частого перезапуска СУБД

Симптомы

Периодически происходит перезапуск нативного сервера баз данных MySQL или MariaDB, несмотря на то, что служба СУБД активна.

Причины

Утилита "srvmon", осуществляющая мониторинг по наличию информации о PID-файле или имени процесса из списка процессов, выполняет перезапуск службы, поскольку считает её не запущенной. Это может быть вызвано, тем что:

  • Сервер баз данных был установлен из стороннего репозитория помимо панели;
  • Настройки PID (process identifier) сервера БД были изменены вручную;
  • Ошибка в работе системы мониторинга при определении статуса службы.

Решение

Указание корректного имени процесса

Убедитесь, что в разделе “Мониторинг и журналы” - “Службы” - “mysql” или "mariadb" - “Изменить” в поле “Имя процесса” указано правильное имя процесса для СУБД.

Таблица корректных имен процессов указана в конце статьи.

Указание корректного пути к PID-файлу

Также можно восстановить значение параметра "pid-file" в конфигурационных файлах служб MySQL или MariaDB, если она была вручную изменена или удалена.

Таблица корректных путей указана в конце статьи.

Восстановление работы службы мониторинга

Для исправления работоспособности службы, откройте раздел "Уведомления" и удалите ошибочные проблемы перезапуска.

В версии business нужно на проблемном узле очистить таблицу "problems" в базе данных панели - для этого необходимо запустить утилиту "sqlite3" (установить при отсутствии) и выполнить команду:

sqlite3 /usr/local/mgr5/etc/ispmgrnode_problems.db 'delete from problems';

Таблица параметров СУБД

ОС и тип СУБДИмя процессаРасположение конфигурационный файлаЗначение параметра "pid-file"
CentOS 7 / MariaDBmysqld/etc/my.cnf/var/run/mariadb/mariadb.pid
Ubuntu 20 / MySQLmysqld/etc/mysql/mysql.conf.d/mysqld.cnf/var/run/mysqld/mysqld.pid
Ubuntu 20 / MariaDBmysqld/etc/mysql/mariadb.conf.d/50-server.cnf/run/mysqld/mysqld.pid
Ubuntu 22 / MySQLmysqld/etc/mysql/mysql.conf.d/mysqld.cnf/var/run/mysqld/mysqld.pid
Ubuntu 22 / MariaDBmariadbd/etc/mysql/mariadb.conf.d/50-server.cnf/run/mysqld/mysqld.pid
AlmaLinux 8 / MySQLmysqld/etc/my.cnf.d/mysql-server.cnf/run/mysqld/mysqld.pid
AlmaLinux 8 / MariaDBmysqld/etc/my.cnf.d/mariadb-server.cnf/run/mariadb/mariadb.pid
AlmaLinux 9 / MySQLmysqld/etc/my.cnf.d/mysql-server.cnf/run/mysqld/mysqld.pid
AlmaLinux 9 / MariaDBmariadbd/etc/my.cnf.d/mariadb-server.cnf/run/mariadb/mariadb.pid
Debian 10 / MariaDBmysqld/etc/mysql/mariadb.conf.d/50-server.cnf/run/mysqld/mysqld.pid
Debian 11 / MariaDBmariadbd/etc/mysql/mariadb.conf.d/50-server.cnf/run/mysqld/mysqld.pid