搭建了个Hadoop HA集群,启动journalnode时出现警告:log4j.properties is not found. HADOOP_CONF_DIR may be incomplete.随后就启动失败了。

检查了etc/hadoop目录下的hadoop-env.sh,mapred-env.sh与yarn-env.sh下配置的HADOOP_CONF_DIR(我这里配置的值是export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop)。

把HADOOP_CONF_DIR值拿出来目录检索下

[admin@slave4 ~]$ ls $HADOOP_HOME/etc/Hadoop
ls: cannot access /opt/hadoop-3.1.0/etc/Hadoop: No such file or directory

明显是找不到路径,然后检索下etc目录

[admin@slave4 ~]$ ls $HADOOP_HOME/etc
hadoop

一对比就发现是目录的大小写错了,

将三个配置文件中的HADOOP_CONF_DIR值纠正过来后重新启动,启动成功。