2012-07-19 104 views
0

雖然從我們的hbase集羣中刪除了一些節點,但我們過早退出了hadoop安全模式(在解散完成之前)。當我們運行hdfs fsck時,我們意識到有幾個缺失的塊。我們立即將我們刪除的節點添加回集羣。 fsck仍然報告一些塊丟失。HBase + HDFS - 缺少hdfs塊

與此同時,HBase無法從這些地區找到這些缺失的塊。解決問題的最佳方法是什麼?我們知道HBase無法找到的HDFS文件的位置。

UPDATE:

校正 - 名稱節點只有大約漏塊的元數據。實際的塊丟失。我們現在如何修復HBase以從區域服務器中刪除這些數據塊?

回答

0

我們通過遷移到最新版本的HBase(0.94.1RC)來解決問題。這個版本附帶更好的修理工具(hbck)。使用它,我們能夠修復.META.並修復HDFS孔。