gpt4 book ai didi

hadoop - 如何在故障转移模式下配置 Flume 1.x (flume-ng)?

转载 作者:可可西里 更新时间:2023-11-01 14:43:21 25 4
gpt4 key购买 nike

有大量关于在 CDH3 中以故障转移模式配置 Flume (0,9x) 节点的信息。

但是CDH4中Flume(1.x)配置的配置格式完全不同。如何在故障转移模式下配置 Flume 1.x (flume-ng)?

最佳答案

在 flume-ng 中,您可以定义一组所谓的“接收器”(事件消费者),它们都连接到一个 channel ,并为该组指定“故障转移”策略,因此如果其中一个接收器发生故障,事件将被重定向到另一个。

假设我们有两个接收器 - ma​​in_sinkbackup_sink,并且都配置为使用来自一个 channel 的事件并将事件传送到某个目的地。我们将 ma​​in_sink 的优先级设置为大于 backup_sink 的优先级,因此只要 Flume 工作,它就会将事件从 channel 转发到 ma​​in_sink。但是,如果 ma​​in_sink 失败,Flume 会将其降级到失败的接收器池中,并为其分配冷却时间。同时来自 channel 的事件将被转发到backup_sink

完整的例子可能是这样的:

# channels
agent.channels = mem_channel
agent.channels.mem_channel.type = memory

# sources
agent.sources = event_source
agent.sources.event_source.type = avro
agent.sources.event_source.bind = 127.0.0.1
agent.sources.event_source.port = 10000
agent.sources.event_source.channels = mem_channel

# sinks
agent.sinks = main_sink backup_sink

agent.sinks.main_sink.type = avro
agent.sinks.main_sink.hostname = 127.0.0.1
agent.sinks.main_sink.port = 10001
agent.sinks.main_sink.channel = mem_channel

agent.sinks.backup_sink.type = avro
agent.sinks.backup_sink.hostname = 127.0.0.1
agent.sinks.backup_sink.port = 10002
agent.sinks.backup_sink.channel = mem_channel

# sink groups
agent.sinkgroups = failover_group
agent.sinkgroups.failover_group.sinks = main_sink backup_sink
agent.sinkgroups.failover_group.processor.type = failover
agent.sinkgroups.failover_group.processor.priority.main_sink = 10
agent.sinkgroups.failover_group.processor.priority.backup_sink = 5

您可以在 Flume User Guide 中找到有关该主题的更多详细信息.

关于hadoop - 如何在故障转移模式下配置 Flume 1.x (flume-ng)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13845598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com