在centos7格式化后无法启动namenode

问题描述:

运行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 –

错误

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 

更新您的.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