首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >in写入HDP中的错误日志目录

in写入HDP中的错误日志目录
EN

Stack Overflow用户
提问于 2015-05-26 15:27:14
回答 1查看 1.4K关注 0票数 3

我已经在我的笔记本上安装了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用户)之后:

代码语言:javascript
复制
/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh --config /etc/hadoop/conf start resourcemanager

它显示错误:

代码语言:javascript
复制
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根据我的环境变量使用了错误的日志目录:

代码语言:javascript
复制
[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

这真的是个窃听器还是我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 18:55:16

马吉德

您正在使用的启动脚本(即/usr/hdp/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh )来源于您所指定的配置目录中的sarn-env.sh脚本(在您的示例中)。

-config /etc/hadoop/conf

这些环境变量很可能在该脚本中被重写。如果您正在使用Hortonwork提供的辅助文件,那么它们确实被更改为:

代码语言:javascript
复制
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脚本中的这些值更改为您想要的值,然后重试

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30462783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档