无法用公网IP连接TIDB Dashboard

【 TiDB 使用环境】 测试
【 TiDB 版本】
【复现路径】想用公网地址访问TIDB Dashboard出错
首先按照快速上手安装TIDB

然后按照公网访问失败

你访问ip是pd的吗?这个ip是公网地址?
ping下通吗

安全组开放了吗,telnet看看本地到pd对应的公网地址2379是不是通的

感觉是防火墙吧,云服务器要在云管理控制台里开放端口的

公网IP通,ping通

防火墙没有开启,开放了4000,2379的端口

2379端口没放开吧 可以telnet测试下

安全组开放了

telnet 公网ip 2379,看下返回

云服务器的防火墙,不是centos的防火墙。云服务的防火墙应该是不能关闭的。

另外,我觉得是不是配置文件里不应该写127.0.0.1呀,是不是应该写实际IP呀。

telnet用外网拒绝连接,用127.0.0.1就可以,防火墙,安全组端口都开放了

查看端口号,发现只能127.0.0.1访问,不能所有IP访问


Mysql进行这样的操作,TIDB怎么进行

部署集群的时候使用指定 --host? 它默认是 127.0.0.1,它设想的场景是部署在本地的电脑,咱们的场景是 通过公网连接的阿里云服务器

公网是无法访问的你得用nignx反向代理

我用 FRP 在自己的腾讯云上 内网穿透了下

  1. 证明 : 如果你访问公网的请求能正确接到 pd 的 tidb-dashboard 的 http 端口上, tidb 就支持访问
  2. 感觉楼上说的 反向代理 是一种可能
  3. 不过我没发往下测了, 因为我的云服务器连拉起 playground 的配置都不够😂
  4. 不过我感觉, 还是云那边设置的有问题(安全 防火墙 啥的…)

你是用TiUP Playground生成的测试环境, TiUP Playground 默认监听 127.0.0.1 ,服务仅本地可访问;若需要使服务可被外部访问,可使用 --host 参数指定监听网卡绑定外部可访问的 IP。

–host应该也是内网吧,我用的公网,根本就访问不了

用Playground生成的环境啊,这就解释的通了,我之前用阿里云按标准流程搭过一个,就是云管理控制台那里开放端口就可以了。
这种方式搭,估计真的要指定–host为外网ip才行了

–host直接指定0.0.0.0就会监听所有的网卡了啊,然后用公网访问自然就映射过来了

:+1: :+1: :+1:有机会试一下,之前的云服务器到期了

telnet公网ip+端口就知道是不是通了