一、问题背景:
在重启完linux后,发现应用的tomcat和MySQL的数据库服务居然没有开机启动,检查发现报 No space left on device的错误,顿时df -h一顿操作发现centos-root分区空间使用率已经100%了。
使用 systemctl status tomcat9 查看报错信息:
[root@centos ~]# systemctl status tomcat9
â tomcat9.service - Tomcat
Loaded: loaded (/usr/lib/systemd/system/tomcat9.service; enabled; vendor preset: disabled)
Active: failed (Result: resources)
Jul 14 15:36:17 centos systemd[1]: tomcat9.service failed to run 'start' task: No space left on device
Jul 14 15:36:17 centos systemd[1]: Failed to start Tomcat.
Jul 14 15:36:17 centos systemd[1]: Unit tomcat9.service entered failed state.
Jul 14 15:36:17 centos systemd[1]: tomcat9.service failed.
Jul 14 15:36:17 centos systemd[1]: Starting Tomcat...
二、问题排查和解决过程:
最简单的先使用df -h命令先确定是有问题的磁盘分区
df -h
使用du -h -x --max-depth=1 查看哪个目录占用过高
du -h -x --max-depth=1 /
通过分析我们发现是/usr占用比较大,继续命令走起
du -h -x --max-depth=1 /usr
结果发现是/usr下面的local文件占用很大,继续抽丝剥茧的查找
最后确定是Tomcat的日志文件夹占用问题,清理异常日志重启下服务器就行解决了。
问题解决过程已经完成了。