0

我的机器上以单节点集群模式运行 Hadoop 1.2.1。它正在运行一个包含 0 个 reduce 任务的任务。

每个地图任务的输出都清楚地写在 HDFS 上作为 part-000**

但是随后运行 hadoop 系统的系统崩溃了。现在我想copyToLocal输出成功完成的地图任务。

当我这样做时,我可以看到列出的所有“部件” hadoop dfs -ls /output_dir,但是hadoop dfs -copyFromLocal /output_dir LOCAL_PATH失败并出现以下错误:

copyToLocal:org.apache.hadoop.hdfs.server.namenode.SafeModeException:零块位置 ... 。名称节点处于安全模式。

我无法启动我的数据节点,我发现的大多数解决方案都涉及使用hadoop namenode -format. 我不想丢失数据。

可以从 dfs.tmp.dir 恢复输出吗?

4

0 回答 0