elasticsearch 升级到5.X之后,使用flume 读取kafka数据发送到es报错,在github上找到个项目,但是readme.md例子有错误,拉下源码定位,附上解决方案
- 下载打好的包以及依赖(也可按文末去github上下载,剔除依赖)
- 解压到 flume的lib下
- 删除flumed的lib中 jackson-core-2.3.1.jar
- 附上一个agent配置,自行配置zookeeperConnect ,topic ,cluster.name,client.hosts等
- 启动成功
agent.sources = r1
agent.sinks = es_sink
agent.channels = c1
# Describe/configure the source
agent.sources.r1.type = org.apache.flume.source.kafka.KafkaSource
agent.sources.r1.zookeeperConnect = localhost:2181,localhost1:2181,
agent.sources.r1.topic =test
agent.sources.r1.groupId = flume
agent.sources.r1.kafka.consumer.timeout.ms = 100
# Describe the sink
agent.sinks