Устранение частого перезапуска СУБД
Симптомы
Периодически происходит перезапуск нативного сервера баз данных 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 |