2015-01-15 51 views
0

我正在使用hadoop.1.0.3。一切都很好,但从今天上午开始,我无法再运行我的程序。 例如跑字计数示例中,我使用这个脚本:Hadoop.1.0.3不能正常工作

javac -classpath $HADOOP_HOME/hadoop-core-1.0.3.jar *.java 
rm -f wordcount.jar 
jar cvf wordcount.jar *.class 
chmod 777 wordcount.jar 
rm -f output*.txt 

hadoop dfs -copyFromLocal /path/to/path/input.txt /user/path/input.txt 

hadoop jar wordcount.jar WordCount WordCount/input.txt output/outputWordCount 

rm -f output.txt 

hadoop fs -cat 'output/outputWordCount/part-*' > output.txt 
hadoop dfs -rmr /user/mahnaz/output 
more output.txt 

我开始运行这个sh文件Hadoop的经过,并得到这样的结果:

$ sh run.sh 
added manifest 
adding: WordCount$Map.class(in = 1918) (out= 796)(deflated 58%) 
adding: WordCount$Reduce.class(in = 1591) (out= 642)(deflated 59%) 
adding: WordCount.class(in = 1516) (out= 743)(deflated 50%) 
Warning: $HADOOP_HOME is deprecated. 

copyFromLocal: org.apache.hadoop.hdfs.server.namenode.SafeModeException: Cannot create file/path/inputEdgeCount/edge.txt. Name node is in safe mode. 
Warning: $HADOOP_HOME is deprecated. 

其实这最后的警告后,程序不会有任何进展,我必须退出ctrl+c

你有什么想法,它是什么问题,我该怎么办?

回答

0

这意味着如果您之前已成功使用过HDFS系统,那么您的HDFS系统仍在启动,否则可能意味着您的HDFS出现损坏或其他问题。

如果您认为一切正常,你可以尝试强制节点离开安全模式:

hdfs dfsadmin -safemode leave 
+0

你是什么意思仍在启动?这是JPS命令的结果:5363 SecondaryNameNode 5117的DataNode 5447 JobTracker的 5684的TaskTracker 6881个JPS 4873 NameNode的 这并不意味着,Hadoop是吗? – AshKan 2015-01-15 17:10:18

+0

@AshKan通常启动节点后可能需要几分钟的时间启动。 – 2015-01-15 17:20:00