我正在按照Micheal Noll教程安装hadoop。 我按照原样遵循了每一步。 但在执行" hadoop版本"在root中命令,我得到两个错误:
/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
谢谢。
更新 我找到了问题的解决方案。我正在研究Hadoop 2.x版本而不是1.2或其他稳定版本。当我重新安装稳定版本时,它开始工作没有任何错误。
答案 0 :(得分:6)
你没有正确的环境变量指向HADOOP_LIBEXEC_DIR
将其添加到〜/ .bashrc
export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec
答案 1 :(得分: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"