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

问题描述:

试图让Hadoop的2.3.0我的Ubuntu机器上本地运行,试图格式化HDFS的NameNode,我收到以下错误:HDFS的NameNode -format错误(没有这样的文件或目录)

/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.xml,mapred-site.xml,hdfs-site.xml)。

任何帮助?

+0

这是否目录中? '在/ usr /本地/ Hadoop的/ Hadoop的HDFS项目/ Hadoop的HDFS/src目录/主/斌/ hdfs' –

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

sudo的VI的.bashrc

设置Hadoop的家:

添加以下后( “如果[-f /等/ bash_completion] & & lshopt -0q POSIX;然后./etc/bashcompletion网络连接” )

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通过

须藤六/home/hduser/hadoop/etc/hadoop/hadoop-env.sh

添加以下行,

export JAVA_HOME=/usr/lib/jvm/java-7-oracle 

现在你可以可以格式化名称节点。

你不必环境变量指向HADOOP_LIBEXEC_DIR

将它添加到〜/ .bashrc中

export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec