在我的开发箱上以伪分布式模式运行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中的所有数据和元数据而不卸载并重新安装?
答案 0 :(得分:5)
除非你处于不归路之处,否则我不建议这样做。
我不知道这是否是核心hbase数据的正确方法,但是当我遇到这种不一致时,我通常会删除保存hbase数据的目录的所有内容。
所以这个地方将在hbase-site.xml中寻找以下属性
hbase.rootdir
一旦系统在我的本地开发机器上稳定,我就没有使用过这种方法。通常如果我在关闭系统之前正确关闭集群,那么我就不会遇到这样的问题。
答案 1 :(得分:0)
以上答案并非全部,我今天在我的hbase中发现了这一点。 如果您与动物园管理员一起跑步,还需要删除动物园管理员保存的那些数据, 正如我在此问题中发布的 https://stackoverflow.com/a/51857841/8428146