canal无法同步数据到es的坑

文章描述了一次在线环境扫描中发现的FastJSON高危漏洞,影响了canal组件。作者决定升级canal至1.1.6版本,该版本已修复FastJSON到1.2.82。在升级过程中,由于直接复制旧配置文件导致ES同步问题,后来发现并解决了缺少配置前缀的问题,成功恢复了canal与ES的同步。
摘要由CSDN通过智能技术生成
版本比对检测原理:检查当前系统中FastJSON版本是否小于等于1.2.80以及是否为非noneautotype版本|版本比对检测结果:- fastjson
  当前安装版本:1.2.73
  应用相关信息:
  - 进程PID:10
  - 应用路径:/XX/seata/seata-server-1.4.2/lib/fastjson-1.2.73.jar
- fastjson
  当前安装版本:1.2.58.sec06
  应用相关信息:
  - 进程PID:30
  - 应用路径:/XX/soft/canal/canal-adapter/lib/fastjson-1.2.58.sec06.jar
- fastjson
  当前安装版本:1.2.58.sec06
  应用相关信息:
  - 进程PID:21
  - 应用路径:/XX/soft/canal/canal-deployer/lib/fastjson-1.2.58.sec06.jar
该主机存在此漏洞

背景:

线上环境扫描系统漏洞,发现高危漏洞。根据漏洞信息,得出是canal组件里引用了低版本的fastjson,故此决定找一下高版本的canal 是否已经升级了fastjson;到官网查找,发现canal-1.1.6版本已经升级fastjson到1.2.82版本,由此决定升级canal到1.1.6版本,来解决此漏洞。

升级步骤:

下载1.1.6版本canal,解压,然后将旧的低版本的这些配置文件复制过来并替换(canal-adapter/conf/application.yml、 canal-adapter/conf/es7/同步表配置文件、canal-developer/conf/example/instance.properties)

遇到的坑:

替换完成之后发现canal并不能同步es,查看canal-adapter日志发现升级后并没有打印下图中的这句话
在这里插入图片描述
于是又看了canal配置es的信息,发现旧版本的application.yml配置文件里没有这一块前缀,而新版本的配置文件里却有。。**OMG,这就是我直接把原来旧版本的配置文件直接复制过来的坑。。**最后把这个前缀加上,重启canal就能正常同步es了。。。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值