关键硬盘满的尴尬问题


#1

今天维护的时候遇到一个非常尴尬的问题,后台看数据显示1.2T,
因为日常也没有检查服务器硬盘的习惯,惯性的更新了一下系统补丁、
重启了一下、然后发现客户端无法正常链接、通过web链接显示502错误,
检查日志发现MYSQL启动不了,提示空间已满。
这才恍然大悟、检查了一下挂载硬盘原来已经满了、尴尬的一批、

这一时半会我也找不到硬盘,再加上我这破电脑只有两个STAT接口、无法拓展了、这会正在想办法解决中、

后续、希望开发组大神、在后台显示占用空间的时候,能否显示一个实际硬盘空间、或者能有一个实际硬盘80%的邮件提示、万分感谢、


#2

解决办法、

进入目录

opt/seafile-data/seafile/seafile-data/storage/blocks

该目录存放的都是打散的数据库块、按照时间顺序排序后,把第一个目录移动到其他盘(我系统和数据不在一个硬盘上)

之后 docker restart seafile 重启

执行 docker logs -f seafile 查看日志,确定启动成功

执行 docker exec seafile /scripts/gc.sh 执行垃圾回收

然后将之前移走的目录移动回来,至此告一段落、

至于数据完整性、是否有异常情况、稍晚些反馈、


#3

高手,学习了,以后万一碰到这情况有个应急办法


#4

这是没有办法的办法、还是随时关注磁盘空间、避免问题才是王道、