2013-01-11 36 views
9

當我嘗試在主節點上啓動hadoop時,我得到以下輸出並且namenode未啓動。namenode起始錯誤

[[email protected] ~]$ start-dfs.sh 
starting namenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hduser-namenode-dellnode1.library.out 
dellnode1.library: datanode running as process 5123. Stop it first. 
dellnode3.library: datanode running as process 4072. Stop it first. 
dellnode2.library: datanode running as process 4670. Stop it first. 
dellnode1.library: secondarynamenode running as process 5234. Stop it first. 
[[email protected] ~]$ jps 
5696 Jps 
5123 DataNode 
5234 SecondaryNameNode 
+0

您是否檢查過Namenode日誌(我認爲在$ HADOOP_HOME/logs中是默認的)?大多數情況下,這裏的信息非常清晰。 – Pieterjan

+0

你能分享你的日誌文件嗎? – Tariq

+0

而不是使用jps(只顯示當前用戶的進程),你可以運行一個'ps axww | grep hadoop「(dellnode1和dellnode2)並將該輸出粘貼回原始問題 –

回答

15

「先停下來」。

  • 首先調用stop-all.sh

  • 類型JPS

  • 呼叫start-all.sh(或start-dfs.sh和start-mapred.sh)

  • 類型jps(如果namenode不會出現類型「hadoop namenode」並檢查錯誤)

+0

典型的輸出應該是什麼樣的?我只得到'15845 Jps'。 http://unix.stackexchange.com/questions/257279/validate-start-dfs-sh – gsamaras

+0

此方法已棄用。所以 stop-dfs.sh, stop-yarn.sh, start-dfs.sh, start-yarn.sh 優先 –

4

根據在較新版本的hardoop上運行「stop-all.sh」,這已被棄用。您應該改用:

stop-dfs.sh

stop-yarn.sh

+0

感謝的使用,這個工作對我來說 –

1

今天,在執行生豬腳本我在問題中提到了同樣的錯誤:

starting namenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-training-namenode-localhost.localdomain.out 
localhost: /home/training/.bashrc: line 10: /jdk1.7.0_10/bin: No such file or directory 
localhost: Warning: $HADOOP_HOME is deprecated. 
localhost: 
localhost: starting datanode, logging to /usr/local/hadoop/libexec/../logs/hadoop-training-datanode-localhost.localdomain.out 
localhost: /home/training/.bashrc: line 10: /jdk1.7.0_10/bin: No such file or directory 
localhost: Warning: $HADOOP_HOME is deprecated. 
localhost: 
localhost: starting secondarynamenode, logging to /usr/local/hadoop/libexec/../logs/hadoop-training-secondarynamenode-localhost.localdomain.out 
starting jobtracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-training-jobtracker-localhost.localdomain.out 
localhost: /home/training/.bashrc: line 10: /jdk1.7.0_10/bin: No such file or directory 
localhost: Warning: $HADOOP_HOME is deprecated. 
localhost: 
localhost: starting tasktracker, logging to /usr/local/hadoop/libexec/../logs/hadoop-training-tasktracker-localhost.localdomain.out 

因此,答案是:

[[email protected] bin]$ stop-all.sh 

,然後鍵入:

[[email protected] bin]$ start-all.sh 

的問題將得到解決。現在你可以用mapreduce運行豬腳本!

相關問題