配置参数调整问题

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

  • 【TiDB 版本】:4.0.4
  • 【问题描述】:独立tikv节点服务器上的tikv的配置文件修改后,重启tidb的集群,发现配置参数被还原了
    由于tidb的写入性能不够理想,只达到每秒几百条,无法满足真实业务场景需要,特地进行了系列优化,包括把三个tikv节点的机械盘都换成了SSD盘,还是不够理想,特用了官方文档中关于tikv内存优化的参数进行配置,修改每个tikv节点的配置文件参数,但是等集群重启后,三个tikv节点的配置文件参数又还原成了原来的配置
    若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。
  1. 重启集群是通过什么命令进行重启的?
  2. 是通过 tiup 安装部署的集群么,如果是 tiup 管理的集群,建议使用 tiup cluster edit-config 命令进行配置修改
tiup cluster start tidb-test

配置修改时直接通过修改独立的tikv节点配置文件 vi /tidb-deploy/tikv-20160/conf/tikv.toml

在tidb节点发现了跟tikv节点一样配置内容的文件,/home/tidb/.tiup/storage/cluster/clusters/tidb-test/config-cache/tikv-192.168.16.252-20160.toml

  1. tiup cluster start tidb-test 是启动集群的命令,重启集群的话,是通过什么方式关闭集群的,启动集群之前是否做过 tiup cluster reload 操作
  2. 正常 tiup cluster start 集群不会覆盖配置文件的,可以验证一下,修改配置文件之后,直接执行 tiup cluster start tidb-test 命令看是否会修改配置文件

tiup cluster stopt停止

不可以直接vi 修改配置文件吗,不然用命令方式太麻烦了,

我这边验证是可以的
但是去每个 tikv 实例上修改配置文件不是更麻烦吗?
通过 tiup cluster edit-config 的方式统一修改 tikv 实例的配置,然后通过 tiup cluster reload 方式分发配置文件并重启集群,便于管理和使用吧

我修改的文件,用tiup cluster reload 后,没有还原,但是我用
tiup cluster edit-config 查看我配置文件修改后加载进来没有,却没发现内容没变化

不行,过了一会果真又还原回来了

看来不能直接修改tikv节点的配置文件,然后tikv节点reload,这样会被还原配置文件内容

  1. tiup cluster edit-config 命令会修改中控机下 /home/tidb/.tiup/storage/cluster/clusters/{cluster-name}/meta.yaml 文件,并不是去收集各个节点的配置并生成的临时文件
  2. tiup cluster reload 命令执行的时候,tiup 会根据 meta.yaml 生成对应的 toml 配置文件,存放在 /home/tidb/.tiup/storage/cluster/clusters/{cluster-name}/config-cache 目录下,并且将对应的 toml 文件分发到对应的 tidb/tikv/pd 组件部署的机器上,这一步骤会覆盖节点上的配置文件

嗯,你这个逻辑应该对了,不能直接去修改tikv节点的配置文件,否则会被覆盖

好的,如果还有问题,欢迎开帖提问