2014-02-18 80 views
1

在這裏,我在Ubuntu 12.04 Server,64位版本中遇到了很奇怪的問題。我手動安裝了java 7 JDK(在/ usr/lib/jvm中複製粘貼了jdk文件夾,並執行了大量配置以管理java,javac和jps命令正常工作)。 格式化名稱節點副hadoop namenode沒有格式化

hadoop namenode -format 

我的殼顯示:

$HADOOP_HOME is deprecated 

,然後突然返回,不進行格式化名稱節點殼。 還通過啓動Hadoop守護進程後:

start-all.sh 

他們開始通過顯示如下消息:

Warning: $HADOOP_HOME is deprecated. 

starting namenode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-ubuntu1-namenode-jci1.out 
jci1: starting datanode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-ubuntu1-datanode-jci1.out 
jci1: starting secondarynamenode, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-ubuntu1-secondarynamenode-jci1.out 
starting jobtracker, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-ubuntu1-jobtracker-jci1.out 
jci1: starting tasktracker, logging to /usr/local/hadoop-1.2.1/libexec/../logs/hadoop-ubuntu1-tasktracker-jci1.out 

但是當我試圖通過「JPS」看過程的輸出是這樣的:

9351 -- main class information unavailable 
9184 -- main class information unavailable 
9520 -- main class information unavailable 
9612 -- process information unavailable 
9831 Jps 

和一段時間後JPS只顯示JPS過程:

9831 Jps 

我無法弄清楚爲什麼守護進程剛開始後就停止了。它是Java的問題? 請給我一些建議,我應該怎麼做來整理它。

+0

日誌文件中是否有錯誤信息?例如'/usr/local/hadoop-1.2.1/libexec/../ logs/hadoop-ubuntu1 -namenode-jci1.out'和'/usr/local/hadoop-1.2.1/libexec/../logs/ hadoop-ubuntu1-jobtracker-jci1.out' –

+0

tasktracker.log說: 2014-02-19 04:43:27,422錯誤org.apache.hadoop.mapred.TaskTracker:無法啓動任務跟蹤器,因爲java.lang.InternalError :內部錯誤:SHA-1不可用。 – tom

+0

我對它沒有多少了解,只是它可能是JDK安裝的損壞。檢查這個鏈接http://askubuntu.com/questions/378497/eclipse-error-on-ubuntu-13-10它指定了一些你可以做的檢查。 –

回答

1

終於解決了這個問題,因爲java是hadoop的核心,因此JDK應該兼容並且具有hadoop運行時所需的所有必需文件。在我的情況下,罪魁禍首是另一個與Oracle_JDK 1.7並行的openjdk-6,所以我清除了以前的安裝並安裝了oracle-java作爲唯一的java替代品。 現在我的namenode格式化沒有任何問題,同時查看hadoop守護進程的日誌文件解決了我的另一個問題。

相關問題