Устранение частого перезапуска СУБД
Симптомы
Периодически происходит перезапуск нативного сервера баз данных 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 / MariaDB | mysqld | /etc/my.cnf | /var/run/mariadb/mariadb.pid |
Ubuntu 20 / MySQL | mysqld | /etc/mysql/mysql.conf.d/mysqld.cnf | /var/run/mysqld/mysqld.pid |
Ubuntu 20 / MariaDB | mysqld | /etc/mysql/mariadb.conf.d/50-server.cnf | /run/mysqld/mysqld.pid |
Ubuntu 22 / MySQL | mysqld | /etc/mysql/mysql.conf.d/mysqld.cnf | /var/run/mysqld/mysqld.pid |
Ubuntu 22 / MariaDB | mariadbd | /etc/mysql/mariadb.conf.d/50-server.cnf | /run/mysqld/mysqld.pid |
AlmaLinux 8 / MySQL | mysqld | /etc/my.cnf.d/mysql-server.cnf | /run/mysqld/mysqld.pid |
AlmaLinux 8 / MariaDB | mysqld | /etc/my.cnf.d/mariadb-server.cnf | /run/mariadb/mariadb.pid |
AlmaLinux 9 / MySQL | mysqld | /etc/my.cnf.d/mysql-server.cnf | /run/mysqld/mysqld.pid |
AlmaLinux 9 / MariaDB | mariadbd | /etc/my.cnf.d/mariadb-server.cnf | /run/mariadb/mariadb.pid |
Debian 10 / MariaDB | mysqld | /etc/mysql/mariadb.conf.d/50-server.cnf | /run/mysqld/mysqld.pid |
Debian 11 / MariaDB | mariadbd | /etc/mysql/mariadb.conf.d/50-server.cnf | /run/mysqld/mysqld.pid |