4

在我的开发盒上以伪分布式模式运行 HBase。Cloudera CDH4。中央操作系统。

不知何故,我的 HBase 安装已完全损坏。我运行了这个命令:

./bin/hbase hbck -repairHoles

读数以这个结束:

Summary:
  -ROOT- is okay.
    Number of regions: 1
    Deployed on:  localhost.localdomain,60020,1340917622717
  .META. is okay.
    Number of regions: 1
    Deployed on:  localhost.localdomain,60020,1340917622717
5 inconsistencies detected.

在这里查看文档:

http://hbase.apache.org/book/apbs03.html

它是这样说的:如果在这些步骤之后仍然存在不一致,则很可能存在与孤立或重叠区域相关的表完整性问题。

基本上,我没有兴趣深入研究并尝试解决这个问题。我想彻底摧毁我的 HBase 安装并重新开始。但是,我不想卸载/重新安装,因为我们使用 Cloudera,我不想弄乱他们整个奇怪的配置和设置。

有没有办法在不卸载和重新安装的情况下删除 HBase 中的所有数据和元数据?

4

2 回答 2

5

我不建议这样做,除非您处于不归路。

我不知道这是否是核对 hbase 数据的正确方法,但是当我遇到这种不一致时,我通常会删除包含 hbase 数据的目录的所有内容。所以这个地方会在 hbase-site.xml 中寻找以下属性
hbase.rootdir

一旦系统在我的本地开发机器上稳定下来,我就没有使用过这种方法。通常,如果我在关闭系统之前正确关闭了集群,那么我不会遇到此类问题。

于 2012-08-15T01:20:14.170 回答
0

上面的答案不是全部,我今天用我的 hbase 发现了这个。如果您使用 zookeepers,您还需要删除 zookeeper 保存的那些数据,正如我在这个问题中发布的那样 https://stackoverflow.com/a/51857841/8428146

于 2018-08-15T11:33:49.447 回答