raft-engine.dir和raftstore.raftdb-path路径配置

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】场景+问题概述
raft-engine.dir
raftstore.raftdb-path
raftdb.wal-dir
storage.data-dir
rocksdb.wal-dir

这几个路径直接的配置关系一直有点搞不清楚,大改搜了一下github似乎有个新的raft-engine的顺序读写引擎来代现有的raftdb,有以下问题:

1如果raft-engine.enable=true,是不是所有的 raftdb.*配置都会失效, 但是raftstore.*的配置仍然有效?
,其中raftstore.raftdb-path 和raft-engine.dir 是否必须配置成一样的?

2raft-engine.dir如果放在机械盘上会对比flash延迟影响对单条语句简单insert语句的执行有多大?对flash寿命影响如何?

3以下理解是否正确?
raft-engine.dir //配置新的raft-engine写入文件的路径,不是写sst文件
raftstore.raftdb-path //raftdb的系写入的路径,如果配置了raft-engine.enable=true则这个路径配置应该等于raft-engine.dir ,如果raft-engine.enable=false ,这个路径就是raftdb方sst文件的路径
raftdb.wal-dir //旧有的基于rocksdb的raftdb的wal的路径
storage.data-dir //storage.data-dir/db 就是存储实际表数据的sst文件路径
rocksdb.wal-dir //存放表数据的rocksdb的wal位置

【背景】做过哪些操作
用 Diagnose定为问题的时候,发现多了一个比较陌生的配置项 raft-engine.dir

【现象】业务和数据库现象
last_tikv.toml中存在配置
[raft-engine]
enable = false
dir = “/pingcap/tidb-data/tikv-20160/raft-engine”
recovery-mode = “tolerate-corrupted-tail-records”
bytes-per-sync = “256KiB”
target-file-size = “128MiB”
purge-threshold = “10GiB”
cache-limit = “1GiB”

【业务影响】
N/A
【TiDB 版本】
v5.0.0
【附件】

  1. TiUP Cluster Display 信息
    N/A
  2. TiUP Cluster Edit Config 信息
    N/A
  3. TiDB- Overview 监控
    N/A
  • 对应模块日志(包含问题前后1小时日志)
    N/A

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

2 个赞
  1. tidb 集群版本是多少?
  2. 什么环境部署的? tiup 吗?
  3. 在模板里,没有看到 dir 这个参数,您是参考哪里修改的?
    https://github.com/tikv/tikv/blob/v5.0.2/etc/config-template.toml
1 个赞

5.0.0
tiup 从4.0.X 升级的上来的
last_tikv.tom里面看到这个dir参数
[raft-engine]
enable = false
dir = “/pingcap/tidb-data/tikv-20161/raft-engine”
recovery-mode = “tolerate-corrupted-tail-records”
bytes-per-sync = “256KiB”
target-file-size = “128MiB”
purge-threshold = “10GiB”
cache-limit = “1GiB”

1 个赞

之前是发生过什么问题,有人调整过吗?

测试环境,改过很多配置

没有特殊需求的情况下,建议参考每个版本的模板配置吧。