Percona MySQL Server работает, но заполняет журнал сообщений ошибками

У меня есть сервер Percona MySQL 5.7, работающий под CentOS 7, и хотя mysql работает без каких-либо заметных ошибок, он каждые десять секунд заполняет мой /var/log/messages следующим:

Nov 15 10:07:27 server systemd: mysqld.service holdoff time over, scheduling restart.
Nov 15 10:07:27 server systemd: Starting MySQL Percona Server...
Nov 15 10:07:27 server mysqld_safe: 171115 10:07:27 mysqld_safe Adding '/usr/lib64/libjemalloc.so.1' to LD_PRELOAD for mysqld
Nov 15 10:07:27 server mysqld_safe: 171115 10:07:27 mysqld_safe Logging to '/var/lib/mysql/server.local.err'.
Nov 15 10:07:27 server mysqld_safe: 171115 10:07:27 mysqld_safe A mysqld process already exists
Nov 15 10:07:27 server systemd: mysqld.service: main process exited, code=exited, status=1/FAILURE
Nov 15 10:07:28 server systemd: Failed to start MySQL Percona Server.
Nov 15 10:07:28 server systemd: Unit mysqld.service entered failed state.
Nov 15 10:07:28 server systemd: Triggering OnFailure= dependencies of mysqld.service.
Nov 15 10:07:28 server systemd: mysqld.service failed.
Nov 15 10:07:28 server systemd: Started Service Status Monitor.
Nov 15 10:07:28 server systemd: Starting Service Status Monitor...

Несмотря на то, что там указано, что ему не удалось запустить сервер Percona, похоже, он работает, поскольку мой веб-сайт все еще выполняет запросы mysql. Я очень мало знаю об администраторе mysql и надеялся, что гуру mysql сможет пролить свет на то, что происходит.


person Walter Lynch    schedule 15.11.2017    source источник


Ответы (2)


Подсказка здесь: "A mysqld process already exists". Он не может запустить mysqld, потому что другой процесс mysqld уже запущен и использует тот же порт. Вам нужно убить этот процесс, прежде чем сможет запуститься тот, который вы пытались запустить.


Повторите ваш комментарий:

Поскольку это CentOS 7, я предполагаю, что mysql.service вызывается systemd.

По моему опыту, если вы запускаете mysqld "ad hoc" без использования systemd, тогда systemd не знает, что он работает, и пытается запустить mysqld самостоятельно. Systemd также не может закрыть экземпляр mysqld, если он не запустил этот экземпляр.

person Bill Karwin    schedule 15.11.2017
comment
Спасибо за подсказку. Поскольку я перезапустил сервер и проверил журналы, mysqld.service продолжает попытки перезапуска каждые 10 секунд. Любая идея, как проверить, что вызывает или вызывает его? - person Walter Lynch; 15.11.2017

процесс mysqld активен,ps -ef |grep mysqld ,kill -9 {}

person aszhou    schedule 22.11.2017