我的namenode服務器在本週末遭到黑客攻擊,/ usr/local/hadoop目錄不再存在。是否仍可以恢復存儲在HDFS上的文件? Datanodes是可訪問的,每個都包含層次blk _ {...}數據中的某個地方。刪除namenode後從HDFS恢復文件
0
A
回答
2
如果您沒有名稱dir的任何複製/備份,恢復數據將是一項相當困難的任務。 datanode不知道任何文件的概念,只有塊。所有數據都存在於這些塊中,但您必須手動重建塊中的文件。如果你有一些重要性非常高的特定文件,並且沒有那麼多的數據,你可以通過塊來篩選你想要找的東西,但我沒有意識到比這更好的東西。
這就是爲什麼有多種方式來冗餘地存儲命名空間的多個拷貝,例如,通過在dfs.namenode.name.dir
屬性中指定多個目錄,並使用輔助或備用Namenode(請參閱https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Secondary_NameNode),它們充當存儲名稱空間副本的遠程位置。
相關問題
- 1. 恢復刪除的文件
- 2. 如何從HDFS中刪除文件
- 3. 恢復Hadoop NameNode失敗
- 4. 恢復刪除的Excel文件
- 5. 恢復已刪除的Cassandra DB文件
- 6. 刪除的文件「恢復」與TortoiseSNV
- 7. 恢復本地刪除的文件
- 8. 如何恢復已刪除的文件
- 9. SVN恢復已刪除的文件
- 10. 在windows上恢復刪除的文件
- 11. HDFS - Namenode未啓動
- 12. 恢復刪除的文件後模糊的引用錯誤
- 13. 提交後使用Git恢復已刪除的文件夾
- 14. svn刪除後可以恢復文件嗎?
- 15. 如何恢復TortoiseSVN意外刪除的已刪除文件?
- 16. 從SourceTree或Git恢復已刪除的文件
- 17. 我可以恢復從未提交的已刪除文件嗎?
- 18. 從Perforce中恢復已刪除的文件
- 19. 從Android源代碼恢復已刪除的文件
- 20. 恢復從SVN中刪除的文件夾
- 21. 如何從刪除.git目錄恢復?
- 22. Hadoop - HDFS Namenode元數據 - FSImage
- 23. 恢復刪除的MySQL行?
- 24. 恢復刪除的記錄
- 25. 從Web部署中恢復文件「在目標位置刪除其他文件」
- 26. 如何在Hadoop中的namenode -format命令後恢復數據
- 27. 可能從刪除分叉回購刪除中恢復?
- 28. 從Git恢復文件?
- 29. 從lnk恢復文件夾
- 30. 從Xcode恢復.storyboard文件
感謝您的幫助@krog!如果我有名字dir的副本,你能告訴我該怎麼做嗎?我無法啓動hadoop集羣,但可以看到名稱dir(在我的配置中位於/ opt/hadoop/hadoop_data/hdfs/namenode/current):edits _...和fsimage _...文件的內容。 – Patrick
@Patrick你能更具體地瞭解被刪除的內容嗎?/usr/local/hadoop的內容是什麼? – krog
事實上,我的服務器(在雲上)被我的主機置於救援模式,因爲它已被黑客入侵,但IT部門在對防火牆進行了一些更改後,能夠以正常模式重新啓動服務器。現在一切都好。再次感謝您的幫助@krog,非常感謝。 – Patrick