使用 TiUP 部署集群,如何配置 tidb 的 status host ?

tidb-server 有一个 –status-host 的命令行参数,用来指定服务状态监听的地址,默认是 ‘0.0.0.0’

我不想监听在所有网卡,我以为这样配置是可以的:


tidb_servers:
  - host: 10.24.19.58
    config:
      host: "10.24.19.58"
      advertise-address: "10.24.19.58"
      status-host: "10.24.19.58"

不过 tiup deploy 的时候, tidb-server 启动失败,不认识 status-host

config file /home/tidb/deploy/tidb-4000/conf/tidb.toml contained unknown configuration options: status-host"

status-host 只能写到命令行参数,不能写到配置文件里,但是我好像没有办法控制命令行参数怎么生成?

另外,hostadvertise-address 应该也是一样的是吗,写在这里是不行的?

其中 --host 的值将会被指定为 advertise-address

命令行参数不可配置在配置文件中,如果需要可以看下 tidb-deploy-dir/scripts/run_tidb.sh 中进行配置

也就是说,暂时无法用 tiup 做到了。只能这样?

  1. 先用 tiup 工具部署,不启动
  2. 然后用别的工具或者手动改脚本
  3. 再用 tiup 启动集群

但是这个文件头上很明显的写着

# WARNING: This file was auto-generated. Do not edit!
#          All your edit might be overwritten!

是的,我们会在 tiup 上继承该操作,否则在修改脚本后,tiup 并不能得知其变更,目前该需求不是很强烈,所以在实现上比较靠后,已经向研发童鞋反馈,

可以关注下:https://github.com/pingcap/tiup/issues

我翻了一下 Github 最近提交记录,原来已经有 PR 了,那下个版本应该就可以加 listen_host 配置来控制一下了

:call_me_hand::call_me_hand::call_me_hand:

又仔细看了一下,还是解决不了问题,他只添加了 --host="{{.ListenAddress}}" 没有加 --status-host="{{.ListenAddress}}" :thinking:

你好

此 pr 与研发童鞋沟通结果为,增加 tiup 对命令行参数的配置,pr 中应该仅为示例,并未列举出所有的 – 参数。

赞,这样最通用了,期待

:call_me_hand:

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