kafka项目启动_使用Kafka Connect 同步Kafka数据到日志服务

fd291e1032a3aa5efa20af7628dc43b9.png

简介

Kafka作为最流行的消息队列,在业界有这非常广泛的使用。不少用户把日志投递到Kafka之后,再使用其他的软件如ElasticSearch进行分析。Kafka Connect 是一个专门用于在Kafka 和其他数据系统直接进行数据搬运插件,如将Kafka数据写入到S3,数据库等。

ac6656c5faada8fec8d3ff2fb61a7f38.png

Kafka Connect

阿里云日志服务是一个日志采集,查询分析与可视化的平台,服务于阿里云上数十万用户。借助于日志服务提供的Kafka Connect插件,我们可以使用Kafka Connect 把Kafka里面的数据同步到阿里云日志服务,利用日志服务强大的查询能力与丰富的可视化图表类型,对数据进行分析与结果展示。

环境准备

  • 如果还没有开通日志服务,前往 日志服务控制台开通。

  • 准备测试用的 Kafka 集群。

  • 创建用于访问阿里云日志服务的Access Key。

  • 在日志服务控制台创建Project 和Logstore,并开启索引。

Kafka Connect安装

下载Kafka 日志服务connect 插件并打包:

5e34e7d4a29917ca9e3437f62e388734.png

打包之后,在项目根目录下,会生成一个压缩包 target/kafka-connect-logservice-1.0.0-jar-with-dependencies.jar 。这个文件包含了插件和所有依赖,把这个文件复制到Kafka运行的机器上。

Kafka connect的工作模式分为两种,分别是standalone模式和distributed模式。standalone模式可以简单理解为只有一个单独的worker,只需在启动时指定配置文件即可。而distributed模式可以启动多个worker,可以水平扩展和failover,插件本身的配置通过REST API的方式传递。这里我们为了演示方便仅演示standalone模式,在生产环境中建议使用distributed模式。

启动Connect

1)修改日志服务插件配置文件


在项目目录下config目录内有一个配置文件sink.properties,里面包含了日志服务插件运行所必须的配置信息:

b9b50b71f4ee247f713659113bc24058.png

除了放日志服务必需的配置外,还可以指定数据格式。目前日志服务Connector只支持字符串类型的数据,format可以选择 json 或者 raw:

  • json:每条纪录的value作为一个JSON字符串解析,自动提取字段并写入日志服务。

  • raw:每条纪录的value作为一个字段,写入日志服务。

2)修改connect配置文件


在Kafka下载目录下,找到 config/connect-standalone.properties,修改如下配置:

d47f86010d938a91b9b2cff2927886e7.png

plugin.path即为上文构建的jar 所在目录。在Kafka 下载目录内执行启动命令:

6d4d5b204877ad9a2e3ac80eb1128d4f.png

生成测试数据

41bde7ed868e1b3c66f7c1eb054f78aa.png

替换其中的Kafka配置:

0806449495593944b1a13ecb6ccd7713.png

在IDE中运行产生测试数据的程序,会通过Kafka Producer往Kafka中写入一些模拟数据。

写入结果查询

日志服务控制台查看数据写入成功:

325f78893a2d2c62db99246c459c9585.png 7f01d7eafe8c077530d8f920d3d6a0c2.gif 更多精彩

f28fdc76144b0bf525d171df254d7a56.png

在线看大会!就来云栖号!

eae94842a8bfd45ac8e45a985ab1d908.png

揭秘 RocketMQ 新特性以及在金融场景下的实践 cd564346a7895efefc2311acbd2c1a8d.png  动动小手指 这里有 采购季最强攻略  ! f4b6f7d1ee56cb2790faa130d685540d.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值