2016-01-30 19 views
0

我是新手,我試圖找出一個解決這個問題的加載主類。 我跟了這turorial以設置的Hadoop 2.7.2在Ubuntu 15.10Hadoop的2.7.2 - 錯誤:無法找到或org.apache.hadoop.hdfs.server.namenode.NameNode

http://idroot.net/tutorials/how-to-install-apache-hadoop-on-ubuntu-14-04/

當我啓動「HDFS的NameNode格式」我不斷收到此錯誤 錯誤:無法找到或加載主類org.apache.hadoop.hdfs.server.namenode.NameNode

這是.bashrc的內容

export JAVA_HOME=/usr/lib/jvm/java-8-oracle 

export HADOOP_INSTALL=/usr/local/hadoop 

export PATH=$PATH:$HADOOP_INSTALL/bin 

export PATH=$PATH:$HADOOP_INSTALL/sbin 

export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 

export HADOOP_COMMON_HOME=$HADOOP_INSTALL 

export HADOOP_HDFS_HOME=$HADOOP_INSTALL 

export YARN_HOME=$HADOOP_INSTALL 

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native 

export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib" 

誰能幫我解決這個(愚蠢的,我認爲)問題?

非常感謝 卡馬

+0

我已經更新我的答案,但是,如果不工作,你可以用我的安裝腳本Hadoop的[這裏](https://github.com/user501254/BD_STTP_2016/blob/master/InstallHadoop.sh)。記得在跑步之前仔細閱讀。 –

回答

0

首先確保該目錄名稱節點的DataNodehdfs-site.xml文件中指定的位置已經存在。您可以使用命令mkdir來創建這些。

然後嘗試格式化使用

hdfs namenode -format 

/usr/local/hadoop/bin/hdfs namenode -format 

請注意連字符的名稱節點。


我Hadoop的配置的bashrc:

#HADOOP VARIABLES START 
export HADOOP_HOME=/usr/local/hadoop 
export PATH=$PATH:$HADOOP_HOME/bin 
export PATH=$PATH:$HADOOP_HOME/sbin 
export HADOOP_MAPRED_HOME=$HADOOP_HOME 
export HADOOP_COMMON_HOME=$HADOOP_HOME 
export HADOOP_HDFS_HOME=$HADOOP_HOME 
export YARN_HOME=$HADOOP_HOME 
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native 
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib" 
export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar 
#HADOOP VARIABLES END 
+0

嗨!我檢查了目錄,但仍然收到此錯誤。我正在使用Oracle JRE而不是特定的(openjdk)JDK。這可以負責嗎?我的看法是這樣的,以HDFS中無法命令來查找所需的類 –

+0

嘗試改變「HADOOP_INSTALL」到「HADOOP_HOME」或「HADOOP_PREFIX」的所有出現在你的.bashrc文件中的問題與一些未發現的類。 –

+0

IMO,JRE應該因爲你不使自己的任何應用程序就好了,只要工作。 –

0

問題用骨灰腳本解決。主要區別在於使用open jdk而不是oracle jre。

感謝您的幫助!

1

我有這樣的錯誤了。對我來說,這只是因爲一些文件在/股/的Hadoop /紗/文件夾丟失,這是由hadoop.tar.gz的未完成的下載,可仍然命令行中抽象出來造成的。可以幫助你,歡呼。

相關問題