硬盘满了

1、现象

mongoDB停止,mysql无法写入只能读取数据,刚开始是以为是内存满了,后来发现硬盘占用97%,云服务器送的50G硬盘只剩下一点点空间了。

2、原因

查看磁盘剩余空间
df -hl

查看当前目录的大小
du -sh

查找大于100M的文件
find / -size +100M |xargs ls -lh

查看当前目录下个目录大小
du -h --max-depth=1

3、解决

发现两台服务器的日志文件都很大,其中一个日志竟27G.
使用cat /dev/null > *.log指令,清空文件。

#查看docker占用
docker system df
#清理,-a的意思是清理无用image
docker system prune -a

服务器2清理

cat /dev/null > /var/log/mongodb/mongod.log
cat /dev/null > /usr/lib64/tomcat/tomcat8_9900/logs/catalina.out
cat /dev/null > /var/lib/docker/containers/4114da93cbf392286060bc5eae6a489c5dbb34ea033ef9b99734c6b8121520b8/4114da93cbf392286060bc5eae6a489c5dbb34ea033ef9b99734c6b8121520b8-json.log
cat /dev/null > /var/lib/docker/containers/4c111c3030e2b5ae538888e9fd043e148a5c590efb165ff49903921280c51987/4c111c3030e2b5ae538888e9fd043e148a5c590efb165ff49903921280c51987-json.log

服务器11清理

cat /dev/null > /usr/lib64/tomcat/tomcat8_9900/logs/catalina.out
cat /dev/null > /var/lib/docker/containers/95e94eec6409f808fce21586104d5b9227e235d581969a9869cc0d04c0a7b52b/95e94eec6409f808fce21586104d5b9227e235d581969a9869cc0d04c0a7b52b-json.log
cat /dev/null > /var/lib/docker/containers/b3b991df3969b3f99c9a9f17c9a2f207e933defe179d3b05a22ed583fb0bf39b/b3b991df3969b3f99c9a9f17c9a2f207e933defe179d3b05a22ed583fb0bf39b-json.log

4、其他思路

以上解决办法仅仅只是治标,临时解决一下,要想治本,得启用docker旋转日志或者叫轮转日志,具体等有空的时候再搞,最近很忙。

推荐阅读更多精彩内容