Flume开发 -- 故障转移和负载均衡

本文详细介绍了如何使用Flume实现故障转移和负载均衡。通过配置Flume1监控端口,利用FailoverSinkProcessor,当Flume2或Flume3发生故障时,数据能自动转移到正常运行的Flume实例。同时,通过修改配置,可以实现数据在Flume2和Flume3之间的随机分配,达到负载均衡的效果。
摘要由CSDN通过智能技术生成

一、需求

使用 Flume1 监控一个端口,其 sink 组中的 sink 分别对接 Flume2 和 Flume3,采用
FailoverSinkProcessor,实现故障转移功能。

二、流程分析

在这里插入图片描述

三、实现步骤

3.1 准备工作

在 /opt/module/flume/job 目录下创建 group2 文件夹

[test@hadoop151 job]$ mkdir group2

3.2 创建 flume-netcat-flume.conf

配置一个 netcat source 和一个 channel、一个 sink group(2 个 sink),分别输送给 flume-flume-console1 和 flume-flume-console2。

1、编辑配置文件

[test@hadoop151 group2]$ vim flume-netcat-flume.conf

2、添加如下内容

# Name the components on this agent 
a1.sources = r1 
a1.channels = c1 
a1.sinkgroups = g1 
a1.sinks = k1 k2 
 
# Describe/configure the source 
a1.sources.r1.type = netcat 
a1.sources.r1.bind = localhost 
a1.sources.r1.port = 44444 
 
# Describe the sinkgroups
a1.sinkgroups.g1.processor.type = failover 
a1.sinkgroups.g1.processor.priority.k1 = 5 
a1.sinkgroups.g1.processor.priority.k2 = 10 
a1.sinkgroups.g1.processor.maxpenalty = 10000 
 
# Describe the sink 
a1.sinks
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值