为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【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”,
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。
zzzzzz
(Tz)
2
看起来是是 dm 中的 task 断 log 了,这边需要确认下时间。
您指的时间是什么时间?如何避免出现类似的问题?
每次更新配置inventory.ini前,直接ansible-playbook stop.yml 有问题吗?
需要单独stop-task 然后再ansible-playbook deploy.yml 吗?
排查一下报错的时间和日志时间点的情况,确认这个报错时间和你操作的。你可以通过 dmctl resume 操作来尝试恢复。
resume-task恢复不了。
是因为源更新数据的太快,生成binlog太快导致?
yilong
(yi888long)
6
您好:
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 参数,但是问题依然存在。
还有一个任务是正常在跑,突然就报了同样的错误
yilong
(yi888long)
8
[问题描述]
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在一个标签页下.
重新启动dm-worker,可以自动拉取relay log.
[问题根因]
1.alpha版本是测试版本,尽量不要在生产环境使用,稳定版本会有修改配置的介绍。
2.对于lastest版本的管控,我们也会尽快做出调整,多谢
1 个赞
system
(system)
关闭
11
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。