yarn.log.dir在哪里定义? [英] Where is yarn.log.dir defined?
问题描述
在 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屋!