win运行canal

Posted xiaostudy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了win运行canal相关的知识,希望对你有一定的参考价值。

1、mysql开启log_bin

用命令查看是否开启

SHOW VARIABLES LIKE log_bin;

OFF为未开启,ON为开启

技术图片

 

 

 

Win环境的话找到my.iniLinux环境的话找到my.cnf

 

[mysqld]最下面,注意:是mysqld下而不是mysql下

 

# cancl 添加这一行就ok
#log-bin=mysql-bin
log-bin=C:/ProgramData/MySQL/logs/mysql-bin.log
# 选择row模式
binlog-format=ROW

expire-logs-days = 14

max-binlog-size = 500M
# 配置mysql replaction需要定义,不能和canal的slaveId重复
server_id=1

技术图片

 

 

注意:路径,mysql安装在哪里就设置log在哪里,不设置也行用log-bin=mysql-bin,my.ini一般用的是在C盘下,如果不行,该用D盘下,环境变量看一下path路径

 

上面默认log-bin=mysql-bin也行,如果如上设置具体位置,一定保证文件夹存在,不然启动不了mysql,如果是Linux环境,请结合自身需要设置路径或使用默认

 

然后重启mysql服务,win环境的话打开服务,重新启动mysql

技术图片

 

 

 技术图片

 

 

查看打开的binlog

 

SHOW BINLOG EVENTS;

 

技术图片

 

 

2、启动canal

 

删除之前用的人,启动canalmysql相关信息

技术图片

 

 

打开instance.properties,配置mysql的相关信息及监听的库和表

技术图片

 

 技术图片

 

 

 

 

 

启动canal应用

技术图片

 

 技术图片

 

 

没有报错就说明正常启动了

 

以上是关于win运行canal的主要内容,如果未能解决你的问题,请参考以下文章

Canal——Canal-Adapter源码在IDEA部署运行

canal架构原理

canal实现同步mysql至es

Digital.Canal.Structural.VersaFrame.v8.1

canal HA配置

canal 网络的相关配置文件