1表名替换
在shell命令执行
(1) disable ‘tablename’ // 制作快照
(2) snapshot ‘tablename’,’tableSnap-hot’ //克隆快照为新的名字
(3) clone_snapshot ‘tableSnap-hot’,’newtablename’ //删除快照
(4) delete_snapshot ‘tableSnap-hot’ //删除原表
(5) drop ‘tablename’’
2删除hdfs上所有recovered.edits修复空洞未挂载问题
删除 Hdfs dfs –rm –r hdfs路径 ,如下:
hdfs dfs –rm –r /hbase/data/default/ReAnFeaTable/a47c5eb6438648725dc0449bec6cdeb9
hdfs dfs –rm –r /hbase/data/hbase/meta/1588230740/recovered.edits
hdfs dfs –rm -r /hbase/data/hbase/namespace/d1361db9d330e45634ebefe582cc80d9/recovered.edits
3 删除hdfs下region和meta表中记录,尝试修复
通过ip:60010下tableregions,找到meta表对应的rowkey
通过shell命令行,查询对应rowkey的regioninfo的value来获得hdfs下目录名字
最后执行 hdfsdfs –rm –r /hbase/data/hbase/meta/1588230740
网友评论