1、現(xiàn)象
mongoDB停止滞谢,mysql無法寫入只能讀取數(shù)據(jù)串稀,剛開始是以為是內(nèi)存滿了,后來發(fā)現(xiàn)硬盤占用97%狮杨,云服務(wù)器送的50G硬盤只剩下一點點空間了厨诸。2、原因
查看磁盤剩余空間
df -hl
查看當(dāng)前目錄的大小
du -sh
查找大于100M的文件
find / -size +100M |xargs ls -lh
查看當(dāng)前目錄下個目錄大小
du -h --max-depth=1
3禾酱、解決
發(fā)現(xiàn)兩臺服務(wù)器的日志文件都很大微酬,其中一個日志竟27G.
使用cat /dev/null > *.log
指令,清空文件颤陶。
#查看docker占用
docker system df
#清理颗管,-a的意思是清理無用image
docker system prune -a
服務(wù)器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
服務(wù)器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、其他思路
以上解決辦法僅僅只是治標(biāo)滓走,臨時解決一下垦江,要想治本,得啟用docker旋轉(zhuǎn)日志或者叫輪轉(zhuǎn)日志搅方,具體等有空的時候再搞比吭,最近很忙绽族。