问题描述
DM-worker 强制重启之后,query-status 查看同步任务状态报错,报 [code=11038:class=functional:scope=internal:level=high] parse relay log file xxxx invalid event size
原因分析
这个报错是 DM 在解析 binlog 日志文件的时候发现 event size 不匹配,可能是 DM 拉取 binlog 的过程中突然中断导致 binlog 文件不完整
解决方案
- 停止dm-worker 进程
- 将报错的 binlog 文件以及之后的其他 binlog 文件删除
- 修改 relay.meta 文件,设置从报错的 binlog 文件开始拉取,binlog-name 设置为报错的 binlog 文件名,binlog-pos 设置为 0
- 重新启动 dm-worker 进程