flume 整合kafka
admin
2023-08-03 12:00:40
0

1,安装并成功能运行flume

2,安装并成功能运行kafka

3,安装并成功能运行zookeeper

4,开始整合flume收集的数据,写入kafka

a,修改flume的配置文加:

vim  flume_kafka.conf

agent1.sources = r1

agent1.sinks = k1

agent1.channels = c1

# Describe/configure the source

agent1.sources.r1.type = exec

agent1.sources.r1.command=tail -f /opt/logs/usercenter.log


# Use a channel which buffers events in memory

agent1.channels.c1.type = memory

agent1.channels.c1.capacity = 1000

agent1.channels.c1.transactionCapacity = 100

# Bind the source and sink to the channel

agent1.sources.r1.channels = c1

agent1.sinks.k1.channel = c1


# # Describe the sink  这部分就是输入到kafka的写法

##############################################

agent1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink

agent1.sinks.k1.topic = test

agent1.sinks.k1.brokerList = hadoop1:9092,hadoop2:9092,hadoop3:9092

agent1.sinks.k1.requiredAcks = 1

agent1.sinks.k1.batchSize = 20

##############################################


b,下载第三方插件

下载flume-kafka-plus:https://github.com/beyondj2ee/flumeng-kafka-plugin


lib目录下的

flume 整合kafka

package下的

flume 整合kafka

 

都放到flumelib目录

如果,报错,请看这个文档

http://wenda.chinahadoop.cn/question/4079?notification_id=290954&rf=false&item_id=10382#!answer_10382


修改原有的flume-conf文件


在插件包里有一个flume-conf.properties,把这个文件放到flume的conf文件夹里

然后修改以下内容

producer.sources.s.type = exec
 producer.sources.s.command = tail -f -n+1  /opt/logs/test.log
 producer.sources.s.channels = c
……
producer.sinks.r.custom.topic.name=test
……
consumer.sources.s.custom.topic.name=test

c:启动服务

 

启动zookeeper集群

zkServer.sh start

zkServer.sh start

zkServer.sh start

还需要创建一个新的地址

zookeeper/bin/zkCli.sh

create /kafka  test

启动kafka broker 集群

bin/kafka-server-start.sh config/server.properties

bin/kafka-server-start.sh config/server.properties

bin/kafka-server-start.sh config/server.properties


创建kafka topic

bin/kafka-topics.sh --create --zookeeper localhost:2181/kafka --replication-factor 1 --partitions 1 --topic test


启动kafka consumer

bin/kafka-console-consumer.sh --zookeeper localhost:2181/kafka --topic test --from-beginning


启动flume

bin/flume-ng agent --conf conf --conf-file conf/flume_kafka.properties --name producer -Dflume.root.logger=INFO,console


测试

echo "this is a test" >> /opt/logs/test.log

此时只要能在consumer里现“this is a test”就表示成功


错误总结:

http://472053211.blog.51cto.com/3692116/1655844

相关内容

热门资讯

南平公路部门全力防御台风 “巴... 今年第九号台风“巴威”来势汹汹,已于12日凌晨登陆沿海。南平市公路系统按照省、市台风防御应急响应工作...
获国家自然科学奖的“单原子催化... 催化技术是现代工业核心支撑,广泛应用于粮食生产、能源转化、精细化工等领域,贡献了世界约20%的GDP...
福建“葡萄爷爷”台风前抢收30... 据央视新闻报道,今年第9号台风“巴威”(台风级)的中心于11日23时20分前后在浙江台州玉环登陆,登...
侵华战犯的后代有可能成为天皇?... 7月10日,众议院以压倒性票数通过了由日本首相高市早苗和自民党副总裁麻生太郎主导的《皇室法》修正案条...
挪威航空愿赌服输!挪威队输球后... 北京时间7月12日,2026美加墨世界杯最后两场1/4决赛全部结束,其中挪威队1比2不敌英格兰队,止...
前北京国安球员马努意外离世,年... 7月12日,北京国安官方发布公告:我们沉痛获悉,前北京国安球员曼努埃尔·埃瓦里斯托(马努)因车祸不幸...
没把球及时传给哈兰德,他遭网暴 澎湃新闻记者 祁东挪威队7号瑟洛特,因为一次犹豫不决的传球,被一些球迷迁怒,个人社媒被网暴。北京时间...
华为申请组件包集成检测方法专利... 国家知识产权局信息显示,华为技术有限公司申请一项名为“组件包集成检测方法、标记方法、平台及电子设备”...
毕业季|上科大校长:AI时代怎... “也许有同学会说,现在已进入智能体时代了,‘我’可以变身成为‘超级个体’,一个人驾驭一大堆智能体就能...
乘“智”而上 时不我待 眼下,智能终端这一产业的“超级风口”,正掀起一股竞逐热潮。躬身入局,山东的关键落子格外引人关注。 7...