canal1.1.7 同步mysql数据导出到es7的部署文档

in 日志分析 with 0 comment

Canal 是阿里的一款开源项目,纯 Java 开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了 MySQL(也支持 mariaDB)。

Canal 除了支持 binlog 实时增量同步数据库之外也支持全量同步。

由于 Canal 和 ES 的安装,都强依赖JDK(8或者11都支持),所以这里有必要先说明。(同时此处忽略了安装es集群的步骤,需要提前部署好es集群!)

主要流程如下:

mysql配置设置

打开 MySQL 的 BinLog

设置日志格式为ROW

#此处因为我的目标mysql服务器是一台主从架构的从节点,所以需要加上“==log-slave-update==”的参数,才能正常记录binlog日志。

20240318154020.png

创建canal用户并授权,后续给canal使用

GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%' IDENTIFIED BY 'canal' ;

flush privileges;

运维佬实践库此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“666”,获取验证码。在微信里搜索“运维佬实践库”或者“ guxixi-2018”或者微信扫描右侧二维码都可以关注本站微信公众号。

Responses