hbase表删除后hdfs上数据文件已经没了,但是meta表仍然存在region信息-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

hbase表删除后hdfs上数据文件已经没了,但是meta表仍然存在region信息

2020-08-26 20:07:46 767 1

hbase表删除后hdfs上数据文件已经没了,但是meta表仍然存在region信息,导致一直提示表rit,请问有遇到过这个情况的吗?怎么解决的?hbase版本是2.0.0,删除都是用的hbase admin api,标准删除流程,先disabled然后再drop

取消 提交回答
全部回答(1)
  • 游客2q7uranxketok
    2021-02-24 11:10:38

    HBCK一致性 一致性是指Region在meta中的meta表信息、在线Regionserver的Region信息和hdfs的Regioninfo的Region信息的一致。

    二. 一致性的检查和修复命令 一致性检查命令

    hbase hbck <-details> <表名> 一致性修复

    hbase hbck <-fixMeta> ,<-fixAssignments> <表名> 命令详解

    -fixAssignments:Try to fix region assignments. Replaces the old -fix

                 不同情况,动作不一样,包括下线、关闭和重新上线
    

    -fixMeta:Try to fix meta problems. This assumes HDFS region info is good.

                主要以hdfs为准进行修复,hdfs存在则添加到meta中,不存在删除meta对应region。
    

    三.异常定位和修复 region在meta、regionserver和hdfs三者都有哪些不一致?怎么修复?

    可以根据下面的异常清单进行异常定位和修复

    UnConsistency

                                        Exception Info
    

    Repair

                                                              Region Is Not In Hbase:Meta
    

    Region信息在meta数据和hdfs都不存在,但是却被部署到Regionserver。

    errors.reportError(ERROR_CODE.NOT_IN_META_HDFS, "Region " + descriptiveName + ", key=" + key + ", not on HDFS or in hbase:meta but " + "deployed on " + Joiner.on(", ").join(hbi.deployedOn));

      FixAssignments
    

    Region在meta数据表不存在,也没有被部署到Regionserver,但是数据在hdfs上。

    errors.reportError(ERROR_CODE.NOT_IN_META_OR_DEPLOYED, "Region " + descriptiveName + " on HDFS, but not listed in hbase:meta " + "or deployed on any Region server"

    FixMeta FixAssignments Region在meta数据表不存在,但是在Regionserver部署,数据在hdfs上。

    errors.reportError(ERROR_CODE.NOT_IN_META, "Region " + descriptiveName + " not in META, but deployed on " + Joiner.on(", ").join(hbi.deployedOn));

    1.FixMeta

    2.FixAssignments

                                                                     Region Is In Hbase:Meta
    

    Region只存在meta中,但在hdfs和rs上都不存在

    errors.reportError(ERROR_CODE.NOT_IN_HDFS_OR_DEPLOYED, "Region " + descriptiveName + " found in META, but not in HDFS " + "or deployed on any Region server.")

    FixMeta

    Region在meta表和Regionserver中存在,但是在hdfs不存在。

    errors.reportError(ERROR_CODE.NOT_IN_HDFS, "Region " + descriptiveName + " found in META, but not in HDFS, " + "and deployed on " + Joiner.on(", ").join(hbi.deployedOn));

    FixAssignments 2.FixMeta

    Region在meta表和hdfs中存在,且Region所在表没有处于disable状态,但是没有部署。

    errors.reportError(ERROR_CODE.NOT_DEPLOYED, "Region " + descriptiveName + " not deployed on any Region server.");

    FixAssignments

    Region处于disabling或disabled

    errors.reportError(ERROR_CODE.SHOULD_NOT_BE_DEPLOYED, "Region " + descriptiveName + " should not be deployed according " + "to META, but is deployed on " + Joiner.on(", ").join(hbi.deployedOn));

    FixAssignments

    Region多分配

    errors.reportError(ERROR_CODE.MULTI_DEPLOYED, "Region " + descriptiveName + " is listed in hbase:meta on Region server " + hbi.metaEntry.RegionServer + " but is multiply assigned to Region servers " + Joiner.on(", ").join(hbi.deployedOn));

    FixAssignments

    Region在meta表的Regionserver信息与实际部署的Regionserver不一致。

    errors.reportError(ERROR_CODE.SERVER_DOES_NOT_MATCH_META, "Region " + descriptiveName + " listed in hbase:meta on Region server " + hbi.metaEntry.RegionServer + " but found on Region server " + hbi.deployedOn.get(0));

    FixAssignments

    父region在meta和hdfs存在,且处于切分状态,但子region的信息在meta信息缺失。

    errors.reportError(ERROR_CODE.LINGERING_SPLIT_PARENT, "Region " + descriptiveName + " is a split parent in META, in HDFS, " + "and not deployed on any region server. This could be transient, " + "consider to run the catalog janitor first!");

    0 0
相关问答

10

回答

【精品问答合集】Hbase热门问答

hbase小能手 2019-05-29 14:37:26 120825浏览量 回答数 10

18

回答

【大咖问答】对话PostgreSQL 中国社区发起人之一,阿里云数据库高级专家 德哥

阿里ACE 彭飞 2019-07-10 09:36:10 1040160浏览量 回答数 18

3

回答

【精品问答】大数据计算技术1000问

问问小秘 2019-11-13 16:03:32 12702浏览量 回答数 3

4

回答

【PDF下载】金融技术峰会之云数据库OceanBase架构

云栖技术 2017-08-17 16:04:00 20194浏览量 回答数 4

2

回答

ZooKeeper介绍、分析、理解

小柒2012 2016-02-24 19:00:06 13929浏览量 回答数 2

3

回答

HBase mslab.chunksize和G1HeapRegionSize间是否有关系

yauso 2019-07-17 17:14:06 114798浏览量 回答数 3

1

回答

linux下安装Mycat-web监控

小柒2012 2016-06-20 20:10:52 13962浏览量 回答数 1

5

回答

阿里技术架构简览

叔至 2015-07-06 15:08:01 20749浏览量 回答数 5

4

回答

【案例】从hadoop框架与MapReduce模式中谈海量数据处理

jack.cai 2014-08-25 20:55:43 18588浏览量 回答数 4

3

回答

请问分布式关系型数据服务DRDS开源吗?

缠豆 2013-10-21 18:07:06 26141浏览量 回答数 3
+关注
0
文章
3
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载