分享

HBASE表报 STATE=FAILED_CLOSE错误

karo_lee 发表于 2014-12-25 14:59:50 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 24348
几天前,hadoop集群中有个节点宕机了,我的datanode和regionserver都在一台机器上。重启节点的datanode、tasktracker和regionserver服务。hbase上的一些在这个宕机节点上的表的region就找不到了,重启集群 hmaster日志上有exception
This server is in the failed list:/10.160.121.117 for T_pj_RY_CZR
前台页面对应的region就是failed_close.
目前的状况是只能将这些表disable掉,但是无法删除,无法添加数据,更不能查询。
如果有办法能够删除这些表也行啊,请童鞋们支招。

已有(2)人评论

跳转到指定楼层
muyannian 发表于 2014-12-25 16:36:53
强制删除表TrojanInfo例子:
    1、强制删除该表在hdfs上的所有文件(路径根据实际情况而定):

  1. ./hadoop fs -rmr /hbase/TrojanInfo
复制代码


    2、删除该表在HBase系统表.META.中的记录:
        A、首先从.META.中查询出表 TrojanInfo在.META.中的rowkey,这可以通过scan '.META.', {STARTROW=>'TrojanInfo', LIMIT=>4},然后手动筛选(LIMIT等于表的region数即可);
        B、然后删除该rowkey下的3个字段(假设查询出的rowkey为TrojanInfo,,1361433390076.2636b5a2b3d3d08f23d2af9582f29bd8.)        


  1. delete '.META.','TrojanInfo,,1361433390076.2636b5a2b3d3d08f23d2af9582f29bd8.','info:server'
  2. delete '.META.','TrojanInfo,,1361433390076.2636b5a2b3d3d08f23d2af9582f29bd8.','info:serverstartcode'
  3. delete '.META.','TrojanInfo,,1361433390076.2636b5a2b3d3d08f23d2af9582f29bd8.','info:regioninfo'
复制代码

               C、重启hbase即可删除表 TrojanInfo

回复

使用道具 举报

karo_lee 发表于 2014-12-25 19:26:39
本帖最后由 karo_lee 于 2014-12-25 20:56 编辑

0.98 meta表改名 hbase:meta如果想恢复数据的话有什么好办法么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条