我正在运行一个hadoop(hortonworks)集群,其中包含2个namenode和11个datanode。由于某些错误,我的namenodes无法再启动了。 This link建议像我一样格式化这些名称节点,它们确实能够再次启动。但是,当我现在查看hdfs时,我发现我的旧数据不见了,并且从头开始创建了一个新的命名空间。我尚未备份fsimage,由于格式化,它在两个namenode上都丢失了。我发现一个8个月大的fsimage,但是与此同时添加了很多数据,当时我们只有6个数据节点。
旧数据仍位于旧名称空间的datanodes上。
我的问题是: 是否可以通过从datanodes重新创建名称空间来恢复我的旧数据?是从6个月的fsimage开始还是完全从头开始?
我现在确实知道我应该备份我的名称空间。太糟糕了,我不得不努力学习。