【 TiDB 使用环境】测试
【 TiDB 版本】v7.6.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】同一节点上不同tikv实例的端口都相同
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
如图所示,同一节点上的三个tikv实例使用的都是同一个端口20160,请问这样合理吗,如果不合理的话应该去哪里修改
【 TiDB 使用环境】测试
【 TiDB 版本】v7.6.0
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】同一节点上不同tikv实例的端口都相同
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
不合理, 修改TiKV配置文件就行,如果是脚本启动的,就在启动脚本中修改端口号
这是k8s环境吗?advertise-addr显示的不是同一个IP
是的,是k8s部署的
解决了吗?
在 TiDB 集群使用相同的端口是不正确的,因为这会导致端口冲突,影响服务的正常运行。您需要为每个 TiKV 实例配置不同的端口。修改端口的步骤如下:
停止 TiKV 服务:首先,您需要停止当前节点上所有的 TiKV 服务。使用 tiup cluster stop
命令来停止服务,例如:
tiup cluster stop <cluster-name> -N <host>:<port>
其中 <cluster-name>
是您的集群名称,<host>
和 <port>
是 TiKV 实例的主机和端口。
修改 TiKV 启动脚本:接下来,您需要修改每个 TiKV 实例的启动脚本,为它们分配不同的端口。启动脚本通常位于 deploy_dir
目录下的 scripts
文件夹中,例如:
vi /tidb/tidb-deploy/tikv-<port>/scripts/run_tikv.sh
在这里,您需要为每个 TiKV 实例指定不同的 port
和 status_port
。
修改主机网络配置:如果需要,您也可以修改主机网络配置,以确保网络服务能够正确重启。
修改中控机的 meta.yaml 信息:在中控机上,您需要修改 meta.yaml
文件,更新 TiKV 实例的端口信息。文件通常位于 ~/.tiup/storage/cluster/clusters/<cluster-name>/meta.yaml
,例如:
vi ~/.tiup/storage/cluster/clusters/<cluster-name>/meta.yaml
在这里,您需要更新每个 TiKV 实例的 host
和 port
信息。
重新加载 TiKV 节点:修改配置后,使用 tiup cluster reload
命令重新加载 TiKV 节点,使配置生效,例如:
tiup cluster reload <cluster-name> -N <host>:<port>
更新监控节点信息(如果需要):如果您的监控系统也需要更新端口信息,可以使用 tiup cluster restart
命令来重启监控节点。
你这只是所有的tikv内部pod的端口都是20160啊,又不是你外部主机的端口号,不冲突的。