尝试在我的ubuntu机器上本地运行hadoop 2.3.0,尝试格式化hdfs namenode,我收到以下错误:
/usr/local/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs:
line 34:
/usr/local/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/../libexec/hdfs-config.sh:
No such file or directory
/usr/local/hadoop/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs:
line 204: exec: : not found
我想我已经编辑了所有必需的文件(bashrc
,hadoop-env.sh
,core-site.xml
,yarn-site.xml
,mapred-site.xml
,hdfs-site.xml
)。
任何帮助?
答案 0 :(得分:0)
编辑配置文件以设置Hadoop和Java的主变量。
将hadoop置于家中:
之后添加以下内容(“if [-f / etc / bash_completion]&& lshopt -0q posix; then ./etc/bashcompletion fi”)
export HADOOP_PREFIX=/home/hduser/hadoop
export HADOOP_HOME=/home/hduser/hadoop
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export HADOOP_HDFS_HOME=$HADOOP_HOME
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$PATH:$HADOOP_PREFIX/bin
保存并退出[esc +:wq]
通过
编辑hadoop-env.sh添加以下行
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
现在您可以格式化namenode。
答案 1 :(得分:0)
您没有指向HADOOP_LIBEXEC_DIR
的环境变量将其添加到〜/ .bashrc
export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec