当前位置:网站首页>Canal 报错 Could not find first log file name in binary log index file
Canal 报错 Could not find first log file name in binary log index file
2022-08-10 05:31:00 【开发老张】
查看 /home/admin/canal-server/logs/example/example.log 中有如下报错:
2022-07-20 00:00:08.473 [destination = example , address = mall-mysql/192.168.38.131:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:e
xample[java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Could not find first log file name in binary log index file
at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102)
at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:238)
at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:262)
at java.lang.Thread.run(Thread.java:748)
原因:
配置文件中设置的 binlog 文件没有找到
解决:
因为本例的 instance.properties 配置文件是打包到 docker 镜像中的,因此只能在实例中修改
先查看数据库中的 binlog 日志文件名及 position
在本例 mall-mysql 数据库中查询:
mysql> show master status;
输出的 File:mysql-binlog.000233,Position:652645
进入实例:
kubectl exec -ti mall-canal-84f6f7d7cc-xbghn bash -n nsName
xxx> vi /home/admin/canal-server/conf/example/instance.properties
修改其中的 position info 部分:
canal.instance.master.address=mall-mysql:3306
canal.instance.master.journal.name=mysql-binlog.000233
canal.instance.master.position=652645
canal.instance.master.timestamp=
canal.instance.master.gtid=
重启服务:
xxx> cd /home/admin/canal-server
xxx> ./restart.sh
重启后查看日志,故障消除
边栏推荐
猜你喜欢
随机推荐
基于Qiskit——《量子计算编程实战》读书笔记(四)
【Pei Shu Theorem】CF1055C Lucky Days
基于Qiskit——《量子计算编程实战》读书笔记(一)
Mockito基本使用指南
Get started with the OAuth protocol easily with a case
PCL点云滤波
How does Jenkins play with interface automation testing?
【写下自用】每次都忘记如何train?记录如何训练自己的yolov5
文章复现:SRCNN
What are the common commands of mysql
summer preschool assignments
大咖说·对话生态|当Confluent遇见云:实时流动的数据更有价值
通过一个案例轻松入门OAuth协议
【Static proxy】
SSM框架整合实例
树莓派入门(4)LED闪烁&呼吸灯
接口调试还能这么玩?
Pony语言学习(九)——泛型与模式匹配(终章)
oracle rac 11g安装执行root.sh时报错
再肝3天,整理了90个 NumPy 例子,不能不收藏!