当前位置:   article > 正文

linux mysql 监听_实时监听 mysql 操作,Linux 版

linux mysql 创建个监听器

效果

场景:某数据库新增了某条记录,服务器可以监听到变化的数据与操作,如

9e0dfa0d497b089ac408fc17f5b25c05.png

增加一条记录: id = 1009,name=''test,number = 11

fe6aecc3be778c4d0118ed349c3d4d94.png

服务器监听结果:

14d8a2ad2d2a31574f17418ae5fa1319.png

实现过程

测试过程:数据库可以是本地,或者远程均可。此demo 数据库为 windows 下mysql 数据库,服务器为 VM 虚拟器 Centos7

一、mysql 开启 binlog (my.ini 文件),添加配置

log_bin =D:\mysql-binlog\mysql-bin

binlog_format=Row

server-id=201801

二、服务器启动  zookeeper 、kafka

71b7b4a0acd251d3ea34bd8b60b283f9.png

//启动 zookeeper

bin/zookeeper-server-start.sh config/zookeeper.properties

//启动 kafka

bin/kafka-server-start.sh config/server.properties

1992e0fd917f9c9945abe3fd25134116.png

50513bb71b4704bfff0146d0f37189d8.png

另启一个窗口:创建kafka  topic =school

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic school

三、下载 maxwell 解压

248b7caa42aab5a134cb83cca1bacfb9.png

启动 maxwell 连接mysql 数据库,标准输出

./bin/maxwell --user='root' --password='123456' --host='192.168.3.125' --producer=stdout

或者

启动 maxwell 监听mysql binlog ,输出到 kafka

./bin/maxwell --user='root' --password='123456' --host='192.168.3.125' --producer=kafka --kafka.bootstrap.servers='192.168.91.25:9092' --kafka_topic=school --log_level=debug

此处启动可能报错,数据库时区不对

c7c0e7f07f7c0c3924d2e186dae375c8.png

使用命令修改数据库时区:

set global time_zone='+8:00'

四、启动 kafka 消费者,消费 topic 为 school

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic school --from-beginning

780a11b07e4cb485fe39c8e8c8e44e8b.png

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

闽ICP备14008679号