当前位置:   article > 正文

mysql+canal+RabbitMQ监控数据库变化_canal rabbitmq mysql

canal rabbitmq mysql

1.数据库开启binlog同步

 查看数据库是否开启了binlog日志

show variables like '%log_bin%';--->NO开启,OFF未开启

 怎么开启binlog日志?

本地需要(默认安装位置)在一下my.ini配置文件加上即可

  1. #开启binlog模式
  2. log-bin=mysql-bin
  3. binlog-format=ROW
  4. server-id=1


2.配置mysql数据库的canal用户,就是开放用户权限(通过远程连接用户即可)

这步可不操作,root用户即可,若不行查看canal日志,根据报错放开用户权限
3.canal配置文件 实例文件

对canal主要修改两个配置文件 canal.properties,instance.properties

对canal.properties文件的修改

 

  1. # tcp, kafka, rocketMQ, rabbitMQ
  2. # 根据需求选择rabbitMQ
  3. canal.serverMode = rabbitMQ

  1. #rabbitmq.host 主机地址
  2. rabbitmq.host =127.0.0.1
  3. #固定写法
  4. rabbitmq.virtual.host =/
  5. #rabbitMQ交换机
  6. rabbitmq.exchange =canal.exchange
  7. #rabbitMQ用户密码
  8. rabbitmq.username =guest
  9. rabbitmq.password =guest

对canal.properties文件的修改

 

 

对canal修改就这个两个配置文件,可根据需要修改其他地方,这个是一个简单的demo 

4.配置rabbitmq 队列,交换机 

配置交换机

 

 配置队列

 配置交换机队列路由

 这个好这些应该完成canal和rabbitmq绑定,如果未成功启动可以查看canal启动日志

此时修改数据库数据,则可以监控到数据变化

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/830280
推荐阅读
相关标签
  

闽ICP备14008679号