flume第五讲kafka source(常用)

flume第五讲kafka source(常用)

工作机制
用kafka consumer连接kafka,读取数据然后转换成event,写入channel,
读取kafka中的数据转换成event储存在channel中

重要的参数详解
type org.apache.flume.source.kafka.KafkaSource(全类名)
kafak.bootstrap.servers Kafka broker服务器列表,逗号分隔
kafka.topics 消费主题的名称
kafka.topic.regex 用正则表达式来制定一批topic;

在虚拟机新建一个配置文件
[root@doit02 agent]# vi kafka-mem-logger.conf

[root@doit02 agent]# vi kafka-mem-logger.conf

a1.sources = s1
a1.channels = c1
a1.sinks = k1

a1.sources.s1.type = org.apache.flume.source.kafka.KafkaSource
a1.sources.s1.channels = c1
a1.sources.s1.batchSize = 100
#超时时间为2,没有写进去就不写了
a1.sources.s1.batchDurationMillis = 2000
#设置kafka服务器的地址
a1.sources.s1.kafka.bootstrap.servers = doit01:9092,doit02:9092,doit03:9092
#设置主题名称
a1.sources.s1.kafka.topics = doit13
#设置批次的容量
a1.source.s1.batchSize = 100

a1.channels.c1.type = memory
#设置channels批量处理的容量
a1.channels.c1.capacity = 1000
#迫使上面的设置生效
a1.channels.c1.transactionCapacity = 100
#设置channels的容量
a1.channels.c1.capacity = 200

a1.sinks.k1.type = logger
a1.sinks.k1.channel = c1

启动zookeeper集群

启动我们的kafka集群

创建一个topic doit13

往topic doit13里面写数据

[root@doit01 kafka_2.11-2.2.2]# bin/kafka-console-producer.sh --broker-list doit01:9092, doit02:9092,doit03:9092, doit04:9092 --topic doit13
>dafeige
>gafeigege
>shisijun
>shisijun
>shizijun
>shizijun
>laoganbu
>laoganbu 

启动flume采集设置

[root@doit02 flume-1.9.0-bin]# bin/flume-ng agent -n a1 -c conf -f \
agent/kafka-mem-logger.conf -Dflume.root.logger=INFO,console

打印台展示执行结果

2020-04-22 00:21:23,352 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{topic=doit13, partition=3, offset=0, timestamp=1587486078664} body: 73 68 69 73 69 6A 75 6E                         shisijun }
2020-04-22 00:21:23,352 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{topic=doit13, partition=0, offset=0, timestamp=1587486078665} body: 73 68 69 73 69 6A 75 6E                         shisijun }
2020-04-22 00:21:23,353 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{topic=doit13, partition=2, offset=1, timestamp=1587486079705} body: 73 68 69 7A 69 6A 75 6E                         shizijun }
2020-04-22 00:21:23,353 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{topic=doit13, partition=1, offset=1, timestamp=1587486081475} body: 73 68 69 7A 69 6A 75 6E                         shizijun }
2020-04-22 00:21:27,664 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{topic=doit13, partition=0, offset=1, timestamp=1587486085672} body: 6C 61 6F 67 61 6E 62 75                         laoganbu }
2020-04-22 00:21:29,667 (SinkRunner-PollingRunner-DefaultSinkProcessor) [INFO - org.apache.flume.sink.LoggerSink.process(LoggerSink.java:95)] Event: { headers:{topic=doit13, partition=3, offset=1, timestamp=1587486088944} body: 6C 61 6F 67 61 6E 62 75 20                      laoganbu  }
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值