我是靠谱客的博主 自觉歌曲,最近开发中收集的这篇文章主要介绍mysql通过kafka实现数据实时同步(一)——介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目前遇到一个需要实时处理mysql数据并同步到es的业务,通过几天的摸索研究,总结一下。

在数据库数量比较多,按月分表,且每张表数据上千万级时,如果只是单纯的增量,直接在数据库里面轮询无问题。但是当数据有删改的情况时,直接通过sql就不能很好的实时监控其变化了。此时想到了通过监控mysql的binlog日志,进行数据的实时同步。

帖子包含mysql binlog日志的开启,es、zookeeper、kafka集群搭建,kafka connector连接。java端消费kafka消息并写入到es或者数据库redis等操作在此就不做叙述。

 

本次采用的流程如下,接下来分下面几个步骤详细描述:

采用的服务器及工具版本如下,具体各个工具的作用见里面

服务器:centos7.6

jdk:1.8.0_162

mysql:8.0.20

es:7.9.2

zookeeper:3.4.12

kafka:2.13-2.6.0

debezium:1.4.0

下面分为三个步骤详细描述

1、mysql开启binlog日志,创建用户及分配权限

2、es集群配置

3、zookeeper集群和kafka集群配置以及kafka connector之debezium的使用

欢迎各位加qq群技术交流:1039603877

最后

以上就是自觉歌曲为你收集整理的mysql通过kafka实现数据实时同步(一)——介绍的全部内容,希望文章能够帮你解决mysql通过kafka实现数据实时同步(一)——介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部