hdfs namenode -format错误(没有这样的文件或目录)

时间:2014-07-20 22:17:59

标签: ubuntu hadoop hdfs

尝试在我的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

我想我已经编辑了所有必需的文件(bashrchadoop-env.shcore-site.xmlyarn-site.xmlmapred-site.xmlhdfs-site.xml)。

任何帮助?

2 个答案:

答案 0 :(得分:0)

编辑配置文件以设置Hadoop和Java的主变量。

sudo vi .bashrc

将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

sudo vi /home/hduser/hadoop/etc/hadoop/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
相关问题