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
我认为我编辑了所有必需的文件(bashrc
,hadoop-env.sh
,core-site.xml
,yarn-site.xml
,mapred-site.xml
,hdfs-site.xml
)。
任何帮助?
答
编辑配置文件以设置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
这是否目录中? '在/ usr /本地/ Hadoop的/ Hadoop的HDFS项目/ Hadoop的HDFS/src目录/主/斌/ hdfs' –