我已经在我的笔记本上安装了Hortonworks HDP版本2.2.4.2-2。我已经启动了HDFS服务,例如名称节点、次要名称节点和所有数据节点。我可以通过名称节点网页界面浏览HDFS。问题在于资源管理器。HDP配套文件为HADOOP_LIBEXEC_DIR设置了错误的值。它被设置为/usr/lib/hadoop/libexec,这是错误的。正确的地址是:/usr/hdp/2.2.4.2-2/hadoop/libexec。更改此参数并使用此命令启动资源管理器(使用yarn用户)之后:
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh --config /etc/hadoop/conf start resourcemanager它显示错误:
mkdir: cannot create directory `/var/log/hadoop-yarn': Permission denied
chown: cannot access `/var/log/hadoop-yarn/yarn': No such file or directory
mkdir: cannot create directory `/var/run/hadoop-yarn': Permission denied
starting resourcemanager, logging to /var/log/hadoop-yarn/yarn/yarn-yarn-resourcemanager-rm.hdp.local.out
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh: line 129: cd: /usr/lib/hadoop-yarn: No such file or directory
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh: line 131: /var/run/hadoop-yarn/yarn/yarn-yarn-resourcemanager.pid: No such file or directory
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh: line 130: /var/log/hadoop-yarn/yarn/yarn-yarn-resourcemanager-rm.hdp.local.out: No such file or directory
head: cannot open `/var/log/hadoop-yarn/yarn/yarn-yarn-resourcemanager-rm.hdp.local.out' for reading: No such file or directory
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh: line 135: /var/log/hadoop-yarn/yarn/yarn-yarn-resourcemanager-rm.hdp.local.out: No such file or directory
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh: line 136: /var/log/hadoop-yarn/yarn/yarn-yarn-resourcemanager-rm.hdp.local.out: No such file or directory问题是,yarn-daemon.sh根据我的环境变量使用了错误的日志目录:
[yarn@rm ~]$ echo ${YARN_LOCAL_DIR}
/hadoop/yarn/local
[yarn@rm ~]$ echo ${YARN_LOG_DIR}
/var/log/hadoop/yarn
[yarn@rm ~]$ echo ${YARN_LOCAL_LOG_DIR}
/hadoop/yarn/logs
[yarn@rm ~]$ echo ${YARN_PID_DIR}
/var/run/hadoop/yarn这真的是个窃听器还是我做错了什么?
发布于 2015-07-14 18:55:16
马吉德
您正在使用的启动脚本(即/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh )来源于您所指定的配置目录中的sarn-env.sh脚本(在您的示例中)。
-config /etc/hadoop/conf
这些环境变量很可能在该脚本中被重写。如果您正在使用Hortonwork提供的辅助文件,那么它们确实被更改为:
export YARN_LOG_DIR=/var/log/hadoop-yarn/$USER
export YARN_PID_DIR=/var/run/hadoop-yarn/$USER
export HADOOP_LIBEXEC_DIR=/usr/lib/hadoop/libexec最好的办法是将/etc/hadoop/yar-env.sh脚本中的这些值更改为您想要的值,然后重试
https://stackoverflow.com/questions/30462783
复制相似问题