返回介绍

负载均衡 Log4J Appender

发布于 2025-04-30 21:00:07 字数 2140 浏览 0 评论 0 收藏 0

将 Log4j 事件追加到 flume agent 的 avro 源列表中。使用此 appender 的客户端必须在类路径中包含 flume-ng-sdk(例如,flume-ng-sdk-1.9.0.jar)。该 appender 支持循环和随机方案,用于执行负载均衡 。它还支持可配置的退避超时,以便从主机集临时删除向下代理所需属性在 bold 中。

属性名称默认说明
Hosts-一个以空格分隔的主机:端口列表,Flume(通过 AvroSource)正在侦听事件
选择器ROUND_ROBIN选择机制。必须是 ROUND_ROBIN,RANDOM 或自定义 FQDN 到继承自 LoadBalancingSelector 的类。
MaxBackoff-一个 long 值,表示负载均衡 客户端将从无法使用事件的节点退回的最长时间(以毫秒为单位)。默认为无退避
UnsafeModefalse如果为 true,则 appender 在发送事件失败时不会抛出异常。
AvroReflectionEnabledfalse使用 Avro Reflection 序列化 Log4j 事件。
AvroSchemaUrl-可从中检索 Avro 架构的 URL。

使用默认值配置的示例 log4j.properties 文件:

#...
log4j.appender.out2 = org.apache.flume.clients.log4jappender.LoadBalancingLog4jAppender
log4j.appender.out2.Hosts = localhost:25430 localhost:25431

# configure a class's logger to output to the flume appender
log4j.logger.org.example.MyClass = DEBUG,flume
#...

使用 RANDOM 负载均衡 配置的示例 log4j.properties 文件:

#...
log4j.appender.out2 = org.apache.flume.clients.log4jappender.LoadBalancingLog4jAppender
log4j.appender.out2.Hosts = localhost:25430 localhost:25431
log4j.appender.out2.Selector = RANDOM

# configure a class's logger to output to the flume appender
log4j.logger.org.example.MyClass = DEBUG,flume
#...

使用退避配置的示例 log4j.properties 文件:

#...
log4j.appender.out2 = org.apache.flume.clients.log4jappender.LoadBalancingLog4jAppender
log4j.appender.out2.Hosts = localhost:25430 localhost:25431 localhost:25432
log4j.appender.out2.Selector = ROUND_ROBIN
log4j.appender.out2.MaxBackoff = 30000

# configure a class's logger to output to the flume appender
log4j.logger.org.example.MyClass = DEBUG,flume
#...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。