ERROR 1236 (HY000): Could not find first log file name in binary log index file

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v3.0.9
  • 【问题描述】: 1、修改了inventory.ini 增加了源的信息 2、修改后,执行了以下操作: ansible-playbood stop.yml ansible-playbood deploy.yml ansible-playbood start.yml

之前跑的正常的任务出现了如下报错: “msg”: “ERROR 1236 (HY000): Could not find first log file name in binary log index file”,

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

看起来是是 dm 中的 task 断 log 了,这边需要确认下时间。

您指的时间是什么时间?如何避免出现类似的问题? 每次更新配置inventory.ini前,直接ansible-playbook stop.yml 有问题吗? 需要单独stop-task 然后再ansible-playbook deploy.yml 吗?

排查一下报错的时间和日志时间点的情况,确认这个报错时间和你操作的。你可以通过 dmctl resume 操作来尝试恢复。

resume-task恢复不了。

是因为源更新数据的太快,生成binlog太快导致?

您好: 1. 请问可以具体发一下,inventory.ini增加了什么配置吗?只修改了tidb集群的inventory吗? DM中的是否有修改? DM版本是什么? 2. 假如单纯从报错来看是缺少binlog日志

回复1,只是在dm-ansible下的inventory的dm_worker_servers中增加了dm-worker。 修改后,执行了以下操作: ansible-playbood stop.yml ansible-playbood deploy.yml ansible-playbood start.yml

回复2,缺少的binlog,如何从指定的位置拉取或解决这一问题?我尝试使用在Inventory.ini中配置relay_binlog_name 参数,但是问题依然存在。

还有一个任务是正常在跑,突然就报了同样的错误

[问题描述]

DM版本: Release Version: v1.1.0-alpha-76-g340487fGit

问题描述:DM同步报错 ERROR 1236 (HY000): Could not find first log file name in binary log index file

[问题分析]

1.启动dm-worker成功,loader成功导入

2.查看relay log没有拉取上游日志,查看relay log目录属主权限都正确

3.由于使用的是alpha版本,修改了relay log自动拉取方式,需要配置参数才能在dm-worker启动后自动拉取relay log

[解决方案]

在dm-worker.toml文件配置参数enable-relay = true,对其格式,和server-id在一个标签页下.

image

重新启动dm-worker,可以自动拉取relay log.

[问题根因]

1.alpha版本是测试版本,尽量不要在生产环境使用,稳定版本会有修改配置的介绍。 2.对于lastest版本的管控,我们也会尽快做出调整,多谢

1赞

非常感谢。

谢谢支持,有其他问题欢迎发帖。