hfile文件有坏块
Corrupt文件目录:/hbase/data/...
HBase异常:region无法在正常上线,http://master:16010页面看region
一直处于transition状态
wal文件损坏
Corrupt文件目录:/hbase/oldWALs/...或/hbase/WALs/...
HBase异常:回放hlog失败,http://master:16010页面异常信息如下
解决办法:
- 检测datanode是否都正常上线,没损坏的磁盘都正常挂载,防止非磁
盘损坏问题导致HBase丢数据。 - 把坏块文件备份到HDFS上的临时目录(/user/hbase/backup/)下如果是wal文件损坏:文件目录/hbase/oldWALs或者/hbase/WALs,备
份后等待自动恢复
如果是HFile文件,文件目录/hbase/data,备份后执行hbase hbck -
fixAssignments,重新分配region 上线