我的 VPS 出现了一些问题,MySQL 时不时会死机。作为临时解决方案,我安装了 Monit,以确保进程死机后重新启动。我今天检查了网站,发现它因数据库错误而关闭,所以 MySQL 又死机了。我检查了 Monit,它显示“执行失败”。
我的配置如下
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
if failed host 127.0.0.1 port 3306 type tcp then restart
if 5 restarts within 5 cycles then timeout
if 5 restarts within 5 cycles then alert
我正在运行 Ubuntu 12.04.3 LTS
答案1
Monit 只是试图监视进程。在本例中,MySQL 失败了,Monit 试图重新启动它... 不幸的是,Monit 无法启动该进程。但是,它通过向您发出警报完成了其工作。
在命令行中运行/etc/init.d/mysql start
可能会导致错误。这是您尝试修复数据库的起点。