【TiDB 使用环境】测试环境
【TiDB 版本】
【部署方式】虚拟机部署
【操作系统/CPU 架构/芯片详情】
【机器部署详情】
【集群数据量】
【集群节点数】3
【问题复现路径】
对于已部署的tidb集群(3节点), 想以扩容方式部署TiProxy, 使用如下的scale-out.yaml:
【遇到的问题:问题现象及影响】
扩容时遇到2个问题:
- scale-out.yaml中的全局配置(server_configs)被忽略, 这样VIP就无法使用:

- ignore_exporter这一项会引起报错:
在scale-out.yaml中删除ignore_exporter这一项,还是报错(扩容前集群所有节点都配了ignore_exporter: true)

【资源配置】
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】
wbslxw
(Ti D Ber Cl S0j Eng)
3
10.10.122.241这个节点的配置是不是和其他节点配置不一样
从现象上看,如果没有部署node_exporter, 也就部署不了TiProxy。这个问题能修复下吗?
狂拽瘸子好腿
(Ti D Ber 8u Uk Olqy)
9
扩容 TiProxy 时 scale-out.yaml 不要写入该参数,仅修改集群原有 tidb 配置文件生效。
scale-out 拓扑只描述新增实例,不能靠其中的 server_configs 修改既有集群全局配置;ignore_exporter 也不是 TiProxy 的 server config,放错层级会被 schema 校验拒绝。先用与集群兼容的最新 TiUP,仅在 scale-out YAML 中保留 tiproxy_servers 及实例级合法字段;扩容后通过 tiup cluster edit-config <cluster> 在 server_configs.tiproxy 配置监听/VIP相关参数,再执行 tiup cluster reload <cluster> -N <tiproxy-node>。若删除字段仍报错,应贴出完整报错和 tiup cluster show-config,重点检查旧拓扑中的 ignore_exporter 是否为当前 TiUP 不再接受的遗留字段。