在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
答
错误
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
reflext PATH变量是要举行一个导演名单IES。我不确定它是否会影响到你,但肯定有一些错误:export HADOOP_INSTALL = $ PATH/hadoop-2.3.4 – facha
尝试从java中删除'$ PATH',Hadoop安装 – BruceWayne
没有什么不同,它越好实际上恶化了。无法立即申请到$ HDFS_USER –