用TiUP安装TiDB时,是如何生成TiDB Server的配置文件的?生成的配置文件具体在什么位置?

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

【TiDB 版本】
4.0

【问题描述】
如题,用TiUP安装TiDB时,是如何生成TiDB Server的配置文件的?生成的配置文件具体在什么位置?
目前在TiDB的服务器上可以看到tidb.toml文件,但是里面没有具体的配置项。
另外,TiUP启动集群时是否会给TiDB server传递配置文的参数,参数的具体值是什么呢?


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

TiDB 的 conf 文件的目录可以在 TiDB 节点部署目录下 conf 路径中找到。

例如下面的集群环境

[root@r20 ~]# tiup cluster display tidb-c1-v409
Starting component `cluster`: /root/.tiup/components/cluster/v1.3.2/tiup-cluster display tidb-c1-v409
Cluster type:       tidb
Cluster name:       tidb-c1-v409
Cluster version:    v4.0.9
SSH type:           builtin
Dashboard URL:      http://192.168.12.21:12379/dashboard
ID                   Role  Host           Ports        OS/Arch       Status   Data Dir                      Deploy Dir
--                   ----  ----           -----        -------       ------   --------                      ----------
192.168.12.21:18300  cdc   192.168.12.21  18300        linux/x86_64  Up       -                             /opt/tidb-c1/cdc-18300
192.168.12.21:12379  pd    192.168.12.21  12379/12380  linux/x86_64  Up|L|UI  /opt/tidb-c1/data/pd-12379    /opt/tidb-c1/pd-12379
192.168.12.21:14000  tidb  192.168.12.21  14000/12080  linux/x86_64  Up       -                             /opt/tidb-c1/tidb-14000
192.168.12.21:12160  tikv  192.168.12.21  12160/12180  linux/x86_64  Up       /opt/tidb-c1/data/tikv-12160  /opt/tidb-c1/tikv-12160
Total nodes: 4

TiDB 的 conf 文件在 /opt/tidb-c1/tidb-14000/conf 目录下。

相应的配置文件是通过模板生成的,

谢谢您的回复。
应该是我没有把问题描述清楚,也可能是我理解上的问题,您的回复和我想的有点不太一样。
具体情况是TiDB的config包的InitializeConfig函数会加载指定路径下的配置文件。
从main.go的代码上看,配置文件路径是从启动的参数传入的,但是我不清楚传入的配置文件路径是什么,以及具体的配置文件名称(虽然在TiDB源码的config文件下有一个config.toml.example的文件)。
在我自己通过TiUP部署的TiDB节点上,conf文件夹的路径是/home/tidb/tidb-deploy/tidb-4000/conf,下面有一个tidb.toml文件。
所以,在tidb节点启动的时候是否就是去读取tidb.toml的配置信息,如果是的话,这个配置文件的路径是怎么传给tidb-server程序的呢?我个人的理解是TiUP启动集群的时候会把这个配置文件的完整路径传给TiDB-Server。

tidb-server 的启动是根据 {tidb-deploy-dir}/tidb-{port}/script/run_xxx.sh
tiup 的仅仅分配和 tidb.toml、bin 文件和启动脚本,节点启动的信息都放在上面的 sh 脚本中。

# 集群的进程是用 systemd 管理的,比如你问的 tidb  可以这样看:
systemctl cat tidb-4000.service
# 看上面命令返回结果里的 ExecStart 指定的可执行文件,里边有 --config=conf/tidb.toml

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