MYSQL配置
my.inf 开启binlog日志
[mysqld]
log-bin=mysql-bin # 开启 binlog
binlog-format=ROW # 选择 ROW 模式
server_id=1
CANAL-Docker配置
拷贝这个shell文件 https://github.com/alibaba/canal/blob/master/docker/run.sh在装有docker的环境中运行一下,
修改对应的数据库地址,运行下面的参数会自动启动docker实例。
# 配置数据库
run.sh -e canal.instance.master.address=127.0.0.1:3306 \
-e canal.instance.dbUsername=canal \
-e canal.instance.dbPassword=canal \
-e canal.instance.connectionCharset=UTF-8 \
-e canal.instance.tsdb.enable=true \
-e canal.instance.gtidon=false \
-e canal.instance.filter.regex=.*\\\..*
运行命令后的结果。
通过docker ps 命令查看容器是否存在,如果不存在可以使用docker ps -a 在看一下在不在,如果在使用docker logs 容器ID 查看容器内部的错误日志信息。
通过docker logs 容器查看一下日志。
这样就配置完成了 其他只需要实现客户端就可以, 下面是客户端链接。
ClientExample · alibaba/canal Wiki · GitHub
Canal zk集群版之后会更新文档。