在从hbase集群中删除几个节点时,我们过早地退出了hadoop (在退役之前)。当我们运行hdfs fsck时,我们意识到有几个缺块。我们立即将删除的节点添加回集群。fsck仍然报告说有一些块丢失了。
同时,HBase无法从这些区域找到这些丢失的块。最好的解决办法是什么?我们知道HBase无法找到的HDFS文件的位置。
更新:
更正- namenode只拥有丢失块的元数据。真正的街区不见了。现在我们如何修复HBase以从区域服务器中删除这些数据块?
发布于 2012-07-25 11:02:37
我们通过使用最新版本的HBase (0.94.1RC)解决了这些问题。这个版本附带了更好的修复工具(hbck)。使用它,我们能够修复.META.和修复HDFS漏洞。
https://stackoverflow.com/questions/11563391
复制相似问题