得一阳阳
(Ti D Ber Y Yk Z4hkw)
1
一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题
【TiDB 使用环境】生产环境
【TiDB 版本】
【部署方式】tiup部署在虚拟机上
【操作系统/CPU 架构/芯片详情】
centos7,cpu:X86,GenuineIntel
【机器部署详情】CPU大小/内存大小/磁盘大小
16c*15台机器,64G,10T
【集群数据量】
15
【集群节点数】
【问题复现路径】create index创建索引
【遇到的问题:问题现象及影响】
同步链路中断,报错"Error 1105 (HY000): mkdir /tmp/tidb/tmp_ddl-4000/15003: no such file or directory“
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
克里克里克
(Ti D Ber H052ej9m)
2
默认如下参数为true,检查有没有对应的目录,可以手工创建 /tmp/tidb目录,或者fast参数设置为off。
tidb_ddl_enable_fast_reorg 从 v6.3.0 版本开始引入
- 作用域:GLOBAL
- 是否持久化到集群:是
- 是否受 Hint SET_VAR 控制:否
- 类型:布尔型
- 默认值:
ON
- 这个变量用来控制是否开启添加索引加速功能,来提升创建索引回填过程的速度。开启该变量对于数据量较大的表有一定的性能提升。
- TiDB v7.1.0 引入了快速加索引功能的检查点机制,即使 TiDB owner 因故障重启或者切换,也能够通过自动定期保存的检查点恢复部分进度。
- 要验证已经完成的
ADD INDEX 操作是否使用了添加索引加速功能,可以执行 ADMIN SHOW DDL JOBS 语句查看 JOB_TYPE 一列中是否含有 ingest 字样。
注意
- 要使用索引加速功能,你需要提供一个可写且具有足够空余空间的临时路径
temp-dir。如果 temp-dir 无法使用,TiDB 会退回到非加速的索引创建方式。建议将 temp-dir 挂载在 SSD 磁盘上。
- 在升级到 v6.5.0 及以上版本时,请确保 TiDB 的
temp-dir 路径已正确挂载了 SSD 磁盘,并确保运行 TiDB 的操作系统用户对该目录有读写权限,否则在运行时可能产生不可预知的问题。该参数是 TiDB 的配置参数,设置后需要重启 TiDB 才能生效。因此,在升级前提前进行设置,可以避免再次重启。
一只大芒果
(Ti D Ber L B8j9nt J)
4
解决
tidb用户没有权限,需要授权哦
chmod -R 777 /tmp/tidb
chown -R tidb:tidb /tmp/tidb
得一阳阳
(Ti D Ber Y Yk Z4hkw)
6
手动创建依旧报错,
admin show ddl jods;有ingest字样,状态是rollback done
随缘天空
(Ti D Ber Ivw R7o Pj)
7
tidb节点所在的服务器执行如下2条命令:
mkdir /tmp/tidb/tmp_ddl-4000 -p;
chown tidb:tidb -R /tmp/tidb
克里克里克
(Ti D Ber H052ej9m)
8
确保所有的tidb节点都有该目录。
要是还不成功,就将fast参数临时调整为off。
得一阳阳
(Ti D Ber Y Yk Z4hkw)
9
tiup cluster display 一下,我发现除了三个常规的tidb server,又加了一个服务器三个端口的tidb server,交接有问题,这个服务器上创建目录就好了
1 个赞
自增主键热点本质是Region分裂机制,AUTO_RANDOM通过分布式ID写入分散。
个人练习生
(Ti D Ber O Lb6d0s K)
12
所有 TiDB 节点预先建好多层目录,重新执行 DDL,恢复 TiCDC;把temp-dir从/tmp/tidb修改为数据盘持久化路径,彻底避开系统自动清理;关闭 Fast Online DDL,取消临时文件生成。
kang
13
DM同步中创建索引报Error 1105是DDL语法不兼容。可以在DM里跳过这条DDL,手动在目标TiDB上执行兼容版本的建索引语句。
Error 1105一般是TiDB不支持的DDL语法。DM同步遇到不兼容DDL可以手工在目标端执行,然后在DM里用binlog过滤器跳过。
该报错是 DDL/导入的临时 sort-dir 不可写,确认 tidb-server 对该路径有权限且磁盘留足空间。
system
(system)
关闭
16
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。