写点什么

现网修改 TiDB 集群 IP 和端口

  • 2024-03-15
    北京
  • 本文字数:2064 字

    阅读完需:约 7 分钟

作者: gary 原文来源:https://tidb.net/blog/40f334f1

前言

    **TiDB** 是一个开源的分布式关系型数据库,它具有水平扩展性、高可用性和强一致性的特点。在实际应用中,可能会需要对 TiDB 各个组件的 IP 地址和端口进行修改,以适应不同的网络环境或需求。修改 IP 地址和端口需要谨慎操作,以确保 TiDB 集群的稳定性和可靠性。在进行修改之前,请务必备份关键数据,并确保对 TiDB 集群的影响有清晰的认识。接下来,我们将详细介绍如何安全地修改 TiDB 各组件的 IP 地址和端口,以满足您的需求。
复制代码

集群拓扑信息

修改 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 或端口的方法,可以做为平时运维上的操作参考。


发布于: 刚刚阅读数: 3
用户头像

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
现网修改TiDB集群IP和端口_6.x 实践_TiDB 社区干货传送门_InfoQ写作社区