1.数据库开启binlog同步
查看数据库是否开启了binlog日志
show variables like '%log_bin%';--->NO开启,OFF未开启
怎么开启binlog日志?
本地需要(默认安装位置)在一下my.ini配置文件加上即可
#开启binlog模式
log-bin=mysql-bin
binlog-format=ROW
server-id=1
2.配置mysql数据库的canal用户,就是开放用户权限(通过远程连接用户即可)
这步可不操作,root用户即可,若不行查看canal日志,根据报错放开用户权限
3.canal配置文件 实例文件
对canal主要修改两个配置文件 canal.properties,instance.properties
对canal.properties文件的修改
# tcp, kafka, rocketMQ, rabbitMQ
# 根据需求选择rabbitMQ
canal.serverMode = rabbitMQ
#rabbitmq.host 主机地址
rabbitmq.host =127.0.0.1
#固定写法
rabbitmq.virtual.host =/
#rabbitMQ交换机
rabbitmq.exchange =canal.exchange
#rabbitMQ用户密码
rabbitmq.username =guest
rabbitmq.password =guest
对canal.properties文件的修改
对canal修改就这个两个配置文件,可根据需要修改其他地方,这个是一个简单的demo
4.配置rabbitmq 队列,交换机
配置交换机
配置队列
配置交换机队列路由
这个好这些应该完成canal和rabbitmq绑定,如果未成功启动可以查看canal启动日志
此时修改数据库数据,则可以监控到数据变化