0

在从我们的 hbase 集群中删除几个节点时,我们过早地退出了 hadoop 安全模式(在退役完成之前)。当我们运行 hdfsfsck时,我们意识到有一些缺失的块。我们立即将删除的节点重新添加到集群中。fsck仍然报告一些块丢失。

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

更新:

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

4

1 回答 1

0

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

于 2012-07-25T11:02:37.747 回答