yarn.log.dir在哪里定义? [英] Where is yarn.log.dir defined?

查看:616
本文介绍了yarn.log.dir在哪里定义?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

yarn-default.xml 会显示yarn.nodemanager.log-dirs的默认值为$ {yarn.log.dir}/userlogs.

In yarn-default.xml for Apache Hadoop 3.0.0 it shows the default value for yarn.nodemanager.log-dirs as ${yarn.log.dir}/userlogs.

yarn.log.dir在哪里定义?有默认值吗?

Where is yarn.log.dir defined? Does it have a default value?

我在任何默认配置(core-default.xml,hdfs-default.xml,mapred-default.xml,yarn-default.xml)中都找不到它.

I do not find it in any of the default configurations (core-default.xml, hdfs-default.xml, mapred-default.xml, yarn-default.xml).

在任何环境脚本(hadoop-env.sh,httpfs-env.sh,kms-env.sh,mapred-env.sh,yarn-env.sh.

I do not find it mentioned in any of the environment scripts (hadoop-env.sh,httpfs-env.sh,kms-env.sh,mapred-env.sh,yarn-env.sh.

同样令我感到困惑的是,当我grep"yarn.nodemanager.log-dirs"的代码时,它显示的唯一位置是放在yarn-default.xml和markdown文件中,而不是任何地方的任何Java代码中.那么设置yarn.nodemanager.log-dirs有什么作用呢?

Equally baffling to me is that when I grep the code for "yarn.nodemanager.log-dirs" the only places it shows up are in yarn-default.xml and markdown files, not in any java code anywhere. So how does setting yarn.nodemanager.log-dirs do anything?

推荐答案

yarn.log.dir是Java属性,基于-D标志

yarn.log.dir is a Java property, based by a -D flag

yarn-env.sh中,您应该看到YARN_LOG_DIR

# default log directory and file
if [ "$YARN_LOG_DIR" = "" ]; then
  YARN_LOG_DIR="$HADOOP_YARN_HOME/logs"
  ...
fi

YARN_OPTS="$YARN_OPTS -Dyarn.log.dir=$YARN_LOG_DIR"

这篇关于yarn.log.dir在哪里定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