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

san*_*oid 4 repair hadoop recovery hbase hdfs

在我的开发箱上以伪分布式模式运行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.
Run Code Online (Sandbox Code Playgroud)

查看此处的文档:

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

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

基本上,我没有兴趣挖掘并试图解决这个问题.我想完全核对我的HBase安装并重新开始清新干净.但是,我不想卸载/重新安装,因为我们使用Cloudera,我不想搞乱他们整个奇怪的配置和设置.

有没有办法删除HBase中的所有数据和元数据而不卸载并重新安装?

ank*_*itk 5

除非你处于不归路的地步,否则我不建议这样做.

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

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