请问 集群部署配置中的tiflash_servers data_dir参数 tiflash.toml 配置文件中的path参数是什么关系,是同一个含义吗?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.5
  • 【问题描述】:请问 集群部署配置中的tiflash_servers data_dir参数 tiflash.toml 配置文件中的path参数是什么关系,是同一个含义吗?
    多盘配置中的文档https://docs.pingcap.com/zh/tidb/stable/tiflash-configuration#%E5%A4%9A%E7%9B%98%E9%83%A8%E7%BD%B2 提到多盘配置 , TiFlash 支持多盘部署,主要通过配置文件 tiflash.toml 中的 pathpath_realtime_mode 这两个参数控制。 我通过scaleout.yaml 配置文件不能确定使用哪个参数?

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

现在是有多盘部署的需求吗?线上环境还是测试?可以使用多盘部署,path_realtime_mode 参数在 tiflash.toml 里面默认还是 false,path 的路径就是 data_dir 配置的路径,在新扩容的配置文件里,可以在 data_dir 里面指定多个存储路径,比如
data_dir: /nvme_ssd_256/data,/ssd1_512/data,/ssd2_512/data,/ssd3_512/data,/ssd4_512/data 同时修改 path_realtime_mode: true 。

完整的样例配置参考:

tiflash_servers:

  • host: 10.0.1.14
    ssh_port: 22
    tcp_port: 9000
    http_port: 8123
    flash_service_port: 3930
    flash_proxy_port: 20170
    flash_proxy_status_port: 20292
    metrics_port: 8234
    deploy_dir: /tidb-deploy/tiflash-9000
    data_dir: /nvme_ssd_256/data,/ssd1_512/data,/ssd2_512/data,/ssd3_512/data,/ssd4_512/data
    log_dir: /tidb-deploy/tiflash-9000/log
    numa_node: “0,1”
    config:
    path_realtime_mode: true

如果没有特别指定,data_dir 的路径应该默认是 TiDB 里面的 data_dir 路径。

你好,已经弄明白了,就是按照你的方式。 因为本地磁盘有两块高性能SSD,不想浪费,干脆弄一个多盘部署,采用数据均衡的模式,我想应该能增大磁盘的吞吐。

:+1: 好的