TiDB局域网无法连接

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【概述】 我在虚拟机里安装了TiDB7.5.0,并且也启动成功,如图:


我使用VMWare的NAT端口映射将4000映射到了主机上,如图:

我可以telnet到主机的4000端口,但使用MySQLWorkBench却连接不上。为什么。

【应用框架及开发适配业务逻辑】

【背景】 在虚拟机里使用mysql命令连接正常。

【现象】

【问题】 在虚拟机外无法连接。

【业务影响】

【TiDB 版本】

【附件】 相关日志及监控

虚拟机里面装个mysql-client,用命令行先试试能不能连上

虚拟机肯定能连接上。我在“【背景】 在虚拟机里使用mysql命令连接正常。”说明了啊。

:thinking:有没有可能集群ip不能用127.0.0.1,要用分配的IP?

1 个赞

我用虚拟机装就是127.0.0.1 可以用其他ip连的

你使用下物理机的ip试下能连吗?

物理机上连下虚拟机NAT的地址

NAT转发配置没有问题,对了楼主看看防火墙关了吗

你安装数据库的时候配置文件不能填127.0.0.1,应该是192那个ip。监听在127.0.0.1的端口只能本地服务器访问这个端口。

其实没影响,虚拟机所有ip都可以用4000访问,和部署无关

NAT模式下端口转发没问题,如果是桥接方式,就不能用127.0.0.1了,需要具体IP,才能访问

我能Ping通虚拟机IP,不能Telnet到4000端口。看来还是监听127.0.0.1的问题了?

防火墙是关了的。能PING通,但不能TELNET过去。会不会和我使用tiup playground创建的最基本的服务有关。我没创建cluster。刚入门,学习中。

tiup playground没必要,直接建最小的就行 TiDB 数据库快速上手指南 | PingCAP 文档中心

这个最小的需要虚拟机10G以上内存,想更小参数文件里面只配置一个tikv

没有这么高配置的硬件(虚拟机)

正常127.0.0.1是本地回环地址,是不能对外提供服务的,可以尝试虚拟的的NAT方式来转接服务。本地单机部署配置一般内存超过10G就可以了。本地单机部署可以使用IP地址配置,这样容易对外服务,不用研究虚机网络问题。

应该是这个原因,拓扑部署文件写的127.0.0.1的话 非本机外不能访问。

使用本机地址IP配置,看看能把问题解决了最好

搞通网络的一个想法

关键是我没有找到配置文件修改IP地址。这个还是不是MySQL,因为没有my.cnf配置文件。