前排参考文章
前排提示
canal1.1.5 比1.1.4 优化了很多 但是正式版还没发布 可以自己打包使用
对比
1.1.5 默认支持mysql8 mysql8 默认打开binlog 默认支持utf8
1.1.4 默认是mysql8以下 需要手动打开binlog日志 需要手动设置utf8
canal 在window下启动 问题很多 最后是在linux下测试
win下可能会遇到的问题 config not found 由于win下不知道为什么老是去同文件夹下class里找对应的rdb等文件夹 还是不要在win下测试了
如果要在win下测试的话 建议在idea直接启动程序
github下载比较慢 早上应该会好一下
canal下载地址
github 下载比较慢 可以自己下载打包 canal-adapter
canal-deployer 可以在这下载
canal-deployer
canal-deployer 1.1.4 跟1.1.5区别不大 可以使用同样的 主要是canal-adapter 有区别
可以下载 也可以下载代码打包生成
克隆代码
git clone https://gitee.com/mirrors/canal.git
下载完用idea打开 可以用maven插件 clean package打包
也可以用maven命令打包
mvn clean package -DskipTests
如果是打包上传的 解压后需要给启动关闭文件赋权限
打包完在 canal-deployer arget下的canal下 压缩成zip文件 上传到linux服务器 使用 unzip -x 文件名 进行解压
没有unzip命令的 使用 yum install unzip 进行安装 canal-adapter 也是一样
chmod u+x startup.sh stop.sh restart.sh
直接启动会报错/bin/bash^M: 坏的解释器: 没有那个文件或目录 报错原因
使用 sed -i 's/\r$//' startup.sh stop.sh restart.sh 命令修复 后面adapter 上传也是这样
修改 conf/example/instance.properties
vim conf/example/instance.properties
# position info
canal.instance.master.address=127.0.0.1:3306 连接的数据库地址