TiKV内存占用参数修改问题,在线修改配置文件失败

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

重试了几次也不行,集群间网络是通的。
我是使用tiup的方式部署的集群。
配置文件修改这块如果可以弄得简单一点就更好了。

如果我通过tiupcluster edit-config的方式来修改block-cache-size这个参数的话,这个参数具体应该放在哪个标题下?是tikv吗?还是放在rocksdb下?以及是放在server_configs下吗?
以及写法是 rocksdb.defaultcf. block-cache-size="1G"吗
https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#rocksdbdefaultcf

我这么配置是报错的
image

这个集群是升级上来的还是完全新安装的集群?如果是升级上来的集群,那应该是可以已知 bug,在 tidb 的 repo 上有个 issue:https://github.com/pingcap/tidb/issues/20411

block-cache-size 因为在 rocksdb.defaultcf 下级,所以修改配置的写法应该是

server_configs:
  rocksdb.defaultcf.block-cache-size: "1GB"

这个是完全新安装的v4.0.7版本的,就是直接安装的4.0.7版本的。那应该是我配置错了,我试试,谢了啊



我试了下,使用tiup cluster edit-config的方式改的,但是报错了。请问这个可以怎么解决?是不是我写错了?
或者我要不要升级下,或者重新安装下TiDB?目前我们TiDB里面没有很多数据
之前看到一个查看目前可用的最新tidb版本的命令,但是我现在找了很久,找不到了,能否问下这个命令是什么吗?

image
漏了一个 tikv 层级

server_configs:
  tikv:
    rocksdb.defaultcf.block-cache-size: "1GB"

配置模板的格式,可以参考这个链接:https://github.com/pingcap/docs-cn/blob/release-4.0/config-templates/complex-mini.yaml

最新可用的 TiDB 版本建议查看官方文档版本发布历史:
https://docs.pingcap.com/zh/tidb/stable/release-notes

关于在线修改配置失败的情况,看报错是访问了 0.0.0.0:20180 这个是在没有执行 advertise-status-addr 的情况下的默认参数。
https://github.com/tikv/tikv/issues/7920

你们 tiup 是什么版本的?
tiup --version
tiup cluster -v

非常感谢,这次设置成功了

tiup版本
v1.2.0 tiup
Go Version: go1.13
Git Branch: release-1.2
GitHash: 1a4fbe7

tiup cluster版本
Found cluster newer version:

The latest version:         v1.2.3
Local installed version:    v1.2.0
Update current component:   tiup update cluster
Update all components:      tiup update --all

Starting component cluster: /root/.tiup/components/cluster/v1.2.0/tiup-cluster -v
tiup version v1.2.0 tiup
Go Version: go1.13
Git Branch: release-1.2
GitHash: 1a4fbe7

目前如果要使用在线修改配置功能的话,可以手动修改一下 tikv 部署目录下 scripts/run_tikv.sh 脚本,手动指定一下 --status-addr 参数。然后重启一下 tikv 节点。

嗯嗯,好的

:handshake::handshake::handshake:

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