使用canal解析mysql的增量日志,记录一下搭建过程。
根据官方文档,需要先开启 Binlog 写入功能,配置 binlog-format 为 ROW 模式,my.cnf 中配置如下:
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式
server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复
保存修改重启mysql;
下载压缩包,这个过程比较慢,我这才10几k每秒。也可以在github上下载再上传。
wget https://github.com/alibaba/canal/releases/download/canal-1.1.4/canal.deployer-1.1.4.tar.gz
解压
tar zxvf canal.deployer-1.1.4.tar.gz
解压完成后的目录结构
修改conf下的配置文件
vim conf/example/instance.properties
配置说明
## mysql serverId
canal.instance.mysql.slaveId = 1234
#position info,需要改成自己的数据库信息
canal.instance.master.address = 127.0.0.1:3306
canal.instance.master.journal.name =
canal.instance.master.position =
canal.instance.master.timestamp =
#canal.instance.standby.address