2014-05-20 132 views
1

我正在關注安裝hadoop的Micheal Noll教程。 我遵循每一步,因爲它是。 但在執行「的Hadoop版本的」根命令,我得到兩個錯誤:運行「hadoop版本」命令時找不到文件/命令。 Hadoop安裝

/usr/local/hadoop/hadoop-common-project/hadoop-common/src/main/bin/hadoop: 
line 26:  
/usr/local/hadoop/hadoop-common-project/hadoop-common/src/main/bin/../libexec/hadoop- config.sh: No such file or directory 
/usr/local/hadoop/hadoop-common-project/hadoop-common/src/main/bin/hadoop: 
line 133: 
exec: : not found 

謝謝。

UPDATE 我找到了解決問題的辦法。我正在研究Hadoop 2.x版本而不是1.2或其他穩定版本。當我重新安裝穩定版本時,它開始工作,沒有任何錯誤。

回答

2

你必須設置的bin/hadoop的路徑:

export HADOOP_HOME=/usr/local/hadoop 
export PATH=$PATH:$HADOOP_HOME/bin:$JAVA_PATH/bin:$HADOOP_HOME/sbin 

但也有其他環境變量設置:

export HADOOP_PREFIX=/usr/local/hadoop 
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_CONF_DIR=${HADOOP_HOME}/etc/hadoop 
export HADOOP_COMMON_LIB_NATIVE_DIR=${HADOOP_PREFIX}/lib/native 
export HADOOP_OPTS="-Djava.library.path=$HADOOP_PREFIX/lib/native" 
+0

你好。我已經設置了hadoop home和bin變量,並且還按照您的建議添加了其他變量,但仍顯示相同的錯誤。 – balajiprasadb

+0

同樣的錯誤? – eliasah

+0

是的。我想爲您提供更多信息:我已經在根目錄的bashrc文件中設置了路徑。我以root用戶的身份安裝了Hadoop,並使Hadoop用戶成爲它的主人。 java路徑是 - export JAVA_HOME =/usr/lib/jvm/java-6 -openjdk-amd64 – balajiprasadb

4

您沒有正確的環境變量指向HADOOP_LIBEXEC_DIR

將此作品添加到〜/ .bashrc

export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec