dm进行mysql迁移到tidb启动任务报错

dm版本2.0.4
背景:从mysql迁移到tidb,dm任务的mydumper跟loader都采用默认配置,迁移过程中发现dm将io打满了,所以就想着通过限流的方式进行迁移

参考了这篇文章进行配置,发现mydumper的限流是可行的,但是loader的配置是有问题的,导致起不来
https://docs.pingcap.com/zh/tidb-data-migration/v2.0/task-configuration-file-full

在原有的配置基础上添加如下图的配置,任务能正常起来,但是在loader的时候还是会将io打满,所以需要对loader进行限流

在原有的配置基础上添加如下图的配置,任务不能正常起来

具体报错如下

这是配置语法有问题吗,还是其他什么原因呢

1赞

截一下 mysql-instances 的部分吧。看报错应该是 mydumpers 或者 loaders 写了 global 设置,但是没有应用到 instances

1赞

conf.yaml (2.5 KB)

1赞

但是很奇怪啊,不加loaders部分的配置就没问题

1赞

我知道了,需要在instance加上下面这个,谢谢哈

loader-config-name: "global"            # loaders 配置的名称
1赞

简单来说就是,如果你声明了一个名叫 “global” 的 loader,你不能不用它:grimacing: