mysql 使用pt工具进行ddl操作,卡住

tidb :4.0.8,dm:2.0 mysql :5.7.27
使用pt-online-schema-change工具来对mysql端得表进行ddl操作,此mysql中是用dm来同步数据到tidb中:
pt工具卡住:
No slaves found. See --recursion-method if host csx-online-read_time-dwh-slave has slaves.
Not checking slave lag because no slaves were found and --check-slave-lag was not specified.
Operation, tries, wait:
analyze_table, 10, 1
copy_rows, 10, 0.25
create_triggers, 10, 1
drop_triggers, 10, 1
swap_tables, 10, 1
update_foreign_keys, 10, 1
Altering test_dm.dm_tmp
Creating new table…
Created new table test_dm._dm_tmp_new OK.
Altering new table…
Altered dm_test._dm_tmp_new OK.
2020-11-26T16:26:14 Creating triggers…
2020-11-26T16:26:14 Created triggers OK.
2020-11-26T16:26:14 Copying approximately 6 rows…
Pausing because Threads_running=27.
Pausing because Threads_running=27.
Pausing because Threads_running=28.
Pausing because Threads_running=27.
Pausing because Threads_running=27.
Pausing because Threads_running=28.
Pausing because Threads_running=28.
dm下有28个task
task中有配置在线ddl:online-ddl-scheme: “pt”
我这个是哪里操作不对吗

pt 语句, 上游表结构, query-status 辛苦都提供下. pt 工具的作用仅在 mysql 中, 如果 dm 中没有 error log 那对其是没有影响的.

建议排查方向在 pt 工具上.

解决了,把下游得task停掉,上游pt执行完成后,在start-task,就可以了

…从目前你的表述, 应该不会出现这个情况.

请问 task 中 online-ddl-scheme: “pt” 的参数配置是否生效了呢? 通过 dm-worker log 看下是否已经启用成功, 或者在执行哥 pt-online-change 看下是否可以复现这个问题?

重新执行还是会复现,pt工具生效了

emm, 这边测试没问题, 重启下 dm-worker 看能否解决》

卡住时 dm-worker log 和 query-status 能发出来看下嘛,

附件见下面

咱们服务器的配置如何, dm 与集群和 mysql 的部署有交叉吗.

mysql单独部署(8c+16g),dm集群单独部署(8c 18g) dmworker 和dm_master部署在一起,mysql表只有6条数据,

:joy::joy::joy::joy::joy::joy:, 我们看下.

dm-master log 辛苦也提供一个附件形式的吧
pt 的版本辛苦也提供下

pt-online-schema-change --version

pt-online-schema-change 3.0.13
dm-master.log.txt (22.0 KB)

你好,从上面的日志中没有什么有用的信息。可以从启动 task 开始后,到执行 pt 命令的日志提供下么?另外确认下 DM 的具体版本是什么?

DM,相应信息:
Welcome to dmctl
Release Version: v2.0.0
Git Commit Hash: e6ca256257fbe6e744892841537a16eb84469116
Git Branch: release-2.0
UTC Build Time: 2020-10-30 07:43:10
日志内容,附件中得是从dm-workder中摘取得.,。。。
现在所有得内容不太好整理了,下次好复现得时候在提供,谢谢

:handshake: 好的