记-后台服务崩溃,登录失败

153 阅读2分钟

问题概述

记录一次工作中遇到的问题,最终是解决华为云Linux主机磁盘使用满了的问题。

原因

在测试的过程中,测试人员发现登录失败的问题,本以为是网络原因造成的偶然现象,结果发现一直登录不上去。

定位问题

通过查找日志,发现redis部分有问题,即登录成功后,生成的token和一些其他信息写入redis中失败。在继续调查,发现是主机磁盘空间已满,导致redis写入内容失败。

解决方案

磁盘已满,毫无疑问解决方案就是删除多余的信息。

经调查,首先是云上服务器吗,因为和华为有合作,用的华为云。但毕竟不便宜,所以各方面配置不高,磁盘大小本就不大。

其次为了方便通过日志调查问题,我们在日志中打印出了不少“额外”的信息,加上微服务模块较多,且一个多月没有清理过日志,导致日志太多太大,占满了磁盘空间。

具体解决过程

1 先确认当前磁盘具体信息

df -lh (查看磁盘信息)

2 进入根目录,开始定位最大文件

cd#进入根目录。
du -h --max-depth=1 #寻找当前目录,哪个文件夹占用空间最大

然后如法炮制,找到占用空间最大的文件夹,继续2的操作,并结合实际情况,最终定位到日志文件夹

3 删除多余日志只保留最近2日的日志

find /home/edu/logs/ -mtime +2 -name "*" -exec ls -l {} \; (先列出来2天前的所有的文件-为了怕删错进行确认)
find /home/edu/logs/ -mtime +2 -name "*" -exec rm -rf {} \;(删除2天前的所有的文件)