我的namenode服务器本周末遭到黑客入侵,而/ usr / local / hadoop目录已不复存在。是否仍然可以恢复存储在HDFS上的文件?数据节点是可访问的,每个都包含层次结构blk _ {...}数据中的某个位置。
答案 0 :(得分:2)
如果您没有名称dir的任何副本/备份,则恢复数据将是一项相当困难的任务。 datanode不知道文件的任何概念,只知道块。所有数据都存在于这些块中,但您必须从其块中手动重建文件。如果您有一些非常重要的特定文件而不是那么多的数据,那么您可以通过块筛选找到您正在寻找的内容,但我不知道有什么比这更好。
这就是为什么有多种方法可以冗余地存储命名空间的多个副本,例如:通过在dfs.namenode.name.dir
属性中指定多个目录,并使用辅助或备用名称节点(请参阅https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Secondary_NameNode),它充当存储命名空间副本的远程位置。