window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis

概述
收集验证网上资源,最终成功安装canal的一些干货
没有java基础的情况下:使用maven第三方java包管理工具安装canal项目,在eclipse中打开项目。

1.配置环境

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选择哪个包
window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis
2.示例代码:需要更改的代码
window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis
3.maven生成的项目的根目录下都有一个pom.xml,配置依赖的地方
window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis
4.maven配置maven依赖更新后,项目中怎么引入java包?下载的依赖包都放在了哪里?
maven省略了:lib文件->引入包->使用包 这个复杂的过程
window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis
5.canal有一个标记功能,记录上次生产|消费的位置,meta.dat是记录这些文件
这个文件在重启,修改配置之后会出现:时间点不对应的报错,启动前记得删除
window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis
6.成功的画面
window Linux成功安装使用canal、maven的一些干货,将mysql数据同步到redis