分享

关于mapreduce中启动时,指定日志文件的问题

pengsuyun 发表于 2014-12-23 14:15:49 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 8 20927
本帖最后由 pengsuyun 于 2014-12-23 17:15 编辑

环境说明1、在/etc/profile中设置了export YARN_LOG_DIR=/hadoop-data/logs
2、在yarn-daemon.sh中的开头部分echo 变量YARN_LOG_DIR(echo "YARN_LOG_DIR path 0: $YARN_LOG_DIR"
3、mapreduce启动从节点nodemanager时,通过ssh worknode cd /opt/hadoop-2.4.1 ';' /opt/hadoop-2.4.1/sbin/yarn-daemon.sh --config /hadoop-data/etc/hadoop start nodemanager 命令调用脚本yarn-daemon.sh时,输出不了YARN_LOG_DIR的值。

我的困惑
按我的理解,/etc/profile中的变量对所有的用户生效,应该在yarn-daemon.sh也能取到YARN_LOG_DIR的值,可是没取到。
而且可以排除YARN_LOG_DIR被其他地方覆盖的可能。



提示图片

提示图片


yarn-deamon.sh

yarn-deamon.sh


profile

profile


已有(8)人评论

跳转到指定楼层
Joker 发表于 2014-12-23 14:29:25

回帖奖励 +2 云币

只是对本用户才有效的。你可以测试,在 abc用户添加的环境变量,bcd用户中是不存在它的环境变量的
回复

使用道具 举报

pengsuyun 发表于 2014-12-23 14:30:58
Joker 发表于 2014-12-23 14:29
只是对本用户才有效的。你可以测试,在 abc用户添加的环境变量,bcd用户中是不存在它的环境变量的

/etc/profile中的变量对所有用户都生效
回复

使用道具 举报

Joker 发表于 2014-12-23 14:42:01
pengsuyun 发表于 2014-12-23 14:30
/etc/profile中的变量对所有用户都生效

看错,以为是.profile。你可以先把$dir去掉写绝对路径,看下能不能出东西?有时候$获取不到
回复

使用道具 举报

pengsuyun 发表于 2014-12-23 14:43:41
Joker 发表于 2014-12-23 14:42
看错,以为是.profile。你可以先把$dir去掉写绝对路径,看下能不能出东西?有时候$获取不到

可以出东西,你看图片就知道了。
回复

使用道具 举报

muyannian 发表于 2014-12-23 15:18:20

回帖奖励 +2 云币

建议拆开测试,或则做一个小例子
回复

使用道具 举报

bioger_hit 发表于 2014-12-28 20:42:06

改变日志,可以参考这个
如何改变hadoop日志的位置--改变hadoop日志默认路径

至于为什么不生效,可以检查下Linux  shell环境

回复

使用道具 举报

pengsuyun 发表于 2014-12-29 08:33:23
回复

使用道具 举报

ainubis 发表于 2015-3-28 17:22:45
学习~\(≧▽≦)/~啦啦啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条