我把canal重启了,然后不同步数据了
service中的logs/resourcesearch/resourcesearch.log文件报错

2021-03-04 09:44:22.399 [main] INFO  c.a.otter.canal.instance.spring.CanalInstanceWithSpring - start CannalInstance for 1-resourcesearch
2021-03-04 09:44:22.410 [main] WARN  c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table filter : ^zhqc_aj\..*$
2021-03-04 09:44:22.411 [main] WARN  c.a.o.canal.parse.inbound.mysql.dbsync.LogEventConvert - --> init table black filter : ^mysql\.slave_.*$
2021-03-04 09:44:22.567 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] WARN  c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> begin to find start position, it will be long time for reset or first position
2021-03-04 09:44:22.603 [main] INFO  c.a.otter.canal.instance.core.AbstractCanalInstance - start successful....
2021-03-04 09:44:22.640 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while reading from client socket
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:144) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:760) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findPositionWithMasterIdAndTimestamp(MysqlEventParser.java:410) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:455) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:369) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:194) [canal.parse-1.1.5-SNAPSHOT.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_275]
2021-03-04 09:44:22.641 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ERROR ## findAsPerTimestampInSpecificLogFile has an error
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:144) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:760) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findPositionWithMasterIdAndTimestamp(MysqlEventParser.java:410) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:455) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:369) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:194) [canal.parse-1.1.5-SNAPSHOT.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_275]
2021-03-04 09:44:22.644 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.10.77.228:3306 has an error, retrying. caused by
com.alibaba.otter.canal.parse.exception.CanalParseException: [fixed timestamp] can't found begin/commit position before with fixed positionmall-mysql-bin.000001:4
2021-03-04 09:44:22.648 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:resourcesearch[com.alibaba.otter.canal.parse.exception.CanalParseException: [fixed timestamp] can't found begin/commit position before with fixed positionmall-mysql-bin.000001:4
]
2021-03-04 09:44:36.986 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] WARN  c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> begin to find start position, it will be long time for reset or first position
2021-03-04 09:44:36.993 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while reading from client socket
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:144) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:760) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findPositionWithMasterIdAndTimestamp(MysqlEventParser.java:410) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:455) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:369) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:194) [canal.parse-1.1.5-SNAPSHOT.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_275]
2021-03-04 09:44:36.993 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ERROR ## findAsPerTimestampInSpecificLogFile has an error
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:144) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:760) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findPositionWithMasterIdAndTimestamp(MysqlEventParser.java:410) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:455) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:369) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:194) [canal.parse-1.1.5-SNAPSHOT.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_275]
2021-03-04 09:44:36.994 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /10.10.77.228:3306 has an error, retrying. caused by
com.alibaba.otter.canal.parse.exception.CanalParseException: [fixed timestamp] can't found begin/commit position before with fixed positionmall-mysql-bin.000001:4
2021-03-04 09:44:36.995 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:resourcesearch[com.alibaba.otter.canal.parse.exception.CanalParseException: [fixed timestamp] can't found begin/commit position before with fixed positionmall-mysql-bin.000001:4
]
2021-03-04 09:44:55.618 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] WARN  c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> begin to find start position, it will be long time for reset or first position
2021-03-04 09:44:55.626 [destination = resourcesearch , address = /10.10.77.228:3306 , EventParser] ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while reading from client socket
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index fileat com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.seek(MysqlConnection.java:144) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findAsPerTimestampInSpecificLogFile(MysqlEventParser.java:760) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findPositionWithMasterIdAndTimestamp(MysqlEventParser.java:410) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPositionInternal(MysqlEventParser.java:455) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.mysql.MysqlEventParser.findStartPosition(MysqlEventParser.java:369) [canal.parse-1.1.5-SNAPSHOT.jar:na]at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:194) [canal.parse-1.1.5-SNAPSHOT.jar:na]at java.lang.Thread.run(Thread.java:748) [na:1.8.0_275]

重点log
java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index file

ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:resourcesearch[com.alibaba.otter.canal.parse.exception.CanalParseException: [fixed timestamp] can’t found begin/commit position before with fixed positionmall-mysql-bin.000001:4
]
按照网上的教程 https://blog.csdn.net/jingshenbusi/article/details/79920925

删除 meta.dat 重启无效

网上也没有好的办法,就去查canal的配置文件
就这篇: https://www.cnblogs.com/jager/p/6594941.html

看到配置

# position info,需要改成自己的数据库信息
canal.instance.master.address = 172.16.0.158:3306
canal.instance.master.journal.name =
canal.instance.master.position =
canal.instance.master.timestamp = #canal.instance.standby.address =
#canal.instance.standby.journal.name =
#canal.instance.standby.position =
#canal.instance.standby.timestamp =

