这一天网站突然打不开报 MySQL 连接错误,上服务器后发现 MySQL 已经停止服务,各种启动无效。经历了一系列搜索和无效的工作后,去云服务上后台看监控,发现硬盘满了。于是得出结论硬盘空间不足会导致 MySQL 服务停止。
切到根目录下使用 du -sh *
查看各目录的占用情况,发现 /root/.pm2
在捣鬼。
20K dump.pm2 16K dump.pm2.bak 33G logs 4.0K module_conf.json 4.0K modules 8.0K pids 16G pm2.log 4.0K pm2.pid 0 pub.sock 0 reload.lock 0 rpc.sock 4.0K touch
于是先删除日志文件,启动 MySQL 服务即可。
rm -rf logs/* rm -rf pm2.log service mysqld start
查看错误日志发现 Node 服务的某个模块不存在...