balajiprasadb
balajiprasadb

Reputation: 395

File/Command not found while running "hadoop version" command. Hadoop installation

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

Answers (2)

Mayank Mishra
Mayank Mishra

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

eliasah
eliasah

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

Related Questions