【问题标题】:How to get the region in HBASE which is struck in FAILED_OPEN state?如何获取 HBASE 中处于 FAILED_OPEN 状态的区域?
【发布时间】:2017-03-01 18:40:41
【问题描述】:

Hbase hbck 运行成功并且没有不一致,但是在三个区域中处于过渡状态(3 个中的 2 个处于 CLOSED 状态,1 个处于 FAILED_OPEN)状态。 (所有三个区域都是一个表的一部分)

由于 HBASE 处于一致状态,因此 Hbase 操作没有问题,但由于区域处于过渡状态,我无法运行平衡器。

如何从过渡中移除/移动这些区域。

在发布此问题之前,我尝试了以下命令。

hbase hbck <Table_Name>
hbase hack -fix <Table_Name>
hbase hack -repair <Table_Name>
hbase hbck -fixHdfsHoles -fixHdfsOrphans <Table_Name>

这些区域名称上也没有目录

enter code here
 hdfs dfs -ls /hbase/data/default/<Table_name> | grep de0efd872dc4b3dca6929213f4fbe582
 hdfs dfs -ls /hbase/data/default/<Table_name> | grep ab6a101fb92de7150562664ca841ac0d
 hdfs dfs -ls /hbase/data/default/<Table_name> | grep 068a2b30ada2b9a2958b3815b7f32dfc

【问题讨论】:

    标签: hbase


    【解决方案1】:

    我能够通过使用 zkCli.sh 删除与那些特定区域相关的节点来解决问题

    [zkshell: 6] 删除/hbase-unsecure/region-in-transition/name_of_the_region_which_has_strck

    然后我重新启动了 hMaster(没有影响,因为我们为 HMaster 设置了 HA)。

    当我运行 sudo -u hbase hbase hack 时,一切正常且一致。

    【讨论】:

    • 你有一个错字。它应该是 hbck 而不是“hack”
    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多