删除namenode后从hdfs还原文件

6ljaweal  于 2021-06-01  发布在  Hadoop
关注(0)|答案(1)|浏览(291)

我的namenode服务器在这个周末被黑客攻击,/usr/local/hadoop目录已经不存在了。仍然可以恢复存储在hdfs上的文件吗?datanodes是可访问的,并且每个节点都包含层次结构中的某个地方的blk{…}数据。

rkttyhzu

rkttyhzu1#

如果您没有名称dir的任何拷贝/备份,那么恢复数据将是一项相当困难的任务。datanodes不知道文件的任何概念,只知道块。所有数据都存在于这些块中,但您必须从它们的块中手动重建文件。如果你有一些特别的文件非常重要,没有那么多的数据,你可以通过筛选块,找到你要找的,但我不知道有什么比这更好的。
这就是为什么有许多方法可以冗余地存储名称空间的多个副本,例如通过在 dfs.namenode.name.dir 属性,并使用辅助名称节点或备用名称节点(请参阅https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/hdfsuserguide.html#secondary_namenode),作为存储命名空间副本的远程位置。

相关问题