Nebula Graph Studio连接图数据库超时

  • nebula 版本:nebula-graph-2.0.1.el7.x86_64.rpm
  • 部署方式(分布式 / 单机 / Docker / DBaaS):分布式,3台服务器
  • 是否为线上版本:N
  • 硬件信息
    • 磁盘( 推荐使用 SSD)4T
    • CPU、内存信息:16核32G
  • 问题的具体描述
    目前nebula-graph部署采用分布式,3台服务器,在第一台上装了nebula graph studio(版本:nebula-graph-studio-2.2.1-1.x86_64.rpm),现在能打开web页面,但是连接数据库时报500(Internal Server Error),如图

nebula graph是启动的,状态如下
image

帮忙看下

你好,你在本地用console可以连接上服务吗?

是可以的

服务器上是通过内网连接的,web是在本地通过外网打开的

@jerry.liang 帮忙看下

检查下8080端口的服务是否正常

$ lsof -i :8080

这个是一个nebula-http-gateway的网关服务,用以处理连接和语句执行的

更新:

感谢Jerry 告知 http-gateway log path: /usr/local/nebula-graph-studio/nohup.out

Aesthetic92 在另一个channel 里提供了 nebula-http-gateway log的信息,最终是listen在 0.0.0.0:8080上的,可惜在里边grep 500 没有看到 返回500的消息。

netstat -plunt
# or
ss -plunt

# then verify if gateway server is up
curl http://<ipv4>:8080

@jerry.liang
我在装studio的那台服务器上curl测试,内网返回null 外网一直等待没结果

@jerry.liang
netstat -plunt | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 4847/./vendors/nebu

你是说服务正常,但是用curl传递连接相应参数,请求返回null?

Jerry建议你带上连接信息 curl一下哈例子

curl -i  -X POST -d '{"username":"user","password":"password","address":"192.168.8.26","port":9669}' http://127.0.0.1:8080/api/db/connect
HTTP/1.1 200 OK
Content-Length: 100

refernece: GitHub - vesoft-inc/nebula-http-gateway: Gateway to provide HTTP endpoints for the Nebula Graph service.

@jerry.liang

1 个赞

这个看起来是连接成功的,你的studio访问ip是带了7001端口号的么?

是的,web页面访问地址是7001 是能打开页面的,就是连接ip:9669连接数据库时报超时。

可以用Chrome打开网络调试,截一下500那个请求的传参和返回么?从命令curl发送请求到8080看,网络是能调通的,studio 7001的网页在连接时其实做的是一样的事情,另外确认下你是否开了什么vpn,可以关了连接试试

浙ICP备20010487号