canal环境搭建
- canal官网下载 https://github.com/alibaba/canal/tags
- 分别将三个tar.gz包解压到指定的包下(adapter|admin|deployer)
canal-server
- 将自己伪装成mysql的slave节点,来订阅mysql binlog的变更
- 配置mysql,开启binlog
log-bin=mysql-bin # 开启
binlog binlog-format=ROW # 选择 ROW 模式
server_id=1 # 配置 MySQL replaction 需要定义,不要和 canal 的 slaveId 重复
- 配置canal.properties
canal.id = 101
canal.register.ip = 127.0.0.1
canal.admin.user = admin
canal.admin.passwd = 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
# 当前server上部署的instance列表,对应conf目录下创建对应的文件夹,文件copy example中做修改即可
canal.destinations = example,testusers
- 配置example.properties
canal.instance.mysql.slaveId=103 # 不能和mysql的server_id重复
canal.instance.master.address=mysql地址:3306
canal.instance.dbUsername=root
canal.instance.dbPassword=xxxxxx
canal.instance.connectionCharset = UTF-8
canal.instance.filter.regex=canal_manager\..* # 配置包含数据库和表
canal.instance.filter.black.regex=mysql\\.slave_.* # 配置不包含数据库和表
canal.mq.topic=xxx
-
配置过滤正则表达式说明
-
启动canal
/bin/star