切换 DM-worker 与上游 MySQL 实例的连接失败

【TiDB 版本】

  • dm version : v2.0.1
  • dmctl version: v2.0.2
  • tidb version : v4.0.12
  • tiup version : v1.4.1
  • 上游 mysql version : 主从皆为 v5.7.25

【架构图】
上游 mysql : 一主一从,皆开起 gtid,且主从 gtid 保持一致
中游 dm : master *3, worker * 3
下游 tidb : tidb, tikv, pd 皆 *3,tiflash *1

【问题描述】

测试情境为「切换 DM-worker 与上游 MySQL 实例的连接」里的第二个场景

  • 变更 DM-worker 连接的上游 MySQL 实例地址

我们这边「严格按照官方文挡」一步一步操作 ,切换完后 task status 呈现 Dump 的状态,而不是预其的 sync 状态。


官网没有写 要更改 source-id 吧?

您好,我们测试的场景即为 「切换上游 mysql source」。
不同的 source id 对应不同的上游 mysql 实例地址,可参照 「DM-worker 连接的上游 MySQL 实例地址」第7步奏。

是的,不要更改source-id,只要更改数据库IP及端口(账户和密码一样的情况下)就可以了

1 个赞

您好,您指的不要更改 source id 应该是 source.yaml 配置文件里面的设定。
上述我提到的 source-id 是 task.yaml 配置文件里的 mysql-instances 中的 source-id,而这对应数据库 ip 及端口。
请问我理解的对吗?

同一个任务,相同的"上游"(只是配置变了),所以不需要更改 source-id,无论是 source 配置还是 task 配置。只需要按照文档中步骤修改 host 和 port 就行