`
chenchangqun
  • 浏览: 55264 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

otter源码分析-(1)debug node源码

 
阅读更多
想解决一个源码的疑问,需要debug otter node模块。
开启同步任务后,local node 的 mainstem一直 显示:定位中,数据更改后,同步功能不可用。


 
 
bug信息如下
pid:8 nid:3 exception:canal:test_cancal_debug:java.lang.NullPointerException 
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.loadBinlogChecksum(MysqlConnection.java:284) 
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:113) 
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:209) 
at java.lang.Thread.run(Thread.java:745) 
这个问题是当前的1.0.23版本的canal有些问题,参考https://github.com/alibaba/otter/issues/258
 
我想了个办法: 关联local的canal源码,然后手工修复canal 的bug。
cannal源码链接如下
otter源码链接如下
 
第一步 修复源码bug
经过观察,原来是 com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.loadBinlogChecksum 中
columnValues.get(0)没有判空,做如下修改


 
 
第二步 update otter main pom.xml


 
第三步 otter 全部模块 执行 maven update.
 
经本人验证,好用。
  • 大小: 36.3 KB
  • 大小: 67.6 KB
  • 大小: 61.8 KB
分享到:
评论

相关推荐

    1.otter-manager-schema(v4.2.17).sql

    otter-manager v4.2.17版本的数据库脚本,创建好数据库之后执行文件中的sql即可

    otter-manager-schema.sql

    otter-manager-schema.sql 初始化...................................................................

    PyPI 官网下载 | otter-grader-2.1.8.tar.gz

    1. **测试用例**:otter-grader允许创建测试用例,这些用例可以检查学生代码的输出是否符合预期。测试用例可以包括输入值和期望的输出,以确保代码的正确性。 2. **自动评分**:库会根据测试用例的结果自动计算分数...

    Python库 | otter-grader-0.0.26.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:otter-grader-0.0.26.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | otter_grader-0.0.29-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:otter_grader-0.0.29-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    otter-node

    通过分析日志,我们可以了解 Otter-Node 的运行情况,如同步进程的状态、错误信息、性能指标等。在遇到问题时,日志是诊断问题的第一手资料。 Otter-Node 的核心功能包括: 1. **数据迁移**:它可以将数据从一个...

    Python库 | odoo_otter-0.0.2-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:odoo_otter-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    otter.ai-api:Otter.ai的非官方API

    otter.ai-api 这是语音到文本服务的非官方API。 内容 安装 npm install --save otter.ai-api 设置 import OtterApi from 'otter.ai-api' ; const otterApi = new OtterApi ( { email : 'email@example.com' , // ...

    otter源码包

    **Otter源码分析** ...总的来说,通过深入学习和研究`otter-master`中的源码,不仅能帮助你掌握Otter的使用方法,还能让你更深刻地理解分布式数据同步的原理和实践,提升你在数据迁移和实时同步领域的专业技能。

    otter-4.2.13

    包括manager.deployer-4.2.13、node.deployer-4.2.13和otter-manager-schema.sql(数据库文件),配置参考...

    QT开源网页浏览器otter-browser的源代码

    Otter Browser 水獭浏览器 水獭浏览器 - 模仿opera12界面, 基于qt5的webkit浏览器. 等于个人制作山寨版Safari, 支持二代半引擎, 苹果WebEngine/谷歌Blink. 作者: 波兰 Emdek 恩德克 代码可用,本人亲测,qt5.5+vs...

    otter-使用、维护说明.doc

    在 Manager 中添加 Node 后,需要在 Node 的目录下执行相应的配置和启动命令,如配置 `nid` 文件,启动 `node/otter/node/bin/startup.sh`,并在 Manager 界面检查其状态以确保启动成功。 4. **数据源配置**: 在...

    otter部署文档说明

    - 导入Manager初始化库:`otter-manager-schema.sql`。 - **配置Manager**: - 解压缩Manager包,并根据实际情况修改配置文件。 - `otter.domainName`: Manager的域名或IP地址。 - `otter.port`: Web访问端口。...

    基于QT开发的浏览器源代码(otter-browser).zip

    【基于QT开发的浏览器源代码(otter-browser)】是一个开放源码的项目,它使用了流行的跨平台应用程序开发框架Qt来构建一个功能完备的网络浏览器。Qt是一个强大的C++库,提供了丰富的图形用户界面(GUI)工具和系统...

    harry-otter-and-the-order-of-the-amazon

    哈里·奥特(Harry Otter)和亚马逊秩序(Order of the Amazon) 这是一个使用Amazon start主题,在为学校项目制作的小游戏。 哈里·奥特(Harry Otter)是游戏的主要主人,这是一个勇敢的水獭,需要在亚马逊丛林中...

    otter manager.deployer/node.deployer-4.2.18.tar.gz

    《Otter Manager与Node Deployer 4.2.18:深入解析》 在IT行业中, Otter(Orchestra Transactional Data Pipeline)是一款强大的分布式数据库同步工具,它主要用于实现跨数据中心的数据实时同步。Otter的核心组件...

    Otter-Iron-PRO:用于JBC C245手柄的USB-PD焊台

    水獭铁PRO基于JBC C245的USB-PD焊接站。更多即将推出 :) v1.0经过测试,可以运行,但效果不佳v1.1未经测试,不会被测试v2.0经过测试,效果很好! (更新:似乎消耗了太多电流,需要修复)固件请求并配置30 W或80 W...

    数据同步利器--otter搭建使用说明

    1. 下载Manager和Node的部署包。 2. 初始化MySQL的系统表结构。 3. 配置Otter.properties文件,包括Manager的IP地址和Zookeeper集群信息。 4. 启动Manager和Node。 运行Otter后,可以通过Web界面进行数据同步配置和...

    otter节点工具node.deployer-4.2.18.tar.gz

    阿里巴巴B2B公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍生出了杭州和美国异地机房的需求,同时为了提升用户体验,整个机房的架构为双A,两边均可写,由此诞生了otter这样一个产品。...

Global site tag (gtag.js) - Google Analytics