TIDB如何修改各组件的默认端口

【 TiDB 使用环境】生产环境 or 测试环境 or POC
【 TiDB 版本】
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
请问TIDB如何修改各组件的默认端口?

使用下面命令编辑集群配置文件,端口配置都在里面
tiup cluster edit-config 集群名称
编辑完保存然后reload即可

这么简单?以端口命名的目录呢,需要修改吗

[root@localhost tidb-data]# ls -al
total 8
drwxr-xr-x 12 tidb tidb 208 Jun 14 14:46 .
dr-xr-xr-x. 35 root root 4096 May 18 13:56 …
drwxr-xr-x 2 tidb tidb 35 Jul 4 16:30 alertmanager-9093
drwxr-xr-x 3 tidb tidb 20 Jun 14 10:48 dm-master-8261
drwxr-xr-x 2 tidb tidb 6 Jun 14 10:43 dm-worker-8262
drwxr-xr-x 2 tidb tidb 6 May 25 16:46 drainer-8249
drwxr-xr-x 2 tidb tidb 6 May 18 13:57 monitor-9100
drwxr-xr-x 5 tidb tidb 84 Jul 4 16:34 pd-2379
drwxr-xr-x 24 tidb tidb 4096 Jul 4 15:00 prometheus-9090
drwxr-xr-x 4 tidb tidb 42 May 25 15:11 pump-8250
drwxr-xr-x 10 tidb tidb 140 Jun 2 08:43 tiflash-9000
drwxr-xr-x 6 tidb tidb 201 Jul 4 03:44 tikv-20160
[root@localhost tidb-data]# pwd

噢噢,搞错了,端口号不能直接改,需要用扩容缩容的方式来替换,比如要修改TiDB的端口从4000到4001,可以先扩容一个4001的,再缩容掉4000的

没有多余的机器如何扩容呢?

重建PD的方式也可以,最好先做好测试和备份

发现修改个端口或ip是个大工程呀

因为是根据端口来判断实例的呀,所以直接修改就分不清了。

感觉这样增加了运维的维护成本。

嗯,所以最好事先规划好

其实调整ip和端口是很常见的需求 特别是网络调整的时候

其实我感觉还好,因为除了TiKV,其他组件扩缩容很方便,而且在一个ip下,先扩容再缩容也没问题

怎么说呢,你这还是用以往单机数据库的思想来要求一个分布式结构的数据库,你可以对比看看别的分布式系统,别局限于数据库,只要是分布式的,ip跟端口都是在部署之初就得规划好的,部署好之后改起来都很麻烦的,一个单机改的端口很简单,但是分布式上实现起来不一定简单,分布式有分布式的优点,同样也会存在这样的小缺陷,既然选择了,就不要把单机的那种想法代入进来。

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