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

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选择哪个包

2.示例代码:需要更改的代码

3.maven生成的项目的根目录下都有一个pom.xml,配置依赖的地方

4.maven配置maven依赖更新后,项目中怎么引入java包?下载的依赖包都放在了哪里? maven省略了:lib文件->引入包->使用包 这个复杂的过程

5.canal有一个标记功能,记录上次生产|消费的位置,meta.dat是记录这些文件 这个文件在重启,修改配置之后会出现:时间点不对应的报错,启动前记得删除

6.成功的画面

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 恕我直言,在座的各位根本不会写 Java!包括我~

    本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去...

    芋道源码
  • SUSCTF 2nd Web Wrtie Up

    好的编辑器开发真的很快!!http://sus.njnet6.edu.cn:11002

    安恒网络空间安全讲武堂
  • Java四种线程池

    b. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。

    互扯程序
  • Random在高并发下的缺陷以及JUC对其的优化

    Random可以说是每个开发都知道,而且都用的很6的类,如果你说,你没有用过Random,也不知道Random是什么鬼,那么你也不会来到这个技术类型的社区,也看...

    java架构师
  • 链路追踪 SkyWalking 源码分析 —— Collector gRPC Server Manager

    本文主要分享 Collector gRPC Server Manager。Collector 通过该管理器,管理启动的多个 gRPC Server,例如 Age...

    芋道源码
  • Java 8中增强For循环与forEach()方法学习

    Java 8是https://ask.qcloudimg.com/http-save/yehe-1289394/zr4ip2dir2.jpegJava的一个重大...

    用户1289394
  • Python的高级特征你知多少?来对比看看

    Python 是一种美丽的语言,它简单易用却非常强大。但你真的会用 Python 的所有功能吗?

    CDA数据分析师
  • [图解] 桶排序

    桶排序是一种排序的思想,其实现包括计数排序和基数排序两种,冒泡排序、选择排序、插入排序、归并排序、快速排序和堆排序都是基于比较的排序,而桶排序提出了一种新的思路...

    CoderJed
  • Go 语言为何不受待见?

    作者 | Ben E. C. Boyter 译者 | 苏本如 责编 | 郭芮 本文转自 CSDN(ID:CSDNnews)

    CDA数据分析师
  • DDCTF2019

    URL为 http://117.51.150.246/index.php?jpg=TmpZMlF6WXhOamN5UlRaQk56QTJOdz09,将参数解码

    安恒网络空间安全讲武堂

扫码关注云+社区

领取腾讯云代金券