- 下载canal,,git下载太慢,放到百度云了
链接:https://pan.baidu.com/s/1KxGb5eAgIjYOfcpLngp5qw
提取码:9xkj - 打开mysql binary log
运行sqlshow variables like 'log_bin';
为ON就是开启的
如果不为ON就进行下一步
我这里mysql安装在本地,没有装在虚拟机,故是windows的,linux自己去百度
打开C盘,我这里mysql安装在C盘,点查看,打开隐藏的项目
打开C:\ProgramData\MySQL\MySQL Server 5.6找到my.ini
修改配置
log_bin=mysql-bin
binlog-format=ROW
重启mysql服务
再次运行 show variables like ‘log_bin’;就是ON了
第二步
解压canal,打开conf/example/instance.properties
修改配置
conf/example/instance.properties
canal.instance.master.address=127.0.0.1:3306 #mysql的地址端口
canal.instance.dbUsername=canal #mysql中赋予权限的用户
canal.instance.dbPassword=canal #mysql中赋予权限的密码
canal.instance.connectionCharset = UTF-8
canal.instance.filter.regex=.*\\..* #过滤模式,默认不过滤
canal.mq.topic=example
打开conf/canal.properties
canal.serverMode = kafka
canal.mq.servers = node01:9092,node02:9092.node03:9093
canal.mq.producerGroup = test
Kafka部署及集成看我前面的文章
第三部启动项目,然后修改数据库
{"data":[{"id":"1","name":"3"}],"database":"test","es":1594433058000,"id":6,"isDdl":false,"mysqlType":{"id":"int(11)","name":"varchar(255)"},"old":[{"name":"22"}],"pkNames":["id"],"sql":"","sqlType":{"id":4,"name":12},"table":"user","ts":1594433058634,"type":"UPDATE"}