2014-07-20 90 views
1

試圖讓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' –

回答

0

編輯配置文件以設置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 

現在你可以可以格式化名稱節點。

0

你不必環境變量指向HADOOP_LIBEXEC_DIR

將它添加到〜/ .bashrc中

export HADOOP_LIBEXEC_DIR=${HADOOP_HOME}/libexec 
相關問題