我在单机节点集群模式下在我的机器上运行Hadoop 1.2.1。 它正在运行一个0减少任务的任务。
每个地图任务的输出显然都写在HDFS上作为000-** **
然后,hadoop系统运行的系统崩溃了。现在我想copyToLocal
成功完成Map任务的输出。
我可以看到hadoop dfs -ls /output_dir
时列出的所有“部分”,但hadoop dfs -copyFromLocal /output_dir LOCAL_PATH
因以下错误而失败:
copyToLocal:org.apache.hadoop.hdfs.server.namenode.SafeModeException: 零区块位置....名称节点处于安全模式。
我无法启动数据节点,我发现大多数解决方案都涉及使用hadoop namenode -format
格式化namenode。我不想丢失数据。
可以从dfs.tmp.dir恢复输出吗?