Hadoop 如何在不卸载和重新安装的情况下删除HBase中的所有数据和元数据?

Hadoop 如何在不卸载和重新安装的情况下删除HBase中的所有数据和元数据?,hadoop,hbase,hdfs,recovery,repair,Hadoop,Hbase,Hdfs,Recovery,Repair,在我的开发设备上以伪分布式模式运行HBase。Cloudera CDH4。森托斯 不知何故,我的HBase安装已经完全损坏。我运行了以下命令: /箱/hbase hbck-维修孔 读数结果如下: Summary: -ROOT- is okay. Number of regions: 1 Deployed on: localhost.localdomain,60020,1340917622717 .META. is okay. Number of regions:

在我的开发设备上以伪分布式模式运行HBase。Cloudera CDH4。森托斯

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

/箱/hbase hbck-维修孔

读数结果如下:

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.
查看此处的文档:

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

基本上,我对深入研究并试图解决这个问题没有兴趣。我想完全取消我的HBase安装,重新开始。然而,我不想进行卸载/重新安装,因为我们使用Cloudera,我不想弄乱他们整个奇怪的配置和设置


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

我不建议您这样做,除非您已经到了无法返回的地步

我不知道这是否是对hbase数据进行核处理的正确方法,但当我遇到这种不一致时,我通常会删除保存hbase数据的目录中的所有内容。 因此,应该在hbase-site.xml中查找以下属性
hbase.rootdir


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

上面的答案并不是全部,我今天在我的hbase中发现了这一点。 如果您使用zookeeper运行,还需要删除zookeeper保留的数据, 正如我在这个问题上所说的

副本