环境: windows
mysql 版本: 5.7.37
开启 mysql binlog 日志
- 找到 mysql 配置文件(windows 环境配置名称为
my.ini
).并新增以下配置
[mysqld]
# 开启bin log
log-bin=mysql-bin
# 选择ROW模式
binlog-format=ROW
# 配置MySQL replaction需要定义,不能和canal的slaveId重复
server_id=1
- 重启 mysql, 使配置文件生效
- 查看是否开启 binlog (Value = ON 表示已开启)
show variables like 'log_bin';
- 查看模式 (Value = ROW 说明配置已生效)
show variables like 'binlog_format%'
部署 canal
- 下载 canal 服务端 传送门
根据自己的需要可以选择版本.
本教程使用的版本是: 1.1.5 (1.1.5 canal 版本传送门)
下载文件canal.deployer-1.1.5.tar.gz
- 下载完毕后解压
canal.deployer-1.1.5.tar.gz
- 修改 canal 配置. 主要是:
canal配置
和连接mysql的配置
ps:
配置根据实际需要进行配置.也可以不配置. 不修改配置需要在 mysql 中创建链接账号并赋予权限
-- 创建账号
CREATE USER canal IDENTIFIED BY 'canal';
-- 账号授权
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';
-- 刷新权限
FLUSH PRIVILEGES;
-
配置说明(以下为配置说明,可根据实际需要进行配置)
-
canal配置 (路径: canal.deployer-1.1.5\conf\canal.properties, 如使用默认端口可以不修改配置)
canal.register.ip = # 端口号, 默认 1111. 客户端链接时使用 canal.port = 11111 canal.metrics.pull.port = 11112
-
连接mysql配置路径: canal.deployer-1.1.5\conf\example\instance.properties (根据实际需要调整配置)
canal.instance.master.address=127.0.0.1:3306 canal.instance.dbUsername=canal canal.instance.dbPassword=canal canal.instance.connectionCharset = UTF-8
-
-
运行 canal
打开目录canal.deployer-1.1.5\bin
找到startup.bat
点击运行
出现如下页面表示启动成功