一、问题描述
Hbase回收站空间体积过大导致hbase空间被占满,磁盘使用率告警。
二、问题分析
Hbase默认没有配置回收站清理时间,导致trash空间的体积一致在增长,可以通过删除Trash目录回收空间。
三、解决方案
3.1 检查回收站使用
登录到任意一台hbase-slave容器中。
#切换到hadoop用户
su hadoop
# 检查磁盘空间使用,确认是否是/user/hadoop/.Trash空间体积过大
hdfs dfs -du -h /
hdfs dfs -du -h /user/hadoop/.Trash
主要查看/user目录,是存放./Trash的目录,是否空间过大
然后查看./Trash占用空间情况
3.2 删除Trash目录
# 如下命令仍以hadoop用户执行
hdfs dfs -rmr /user/hadoop/.Trash
3.3 验证回收情况
通过命令行确认目录体积是否已经减少:
hdfs dfs -du -h /