canal安装注意事项

首先我们要知道canel是阿里巴巴 各个机房同步数据的工具,canal是把自己伪装成slave  发送Dump协议去监听数据库主库的binlog日志,也就是数据库的执行日志
然后把日志分解到我们指定的地点 例如 rocketMQ或KafKa等

 

 

 

1 既然是对接数据库那必须要链接数据库 我们需要在 mysql中创建 新用户,密码 以及授予所有表的权限 后续给我们Canal使用

##创建 用户 canel 密码 canel
create user 'canal'@'%' identified by 'canal'
## 授权 *.* 表所有库 拉取binlog权限
grant select ,REPLICATION SLAVE,REPLICATION CLIENT on *.* to 'canal'@'%' identified by 'canal'

 

2 配置修改 或 放开注释 conf\example\instance.properties 文件

# 需要链接 数据库地址与端口 《需要你自己配置》
canal.instance.master.address=127.0.0.1:3306
# binlog日志的名称 无需管 canal自己会从头开始找《需要你了解 无需你配置》
canal.instance.master.journal.name=
# 某个binlog日志 读取的位置 无需管 canal 自己会去记录《需要你了解 无需你配置》
canal.instance.master.position=
# 时间戳 不需要配置 《需要你了解 无需你配置》
canal.instance.master.timestamp=
# id 默认不需要配置 《需要你了解 无需你配置》
canal.instance.master.gtid=
# username/password 《需要你配置》 数据库的访问 用户名 和密码 把刚刚 在mysql中创建的并且赋予binlog权限的用户 canal及密码 配置上
canal.instance.dbUsername=canal
canal.instance.dbPassword=canal

# table regex 读取所有数据库 所有数据表的binlog日志 如果你只想读取 test库下的所有表 可以写成 test\\..*《需要你了解 无需你配置 》
canal.instance.filter.regex=.*\\..*
# table black regex binlog过滤库 《需要你了解 无需你配置》
canal.instance.filter.black.regex=mysql\\.slave_.*

如下图:

 

 

 

 

 

 

 


3 配置修改 或 放开注释 conf\canal.properties文件
修改canal.serverMode 为rocketMQ 方式
canal.serverMode = rocketMQ
### rocketmq 的 链接地址
rocketmq.namesrv.addr= 127.0.0.1:9876
## 需要在rocketmq中创建 topic=helloWordMQ
rocketmq.customized.trace.topic=helloWordMQ

 

 

 

 

 


4 启动的时候一定要观察logs\example\example.log 日志文件 看具体的日志输出是否正常启动 正常获取或推送数据

 

 

 

posted @ 2022-01-13 17:26  郎小乐  阅读(327)  评论(0编辑  收藏  举报