关于 TIUP 部署最新 5.2.1 版本, 使用 topology.yaml 配置文件中参数格式问题

【 TiDB 使用环境】
【概述】:参考 官网文档 https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#max-size
配置参数 log.file.max-size

【现象】:参数设置为 :log.file.max-size: 500MB 时,运行命令部署集群时发生报错,注释后,部署正常;

【业务影响】:参数设置格式错误 ,无法正常部署
【TiDB 版本】:5.2.1

想问一下 正确的参数格式是怎么样的 ?

1 个赞

看下你配置文件里面是怎么写的

你好,这个我测试了很多次 ,参数一个个测试过来的,才发现这个问题

%E5%9B%BE%E7%89%87

你用500M试试

还是报错!!

把500M用双引号包上再试试,你这个报错最后输出的报错原因是啥

还是报错的,截图如下:

%E5%9B%BE%E7%89%87

报错如下:

Error: init config failed: 10.10.110.51:4000: executor.ssh.execute_failed: Failed to execute command over SSH for ‘tidb@10.10.110.51:22’ {ssh_stderr: , ssh_stdout: [2021/10/21 14:26:09.675 +08:00] [FATAL] [terror.go:276] [“unexpected error”] [error=“toml: cannot load TOML value of type string into a Go integer”] [stack=“github.com/pingcap/parser/terror.MustNil
\t/nfs/cache/mod/github.com/pingcap/parser@v0.0.0-20210831085004-b5390aa83f65/terror/terror.go:276
github.com/pingcap/tidb/config.InitializeConfig
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/config/config.go:769
main.main
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/tidb-server/main.go:169
runtime.main
\t/usr/local/go/src/runtime/proc.go:225”] [stack=“github.com/pingcap/parser/terror.MustNil
\t/nfs/cache/mod/github.com/pingcap/parser@v0.0.0-20210831085004-b5390aa83f65/terror/terror.go:276
github.com/pingcap/tidb/config.InitializeConfig
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/config/config.go:769
main.main
\t/home/jenkins/agent/workspace/optimization-build-tidb-linux-amd/go/src/github.com/pingcap/tidb/tidb-server/main.go:169
runtime.main
\t/usr/local/go/src/runtime/proc.go:225”]
, ssh_command: export LANG=C; PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin /datafile01/04_DB_Home/03_Tidb/tidb-deploy/tidb-4000/bin/tidb-server --config-check --config=/datafile01/04_DB_Home/03_Tidb/tidb-deploy/tidb-4000/conf/tidb.toml }, cause: Process exited with status 1: check config failed

500MiB 或 500M的总字节数不带单位

从报错信息看是格式不对,直接用500应该可以,它的单位默认就是M吧

你好,貌似加了单位就报错了

但我有个问题, server_configs 全局变量下 我配置 tikv 时候,有 M 单位就没报错:

翻了下源码,单位确实是MB,参数值是int类型

你好,那是不是可以说明 参数里面 的 MB / GB 啥的可以省略。。。

是的,tidb和tikv的处理方式估计不一样吧,有兴趣可以去翻一下tikv源码查查log-rotation-size的类型

:sweat_smile: 我不是开发,不懂代码 !!!

那个如果是这样的话 ,我建议 官方 可以在 文档中说明一下,估计也有其他人会遇到我这样的问题,我是简单的用了一下可能用到的几个参数!

好的,我们会对文档进行优化。

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