整体思路:
1、使用 io.debezium.connector.mysql.MySqlConnector 自动同步数据到kafka消息队列
2、通过listener监听消息队列,代码控制数据插入es
ps:其实有更简单的方式:在此基础上使用ElasticsearchSinkConnector、ksql,完成数据的转换与自动同步es,全程无需代码控制,后续本地跑通流程后再来记录
一、连接器的下载与配置
在kafka中建立connect文件夹,并解压连接器
在kafka/config下的connect-distributed.properties文件中,修改plugin.path=连接器地址
启动连接器:
bin/connect-distributed.sh -daemon config/connect-distributed.properties
postman查询连接器是否配置成功
http://localhost:8083/connector-plugins
如果返回连接器,则表示配置成功
[
{

本文介绍了如何通过io.debezium.connector.mysql.MySqlConnector将MySQL数据实时同步到Kafka,然后利用监听消息队列的代码将数据插入Elasticsearch。过程中提到了使用ElasticsearchSinkConnector和ksql的简化方案,以及配置连接器、创建同步实例的步骤,并提及了在实际操作中遇到的问题,如JDK版本和数据类型转换的解决办法。
最低0.47元/天 解锁文章
1870

被折叠的 条评论
为什么被折叠?



