DM 同步故障 - connect: connection refused

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

  • 【TiDB 版本】:3.0.5 DM 1.0.5
  • 【问题描述】:

DM同步好好的 后来出现报错 connect: connection refused,重启task后无法解决,删除 loader_checkpoint
与syncer_checkpoint 表,库、dump.data后 重新启动task,恢复成功 但syncer还是有问题,报错依旧。从dm服务器上使用同步指定账户登录源Mysql库没问题。

同步账号权限

GRANT SELECT, RELOAD, REPLICATION SLAVE, REPLICATION CLIENT ON . TO ‘syncer’@'%'dmerr.log (5.0 KB)

  1. 反馈下 dm-worker_deploy-dir/relay_log/xxx/* ,主要为看下当前 relay log 都有哪些。
  2. 看下上游 mysql 的 binlog 都有哪些。

dm下的 relay log是好几天前的,就是说没有收到最新的binlog,上游的mysql是docker,映射目录下binlog正常增长。

如果可以重新进行同步,可用使用以下步骤试一下。

  1. stop-task
  2. 删除 dm-worker relay log ,dm-meta 数据库
  3. 重启 dm-worker
  4. start-task
  1. 删除 dm-worker relay log ,dm-meta 数据库
    dm-worker目录也要删除? 有好几个dm-worker ,每个worker不同的task。能不能只是重启故障的worker

是这样的,只删除故障 task 的 relay log 即可。

再检查下 docker 环境的防火墙,看下从 dm-worker 服务器能否访问到 mysql

谢谢 已经解决。 删除故障task的relay log,重启worker,

OK,感谢反馈,有问题随时联系。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。