问题分析
1、首先,需要明确是哪些文件导致根分区占满了,如果是日志文件,删除即可释放,如果是其他数据文件,那就得想其他办法了。指定命令:df -h,查看情况。(我这里就没有模拟磁盘满的情况了)
2、通过执行命令:cd / && du -sh /*查看到底是哪些目录及文件占用比较大,可以发现,以下这个是占用最大的,然后进入,继续执行du -sh *,直到找到最后的文件。我这里通过分析,发现数据库文件存在这,随着业务量的增长空间逐渐变大。
3、OK,定位问题了,那么怎么处理呢。数据库文件总不能删了吧,分区不是lvm,没法办法动态扩大。那有没有办法把这部分数据迁移到其他分区,而不改变原有的分区呢?这里可以使用软连接的方式解决问题。
4、首先停止正在运行的服务,然后执行复制命令,将数据文件都复制到另外分区,然后执行: ln -s /glusterfs/gfs_mysql /usr/share/mysql/dbdata
5、注意权限问题,然后启动mysql,检查服务是否正常运行,然后查看以下分区,看是否完全释放呢
注意事项