【问题标题】:How to delete all the data and metadata in HBase WITHOUT uninstalling and reinstalling?如何在不卸载和重新安装的情况下删除 HBase 中的所有数据和元数据?
【发布时间】:2012-06-28 21:26:35
【问题描述】:

在我的开发盒上以伪分布式模式运行 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 中的所有数据和元数据?

【问题讨论】:

标签: hadoop hbase hdfs recovery repair


【解决方案1】:

我不建议这样做,除非你已经到了不归路的地步。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2019-03-19
      • 2011-12-05
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      相关资源
      最近更新 更多