2011-06-15 48 views
0

我使用hadoop設置了兩個節點羣集。start.dfs.sh中的異常

當我運行start-dfs.sh我得到這個錯誤:

starting namenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-mohit-ubuntu.out 
slave: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-balaji-ubuntu.out 
slave: Exception in thread 「main」 java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName 
slave: Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName 
slave: at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
slave: at java.security.AccessController.doPrivileged(Native Method) 
slave: at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
slave: at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
slave: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
slave: at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
slave: Could not find the main class: org.apache.hadoop.util.PlatformName. Program will exit. 
slave: Exception in thread 「main」 java.lang.NoClassDefFoundError: org/apache/hadoop/hdfs/server/datanode/DataNode 
master: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-mohit-ubuntu.out 
master: starting secondarynamenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-mohit-ubuntu.out 

收到這個錯誤,我改變了HADOOP_CLASSPATHexport HADOOP_CLASSPATH=${HADOOP_CLASSPATH}:$HADOOP_HOME/lib/commons*.jar:$HADOOP_HOME:$HADDOP_HOME/hadoop-core-0.20.203.0.jar:$HADOOP_HOME/conf

之後,但它並沒有幫助。

+0

請參閱以下堆棧溢出問題。我在那裏回答了這個問題 http://stackoverflow.com/questions/13183164/hadoop-error-can-not-start-all-sh/14932469#14932469 – abhinav 2013-02-20 06:30:01

回答

0

這種類似於jar文件不存在於從節點上。從站的安裝或配置可能不正確。

+0

David:所有的java文件都存在於從節點上 – Mohyt 2011-06-16 09:11:43