2012-07-19 60 views
0

虽然从我们的hbase集群中删除了一些节点,但我们过早退出了hadoop安全模式(在解散完成之前)。当我们运行hdfs fsck时,我们意识到有几个缺失的块。我们立即将我们删除的节点添加回集群。 fsck仍然报告一些块丢失。HBase + HDFS - 缺少hdfs块

与此同时,HBase无法从这些地区找到这些缺失的块。解决问题的最佳方法是什么?我们知道HBase无法找到的HDFS文件的位置。

UPDATE:

校正 - 名称节点只有大约漏块的元数据。实际的块丢失。我们现在如何修复HBase以从区域服务器中删除这些数据块?

回答

0

我们通过迁移到最新版本的HBase(0.94.1RC)来解决问题。这个版本附带更好的修理工具(hbck)。使用它,我们能够修复.META.并修复HDFS孔。