canal原理相对比较简单:
1) canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议
2) mysql master收到dump请求,开始推送binary log给slave(也就是canal)
3) canal解析binary log对象(原始为byte流)
一、编译
二、修改配置文件
修改配置文件
canal的原理是基于mysql binlog技术,所以这里一定需要开启mysql的binlog写入功能,建议配置binlog模式为row.
[mysqld]
log-bin=mysql-bin #添加这一行就ok
binlog-format=ROW #选择row模式
server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复
三、启动测试
1)修改Mysql,启动Mysql
2)启动canal
3)启动canal消费者
四、结果验证