现网修改 TiDB 集群 IP 和端口
作者: gary 原文来源:https://tidb.net/blog/40f334f1
前言
集群拓扑信息
修改 TiDB Server IP 地址
停止 tidb 服务
tiup cluster stop tidb-test1 -N 192.168.2.86:4000
修改 tidb 启动脚本 IP 信息
vi /tidb/tidb-deploy/tidb-4000/scripts/run_tidb.sh
修改主机网络,重启网络服务
vi /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
中控机修改 meta.yaml 信息
将 192.168.2.86 改为 192.168.2.81
vi ~/.tiup/storage/cluster/clusters/tidb-test1/meta.yaml
重新加载下 tidb 节点
tiup cluster reload tidb-test1 -N 192.168.2.81:4000
更新监控节点信息(可选)
tiup cluster restart tidb-test1 -N 192.168.2.81:3000
tiup cluster restart tidb-test1 -N 192.168.2.81:9090
修改 TiKV Server IP 地址
停止 tikv 服务
tiup cluster stop tidb-test1 -N 192.168.2.84:20160
修改 tikv 启动脚本 IP 信息
vi /tidb/tidb-deploy/tikv-20160/scripts/run_tikv.sh
修改主机网络,重启网络服务
vi /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
中控机修改 meta.yaml 信息
将 192.168.2.84 改为 192.168.2.82
vi ~/.tiup/storage/cluster/clusters/tidb-test1/meta.yaml
重新加载下 tikv 节点
tiup cluster reload tidb-test1 -N 192.168.2.82:20160
更新监控节点信息 (可选)
tiup cluster restart tidb-test1 -N 192.168.2.81:3000
tiup cluster restart tidb-test1 -N 192.168.2.81:9090
修改 pd server IP 地址
PD 不建议直接修改 IP 地址,先进行扩容,再缩容
扩容一台 pd 节点
tiup cluster scale-out tidb-test1 scale-pd.yaml -uroot -p
停止原来 pd 节点
tiup cluster stop tidb-test1 -N 192.168.2.80:2379
修改主机网络,重启网络服务
vi /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
中控机修改 meta.yaml 信息
vi ~/.tiup/storage/cluster/clusters/tidb-test1/meta.yaml
将 192.168.2.80 改为 192.168.2.86
重新加载下 pd 节点
tiup cluster reload tidb-test1 -N 192.168.2.86:20160
更新监控节点信息 (可选)
tiup cluster restart tidb-test1 -N 192.168.2.81:3000
tiup cluster restart tidb-test1 -N 192.168.2.81:9090
修改 TiDB Server 端口
停止 tidb 服务
tiup cluster stop tidb-test1 -N 192.168.2.80:4000
确认修改端口是否占用
netstat -an|grep 4001
netstat -an|grep 10081
修改 tidb 启动脚本端口信息
vi /tidb-deploy/tidb-4000/scripts/run_tidb.sh
中控机修改 meta.yaml 信息
将 4000 改为 4001,10080 改为 10081
vi ~/.tiup/storage/cluster/clusters/tidb-test1/meta.yaml
重新加载下 tidb 节点
tiup cluster reload tidb-test1 -N 192.168.2.80:4001
更新监控节点信息 (可选)
tiup cluster restart tidb-test1 -N 192.168.2.81:3000
tiup cluster restart tidb-test1 -N 192.168.2.81:9090
修改 TiKV Server 端口
停止 tikv 服务
tiup cluster stop tidb-test1 -N 192.168.2.82:20160
确认修改端口是否占用
netstat -an|grep 20161
netstat -an|grep 20181
修改 tidb 启动脚本端口信息
vi /tidb-deploy/tidb-4000/scripts/run_tidb.sh
中控机修改 meta.yaml 信息
将 20160 改为 20161,20180 改为 20181
vi ~/.tiup/storage/cluster/clusters/tidb-test1/meta.yaml
重新加载下 tikv 节点
tiup cluster reload tidb-test1 -N 192.168.2.82:20161
更新监控节点信息 (可选)
tiup cluster restart tidb-test1 -N 192.168.2.81:3000
tiup cluster restart tidb-test1 -N 192.168.2.81:9090
修改 pd server 端口
PD 不建议直接修改 IP 端口,先进行扩容,再缩容
扩容一台 pd 节点
tiup cluster scale-out tidb-test1 scale-pd.yaml -uroot -p
停止原来 pd 节点
tiup cluster stop tidb-test1 -N 192.168.2.80:2379
确认修改端口是否被占用
nestat -an |grep 2479
netstat -an|grep 2480
中控机修改 meta.yaml 信息
vi ~/.tiup/storage/cluster/clusters/tidb-test1/meta.yaml
将 2379 改为 2479,2380 改为 2480
重新加载下 pd 节点
tiup cluster reload tidb-test1 -N 192.168.2.80:2379
更新监控节点信息 (可选)
tiup cluster restart tidb-test1 -N 192.168.2.81:3000
tiup cluster restart tidb-test1 -N 192.168.2.81:9090
总结
在线修改 IP 和端口在机房搬迁,网络发生变更或者端口安全方面等场景使用比较频繁。此文章是给大家分享现网修改 TiDB 集群各组件的 IP 或端口的方法,可以做为平时运维上的操作参考。
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/7350f91410ef5fe704b5b9417】。文章转载请联系作者。
评论