集群刚启动,建表语句一直在等待中

admin cancel ddl jobs执行需要一段时间,看admin show ddl jobs中的state状态列,是否显示‘rollback done’,若状态变为‘rollback done’才能继续执行下一个ddl

有没有什么工具或者手段,可以定位到DDL操作卡在哪个环节了?

看 admin show ddl jobs + ddl owner 日志就好了

重启大招,说明还是有问题的啊

ddl owner是有的,当前只有create table的job,但不知道为什么create table会一直处于queueing排队列中,没有其他消耗大的job在排队中了

嗯,当时没有取消当前正在排队的其他的create table(只有这种建表的job),重启集群还是不行,所以后面是先取消队列中的,测试新建表还是在排队,把这个取消队列后,再次重启集群后是没有问题了

可能还是配置问题
可以先试试关闭 meta lock 和 fast ddl:
https://docs.pingcap.com/zh/tidb/stable/metadata-lock
https://docs.pingcap.com/zh/tidb/stable/tidb-distributed-execution-framework

或者检查 fast ddl 先关配置是否配置,比如相关目录权限等。