当前位置: 首页 > 知识库问答 >
问题:

如何配置Hadoop/HDP组件的登录?

乔宏峻
2023-03-14

我有一个包含以下服务/组件的HDP 2.4集群:

  1. HBase
  2. Kafka
  3. MapReduce2
  4. Storm
  5. Oozie
  6. 支持服务,如Zookeeper、Ambari、Thread、HDFS等

我已经找了几天了,希望能得到一些帮助。我有以下两个问题:

  1. 如何在应用程序级别(我们使用log4j)和守护程序级别为下面提到的所有服务配置日志
  2. 在一个统一的地方查看这些服务的所有应用程序级别日志的最佳实践是什么?Ambari有什么可以提供的吗,或者我们需要第三方套餐(哪些是好的)?

非常感谢您可以提供的任何帮助!

共有2个答案

程阳平
2023-03-14

如果您使用HDP,您应该查看本文(显示如何配置log4j):

如何控制各种HDP组件的日志文件大小?

这一个也非常有用(显示了如何使用log4j压缩HDFS日志):

如何使用log4j extras功能旋转和压缩NameNode日志?

陶元凯
2023-03-14

如果您正在编写一个利用一个或多个HDP服务的应用程序,我建议您更新log4j。属性文件,以匹配所需的日志记录级别。最好的方法是使用Ambari管理UI。编辑log4j。属性,请执行以下步骤:

  1. 单击仪表板左侧的任一服务

请参阅此处,以获取详细说明log4j示例的图像。HDFS服务的属性文件。

请记住,每个服务的日志文件只会捕获应用程序与该服务之间的交互。如果您使用Java,我个人建议您在应用程序中添加一个log4j实例;如果你不知道怎么做,我的建议是按照本教程(在这个问题上找到)来正确设置。根据应用程序调用每个服务的API的方式,您可以查询命令的输出并将其记录到您自己的日志文件中。

就在一个集中位置查看日志文件而言,您有两个选项:

  1. 升级至HDP 2.5以使用Ambari日志搜索
  2. 继续使用HDP2.4,使用Flume从头开始创建解决方案

我将在下面概述这两个选项。

我敢说,“更简单”的方法(我的意思是需要您付出最少的努力)是将集群升级到HDP2.5。更新后的Hortonworks数据平台以其最新版本Ambari 2.4为Ambari带来了一次大的革新。此版本包括Ambari Infra,通过Ambari日志搜索,您可以查看所有日志文件、按日志级别进行过滤、执行绘图和复杂功能。

如果升级整个集群不可行,另一个选择是从Hortonworks的网站获取Ambari 2.4存储库并手动安装。Hortonworks的一位代表建议我,Ambari 2.4可以在HDP2.4上运行,不会出现问题,因此这可能是一个可行的替代方案。。。虽然我建议你在尝试之前先和Hortonworks联系一下!

Ambari日志搜索的唯一缺点是,您无法在搜索中包含应用程序日志——Ambari日志搜索仅适用于Hadoop服务。

如果您不想升级到Ambari 2.4,那么其他选项看起来有点稀缺。我个人不知道有任何开源解决方案,一些粗略的谷歌搜索结果很少。ApacheChukwa和Cloudera的Scribe都应该在Hadoop中处理分布式日志收集,但都已经9年了。还有一个更老的Hortonworks日志收集流程,它利用Flume完成相同的流程,这可能值得一看。该线程还建议在其他情况下使用水槽。使用Flume从每个服务器/var/log/目录收集日志可能值得考虑。

此解决方案的优点是,您的应用程序日志文件可以作为源包含在Flume工作流中,并包含在其他HDP服务日志中(取决于您决定将它们放在何处)。

 类似资料:
  • 本文向大家介绍Hadoop当下又该如何配置?相关面试题,主要包含被问及Hadoop当下又该如何配置?时的应答技巧和注意事项,需要的朋友参考一下 解答: Hadoop现在拥有3个配置文件: 1,core-site.xml; 2,hdfs-site.xml; 3,mapred-site.xml。 这些文件都保存在conf/子目录下。

  • 我使用Talend Open Studio 5.6 ESB,创建了一个apache camel路由。我的路线终点是: 在此之前,我覆盖了jetty组件中的url以调用远程服务。此服务需要30秒才能回复,路由关闭连接并发送错误503。如何增加超时。 原木骆驼: 回复:

  • 我正在尝试启动我的hadoop应用程序,但是在启动时我在日志文件中看到了这一点,有没有人知道问题是什么? 正在为HDFS创建文件系统://10.170.4.141:9000 java.io.ioException:config()在org.apache.hadoop.conf.configuration(configuration.java:229)在org.apache.hadoop.conf.

  • 我正在尝试使用log4j在我的tomcat安装的不同文件中记录某些消息,但是尽管它会在我的rootLogger上记录,但它不会在我创建的单独文件上记录。 这是我的log4j.properies文件,其中我尝试使用的文件是dataflow_logging.log: 我的WebService的属性文件: 初始化数据流记录器的方法: 非常感谢你的帮助!

  • 本文向大家介绍详解Spring Security如何配置JSON登录,包括了详解Spring Security如何配置JSON登录的使用技巧和注意事项,需要的朋友参考一下 spring security用了也有一段时间了,弄过异步和多数据源登录,也看过一点源码,最近弄rest,然后顺便搭oauth2,前端用json来登录,没想到spring security默认居然不能获取request中的jso

  • 我对配置SJMS2组件的最佳方法感到困惑。我正在一个简单的测试应用程序中使用,并尝试使用SJMS2camel组件从编写到ActiveMQ Artemis。组件文档说它处理连接缓存之类的事情,我通常会在ConnectionFactory bean中配置这些事情,所以我感觉到在配置中应该比不使用Camel时定义的更少。 在使用Camel Spring时,文档似乎缺少如何配置jsms2路由及其Conne