window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis
概述
收集验证网上资源,最终成功安装canal的一些干货
没有java基础的情况下:使用maven第三方java包管理工具安装canal项目,在eclipse中打开项目。
1.配置环境
- window操作系统
- eclipse IDE
- mysql 5.7.14
- canal.deployer-1.0.24.tar.gz
- maven 第三方java包管理器
2.参考资源
1.maven学习(上)- 基本入门用法@看了这篇文章,足够了解maven了
2.canal-阿里云官方手册
3.canal-client官方示例代码@其实就是https://github.com/alibaba/canal/releases下canal.example-1.0.24.tar.gz包里的example示例
上面三个资源可成功运行mysql数据写入canal
4.。。。
3.网上信息过滤
-
网上说只能在mysql 5.5及以下使用
这种说法…额…有瑕疵 -
client示例
1.最干净利落的用法:https://github.com/alibaba/canal/wiki/ClientExample
2.比较复杂的也是官方东西:https://github.com/alibaba/canal/tree/master/example/src/main/java/com/alibaba/otter/canal/example(AbstractCanalClientTest.java, SimpleCanalClientTest.java两个文件就够了)AbstractCanalClientTest.java里面的东西需要修改:stop方法里stopRunning()改为disconnect(), 所有getGtid()改为getLogfileName() -
maven执行命令
只需要 mvn -生成项目, mvn -install (其他命令如: mvn exec exec完全没必要的【还会报错】) -
学会看日志,看日志为程序员的基本能力
logs/canal/canal.log 是canal程序自己日志(看canal能不能安装和启动成功)
logs/example/example.log 是canal运行你的java代码的日志(检查canal能不能把你的代码转起来)【关键】
java代码里面的报错是没有地方记录的
3.细节和问题罗列
1.canal选择哪个包
2.示例代码:需要更改的代码
3.maven生成的项目的根目录下都有一个pom.xml,配置依赖的地方
4.maven配置maven依赖更新后,项目中怎么引入java包?下载的依赖包都放在了哪里?
maven省略了:lib文件->引入包->使用包 这个复杂的过程
5.canal有一个标记功能,记录上次生产|消费的位置,meta.dat是记录这些文件
这个文件在重启,修改配置之后会出现:时间点不对应的报错,启动前记得删除
6.成功的画面