发现 canal.instance.master.journal.name 后面是空的
然后自己的配置文件 instance.properties 中是
canal.instance.master.journal.name=mall-mysql-bin.000001
而报错的内容是:can’t found begin/commit position before with fixed positionmall-mysql-bin.000001:4
就把配置文件中
canal.instance.master.journal.name=mall-mysql-bin.000001
修改为 canal.instance.master.journal.name=

重启完事!!!

canal 重启后不同步数据相关推荐

  1. java bootstrapcache_使用ehcache持久化数据到磁盘 并且在应用服务器重启后不丢失数据...

    标签: 使用ehcache时如何持久化数据到磁盘,并且在应用服务器重启后不丢失数据 1.如何持久化到磁盘 使用cache.flush(),每次写入到cache后调用cache.flush() ,这样e ...

  2. (已解决)登录火狐浏览器账号后没有同步数据--博主的奇妙寻号之旅

    原因 上个月升级了Windows 11 太难用了,今天重装,然后发现卧槽,我火狐登上之后怎么是个新号? 以下是我的解决过程,中间几个步骤希望能帮到大家,想跳过请转最终解决. First 开始 我以为是 ...

  3. (已解决)登录火狐浏览器账号后没有同步数据,或火狐浏览器账号不存在

    关于登录火狐浏览器账号后数据没有同步的问题解决 本经验贴适用于 Firefox重度患者 需要在境外使用火狐浏览器中国版的同学 在新电脑上装了火狐浏览器,想登陆账号来同步书签,发现登录自己的账号竟然要我 ...

  4. ElasticsearchBboss MySQL 同步数据到Elasticsearch

    springboot集成ElasticsearchBboss调用Elasticsearch 一.搭建一个springboot项目 1).使用的是idea工具,所以直接选中File–>New–&g ...

  5. Linux重启后硬盘挂载失效问题解决

    参考文章: 怎么初始化你的 Linux 新磁盘? - 知乎 (zhihu.com) linux之fstab文件详解_richerg85的专栏-CSDN博客_fstab文件详解 断电或重启后,发现数据不 ...

  6. MySQL从零到一解读增量同步数据到elasticsearch canal adapter方式(binlog)实现

    本文是作者在单机上面从零到一实现增量同步MySQL数据到elasticsearch canal adapter方式(binlog)实现. 实现步骤 (1)安装MySQL (2)开启MySQL binl ...

  7. canal mysql多节点_数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!...

    写在前面 在当今互联网行业,尤其是现在分布式.微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis.Memcached等NoSQL数据库,也会使用大量的Solr.Elastics ...

  8. 用 canal 监控 binlog 并实现mysql定制同步数据的功能

    作者:何白白 cnblogs.com/hebaibai/p/10911899.html 业务背景 写任何工具都不能脱离实际业务的背景.开始这个项目的时候是因为现有的项目中数据分布太零碎,零零散散的分布 ...

  9. Mysql同步数据到Elasticsearch(实时Canal)

    这里只是作为一个想法,Canal有监听binlog文件的功能.所以简单看了一下Canal的入门使用. 后续Canal实时数据同步的功能希望不会被我阉割......当然有大佬已经实现或者有其他方法实现m ...

最新文章

  1. 关于JVM 内存的 N 个高频面试问题!
  2. 网易云音乐IPO现场:丁石石石石石石石石石敲钟
  3. 图像处理——傅里叶变换
  4. C++使用VARIANT实现二维数组的操作
  5. new 动态分配数组空间 .xml
  6. Android-Studio 缓存文件夹配置
  7. 程序员如何写简历|附10个模版
  8. Latex--插入表格
  9. 视频与音频码率计算公式
  10. uva 10098(全排列)
  11. dw编写手机版html,手机移动网页制作:用
  12. iOS10 开发适配问题 看到的整理
  13. 小白也能写前端?推荐一款超实用的app----JsHD调试器,助你写出炫酷的网页!
  14. u盘安装计算机系统,U盘系统_详细教您将系统安装到U盘
  15. 神马竞价账户基本结构?
  16. 自动加解密请求包响应包插件(autoDecoder)
  17. 通过大规模机器学习自动调优数据库参数
  18. 四足机器人--腿部机械结构设计
  19. 从“已知”到“可能”
  20. 简述CMM与CMMI的关系

热门文章

  1. Markdown 入门及语法详细指南 ★
  2. 最新kali之hashcat
  3. 对植物大战僵尸的数据修改
  4. uniapp 即时通讯_uni-App 仿微信 App 即时通讯|vue+uniapp 聊天
  5. WiFi万能钥匙破解显密码版。
  6. 互联网行业入门必读书籍
  7. vue移动端使用手势库---alloytinger
  8. 华为和H3c--交换技术
  9. 英语语法笔记——定语从句(四)
  10. 如何申请Xilinx评估版本ip核license