2017-01-03 55 views
0

運行format命令後,無法啓動hdp 2.3.4 centos 7中的namenode。我得到以下錯誤:錯誤:無法找到配置目錄:啓動 下面是的.bashrc文件:在centos7格式化後無法啓動namenode

if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

用戶的特定環境和啓動程序

PATH=$PATH:$HOME/bin 

export PATH 
export JAVA_HOME=$PATH/jdk1.7.0_71 
export HADOOP_INSTALL=$PATH/hadoop-2.3.4 
export PATH=$PATH:$HADOOP_INSTALL/bin 
export PATH=$PATH:$HADOOP_INSTALL/sbin 
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_HOME=$HADOOP_INSTALL 
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native 
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib" 

下面是我執行啓動命令名稱節點:

/usr/hdp/current/hadoop-hdfs-namenode/../hadoop/sbin/hadoop-daemon.sh --config $HADOOP_CONF_DIR start namenode 
+0

reflext PATH變量是要舉行一個導演名單IES。我不確定它是否會影響到你,但肯定有一些錯誤:export HADOOP_INSTALL = $ PATH/hadoop-2.3.4 – facha

+0

嘗試從java中刪除'$ PATH',Hadoop安裝 – BruceWayne

+0

沒有什麼不同,它越好實際上惡化了。無法立即申請到$ HDFS_USER –

回答

0

錯誤

Error: Cannot find configuration directory:

由於命令中使用的變量$ HADOOP_CONF_DIR未在環境中設置並且嘗試啓動namenode而沒有實際配置--config $HADOOP_CONF_DIR路徑,所以會引發此錯誤。

固定的環境變量賦值後,.bashrc中應該是這樣的(假設安裝直通壓縮包)

export JAVA_HOME=/<absolute_path_where_jdk_is_extracted>/jdk1.7.0_71 
export HADOOP_INSTALL=/<absolute_path_where_hdp_is_extracted>/hadoop-2.3.4 
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_HOME=$HADOOP_INSTALL 
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native 
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib" 
export HADOOP_CONF_DIR=$HADOOP_INSTALL/etc/hadoop 
export PATH=$PATH:$HADOOP_INSTALL/bin:$HADOOP_INSTALL/sbin:$JAVA_HOME/bin 
0

更新您的.bashrc下面參數

export JAVA_HOME= location of the JAVA_home (/usr/java/jdk1.x.x) 
export HADOOP_HOME=location of the HADOOP_HOME (User defined) 
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin 
export PATH 

注:安裝Hadoop的位置應該與HADOOP_HOME,它將在hadoop-env.sh