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

时间:2012-06-28 21:26:35

标签: hadoop hbase hdfs recovery repair

在我的开发箱上以伪分布式模式运行HBase。 Cloudera CDH4。 CentOS的。

不知何故,我的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中的所有数据和元数据而不卸载并重新安装?

2 个答案:

答案 0 :(得分:5)

除非你处于不归路之处,否则我不建议这样做。

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

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

答案 1 :(得分:0)

以上答案并非全部,我今天在我的hbase中发现了这一点。 如果您与动物园管理员一起跑步,还需要删除动物园管理员保存的那些数据, 正如我在此问题中发布的 https://stackoverflow.com/a/51857841/8428146