【新增tiflash】Error: Deploy directory overlaps to another instance (spec.deploy.dir_overlap)

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】生产

【概述】 新增组建tiflash

【背景】 新增组建tiflash

【现象】 新增tiflash组建失败,新的物理机器,相关配置
tiflash_servers:

  • host: xx.xx.xx.xx
    ssh_port: 1046
    tcp_port: 9031
    http_port: 8121
    flash_service_port: 3931
    flash_proxy_port: 20171
    flash_proxy_status_port: 20291
    metrics_port: 8231
    deploy_dir: /home/dba/tidb/tiflash/deploy
    data_dir: /home/dba/tidb/tiflash/data
    log_dir: /home/dba/tidb/tiflash/log
    config:
    storage.main.dir: [ “/home/dba/tidb/tiflash/data/0”, “/home/dba/tidb/tiflash/data/1”, “/home/dba/tidb/tiflash/data/2”, “/home/dba/tidb/tiflash/data/3” ]

【问题】 当前遇到的问题

新增tiflash组建失败

【业务影响】

暂无

【 TiDB 版本】

v4.0.12

【附件】 相关日志及监控(https://metricstool.pingcap.com/)


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1 个赞

扩容配置文件发一下

1 个赞


1 个赞

看你追问里说是和pd冲突了,能发一下edit-config里冲突的pd节点目录么?

1 个赞

pd的配置路径是全局global的,看报错信息是:

1 个赞

那需要改一下扩容配置里的路径了,路径不冲突应该就没问题了

全新的物理机,感觉是不是 tiup 最新的版本专门做了log_dir 和 data_dir 的限制,我记得之前好像升级过的

扩容的配置没有冲突的,用 edit-config 看到:
monitored:
node_exporter_port: 9100
blackbox_exporter_port: 9115
deploy_dir: /home/dba/tidb/monitored
data_dir: /data/dba/ssd0/tidb_data/monitored
log_dir: /data/dba/ssd0/tidb_data/monitored/log

======
exporter 出现了 log_dir 和 data_dir 在同一个目录下的情况

1 个赞

扩容不指定路径试试~
image

1 个赞

问题解决了,总结了下:

  1. 从 tiup cluster v1.4.0 开始,加了 log_dir 和 data_dir 在同一层目录下的限制,所以最好是分开,避免后续扩容出现坑.
  2. 如果只有 monitor 的目录冲突错误,可以将 tiup cluster 升级到 1.5.4 之后.
  3. 如果是已有组件本身的目录就存在冲突,需要手工修改 meta.yaml 把存在冲突的组件标记为 imported: true 来绕过
  4. 临时的解决办法:查看下 .tiup/components/cluster 哪些版本,低于v1.4.0的版本
    tiup cluster:version scale-out <scale-tifalsh.yaml>
4 个赞

:handshake:感谢分享解决方案~
:sweat_smile:是被原贴误导了,原贴是升级后还有问题。

1 个赞

:call_me_hand:学习一下

没有看明白。
到底是log-dir与data-dir的问题,还是pd没有指明的问题呢?

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。