Windows安装canal详细步骤-JVM6

第一步
从github上下载。
https://github.com/alibaba/canal/releases/
注:Mysql不用低于5.6
第二步
查看mysql的log_bin是否开启。因为canal是通过logbin监听更新的
在mysql中执行:
show variables like ‘%log_bin%’
如果未开启,则出现以下内容:
Windows安装canal详细步骤-JVM6

如果未开启,找到mysql的my.ini文件。

Windows安装canal详细步骤-JVM6

打开文件后,添加以下内容
server_id=1 ###代表集群模式第一台机器
binlog_format=ROW ###行模式
log_bin=mysql_bin.log ###binlog的文件名称
expire-logs-days=14 ###失效日期为14天(可不配置)
max-binlog-size=500M ###最大存储500MB(可不配置)

配置完成后,重启Mysql。执行验证语句后得到以下结果

Windows安装canal详细步骤-JVM6

log_bin = ON 表示开启了

第三步
在mysql创建canal用户并赋予replication权限。创建用户赋予权限执行以下两条语句
#创建canal用户
create user canal identified by ‘canal’;
#授权
grant select,replication slave,replication client on*.* to ‘canal’@’%’;
grant all privileges on . TO ‘canal’@’%’;
flush privileges
注:如果授权语句执行报错。需要检查root有没有grant的权限
第四步
配置canal,打开canal.properties文件。如图
Windows安装canal详细步骤-JVM6

如果没有特殊需求的单击,可以不配置。
这里可以配置端口号、集群(集群依赖zk,需要配置zk地址),如图。
Windows安装canal详细步骤-JVM6

第五步
配置监听数据库的信息。
首先将example 复制一份。比如复制后,名字改为book。如图

Windows安装canal详细步骤-JVM6

打开book下的instance.properties文件,如图

Windows安装canal详细步骤-JVM6

可修改数据库地址
Windows安装canal详细步骤-JVM6

可配置用户名和密码(Canal的)。创建时就写的canal
Windows安装canal详细步骤-JVM6

可设置监听的表
Windows安装canal详细步骤-JVM6

第六步
启动Canal,在bin目录下的startup.bat 文件
Windows安装canal详细步骤-JVM6

如果启动报错,如图。
Windows安装canal详细步骤-JVM6

可编辑startup.bat 文件,删除@rem
如图

Windows安装canal详细步骤-JVM6

修改后,重新启动即可。是否启动成功,可以查了/log文件夹下的文件
具体可参考修改后的文件