数据不重要或者一直卡着的情况下,可以切换hdfs用户到hbase的wal目录下对spilting的数据进行重命名。具体步骤如下

1.关闭hbase集群

2.切换hdfs用户

3.到hbasewal目录下

4.重命名spliting文件为XX.old

5.重启集群

集群到此正常

 

附加一些hbase mete空洞修复命令(如果region错乱修复过程会丢失一部分数据,本人测试环境就没去恢复了直接删除了错乱的表,但是修复完maste可以正常启动起来)

sudo -u hbase hbase hbck -fixMeta 切换hbase用户修复

 

先修复.META.表:

hbase hbck -fixMeta

(网上很多版本说通过一个add_table.rb来实现,但是我的hbase下没有这个,所以尝试其他方式。)

如果依然失败:

hbase hbck -fixAssignments(重新分区)