【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.1.3
【复现路径】机器首先安装了tidb,node-exporter端口是默认的9100。服务名称为node_exporter-9100.service。后面机器被运维安装了node-exporter监控,在进行tidb在线升级时,重启node_exporter服务因端口冲突导致失败。
【遇到的问题:问题现象及影响】尝试通过tiup cluster edit-config tidb-prod修改node-exporter的端口,提示
New topology could not be saved: immutable field changed: monitored.NodeExporterPort changed from ‘9100’ to ‘9101’
【资源配置】
【附件:截图/日志/监控】
选 Y 后结果是啥?
可以先关闭运维部署的 node,将集群升级上去。然后修改 tidb 监控端口。
或者让运维部署的 node 改下端口。
选Y就重新编辑配置文件。原来的编辑无效
排查下会不会是权限问题:
中控机可以使用tidb用户通过ssh跳转到任意机器,且使用sudo可以执行root权限的命令。
我看了下 tiup 好像确实没有提供修改监控端口的操作。估计得手动去修改 meta 文件和去对应服务器去修改 service 文件和配置文件。
或者你找个测试环境 试试缩容掉监控组件,看看能否下掉 node,然后扩容监控组件去解决。
可以 反正怎么方便怎么来。
端口有冲突,tidb 好像是不支持修改端口
最终解决方案:
停掉运维搭建的node_exporter服务,只启动tidb自带的node_exporter服务即可。
因为node_exporter是一个开源的服务,不需要2个端口都提供。只需要保留一个,tidb和公司自带的pms可以同时监听9100端口展示预警。
1 个赞
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。