Canal 首次运行 读取Mysql全量Binlog 并发送到Kafka

 首先要有数据库的全量binlog,然后启用一次canal,再关闭。Kafa消费者也需要关闭

然后 编辑canal的 conf/example/meta.dat ( 找到对应的meta.dat文件,

将 "position"后面的值改成4, 将"journalName"改成最开始的binlog文件名,timestamp时间戳要改到你想读取数据的位置

找到canal中/canal/conf/canal.properties文件 修改你想从哪个Mysql的logbin文件开始读。

/bigdata/canal/conf/example/instance.properties 目录中 找到

# position info
canal.instance.master.address=127.0.0.1:3306
canal.instance.master.journal.name= 你需要读的binlog日志目录名称
canal.instance.master.position=这个直接填写0 根据自己的需求进行测试 
canal.instance.master.timestamp=
canal.instance.master.gtid=

【我没做但是 看到别人说可行:在canal.properties 有设置 canal.file.data.dir = ${canal.conf.dir}, 默认是你实例配置文件目录】。

,再重启canal  , 

然后启动一个Kafka消费者 可行。

猜你喜欢

转载自blog.csdn.net/weixin_45592182/article/details/108327513