Reputation: 395
I'm following Micheal Noll tutorial for installing hadoop. I followed every step as it is. But while executing "hadoop version" command in root, I get two errors :
/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
Thank you.
UPDATE I found the solution to the problem. I was working on Hadoop 2.x version instead of 1.2 or other stable versions. As I re-installed the stable version, it started working without any errors.
Upvotes: 2
Views: 9912
Reputation: 71
You don't have correct environment variable pointing to HADOOP_LIBEXEC_DIR
Add it to ~/.bashrc
export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec
Upvotes: 7
Reputation: 40380
You have to set the bin/hadoop path :
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$JAVA_PATH/bin:$HADOOP_HOME/sbin
But there is also other environment variable to set :
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"
Upvotes: 2