如何覆盖Java logging config?

0

【以下的问题经过翻译处理】 我发现YARN timeline server server 的.out文件异常大,它占用了/mnt分区。 这个文件只是 jersey-server model 里的AbstractWadlGeneratorGrammarGenerator类写了大量无用消息。

但是,AbstractWadlGeneratorGrammarGenerator使用 Java logger 而不是log4j来写入消息。

我是否能覆盖EMR servers,特别是YARN timeline server 的Java logger configuration?

profile picture
专家
已提问 4 个月前8 查看次数
1 回答
0

【以下的回答经过翻译处理】 在 Hadoop 3.3.0 中修复 YARN-9554 之前,这一直是一个悬而未决的问题。EMR-6.9.0版本及以上采用了Hadoop 3.3.3乃至更高的Hadoop Core,已经解决了此问题。

对于EMR-6.8.1 及之前的版本,您可以尝试以下解决方案。执行以下操作:

登录到 EMR 集群的主节点以运行以下命令或将它们作为 bash 脚本[scriptrunner - EMR Step](https://docs.aws.amazon.com/emr/latest/ReleaseGuide /emr-commandrunner.html#emr-commandrunner-examples)在控制台/CLI/SDK中使用

1.为JRE添加logging properties

echo 'com.sun.jersey.server.wadl.generators.level = OFF' | sudo tee -a /etc/alternatives/jre/lib/logging.properties > /dev/null

  1. 重新启动 Timeline Server 以应用更改
sudo systemctl restart hadoop-yarn-timelineserver

请在较低的环境中测试相同的内容,如果您对此有其他问题,请回复。

profile picture
专家
已回答 4 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则