studio连接图数据库失败

第二点的错误应该是应用拿了很多连接没有释放,导致连接池没有连接可以用了。

@hetao 帮忙确认下是否有这样的问题。

第三点 确定下浏览器所在机器能访问docker-compose部署的服务。

能截图一下studio页面的版本号么(页面右上角)?或者用对应版本的terminal console 验证一下连接是否正常,可能如楼上说的那样因为太多连接没有释放。:handshake:

验证console链接集群

[root@localhost v2]# nebula-console  -addr 10.72.41.11 -port 9669 -u root -p nebula
2021/03/22 15:28:10 [INFO] connection pool is initialized successfully

Welcome to Nebula Graph!

(root@nebula) [(none)]> show  hosts
+----------------+-------+----------+--------------+----------------------------------------+----------------------------------------+
| Host           | Port  | Status   | Leader count | Leader distribution                    | Partition distribution                 |
+----------------+-------+----------+--------------+----------------------------------------+----------------------------------------+
| "172.25.41.11" | 44500 | "ONLINE" | 20           | "ldbc_snb_sf100:10, ldbc_snb_sf300:10" | "ldbc_snb_sf100:10, ldbc_snb_sf300:10" |
+----------------+-------+----------+--------------+----------------------------------------+----------------------------------------+
| "172.25.41.12" | 44500 | "ONLINE" | 20           | "ldbc_snb_sf100:10, ldbc_snb_sf300:10" | "ldbc_snb_sf100:10, ldbc_snb_sf300:10" |
+----------------+-------+----------+--------------+----------------------------------------+----------------------------------------+
| "172.25.41.13" | 44500 | "ONLINE" | 20           | "ldbc_snb_sf100:10, ldbc_snb_sf300:10" | "ldbc_snb_sf100:10, ldbc_snb_sf300:10" |
+----------------+-------+----------+--------------+----------------------------------------+----------------------------------------+
| "Total"        |       |          | 60           | "ldbc_snb_sf100:30, ldbc_snb_sf300:30" | "ldbc_snb_sf100:30, ldbc_snb_sf300:30" |
+----------------+-------+----------+--------------+----------------------------------------+----------------------------------------+
Got 4 rows (time spent 1408/2132 us)

Mon, 22 Mar 2021 15:28:19 CST

(root@nebula) [(none)]> use ldbc_snb_sf100
Execution succeeded (time spent 869/1496 us)

studio 页面右上角 版本号为 :v2.1.8-beta

是否能连接成功,但是执行语句报lack of session? 如果是的话,检查下是不是把浏览器cookie禁用了
https://blog.csdn.net/yerenyuan_pku/article/details/89223290

另外你的nebula版本是2.0rc?如果是的话,在不升级nebula的情况下,建议使用我们的studio的v2-rc版本,参考这里:v2-rc1和studio2.1.8图探索功能显示空 - #2 由 hetao

浏览器cookie设置
“允许网站保存和读取Cookie数据”和不阻止第三方Cookie

报的就是这个错么:connection refused for lack of session?

请求
curl ‘http://10.72.41.47:7001/api-nebula/db/exec’ -H ‘Origin: http://10.72.41.47:7001’ -H ‘Accept-Encoding: gzip, deflate’ -H ‘Accept-Language: zh-CN,zh;q=0.8’ -H ‘User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.86 Safari/537.36’ -H ‘Content-Type: application/json’ -H ‘Accept: application/json, text/plain, /’ -H ‘Referer: http://10.72.41.47:7001/console’ -H ‘Cookie: locale=ZH_CN; nh=10.72.41.12:9669; nu=root; np=nebula’ -H ‘Connection: keep-alive’ --data-binary ‘{“gql”:“show spaces;”}’ --compressed
返回

{
  "code": -1,
  "data": null,
  "message": "connection refused for lack of session"
}

nebula 为2.0rc1
studio 镜像名为 vesoft/nebula-graph-studio:v2

用命令执行没用的,登录态是通过http-only的cookie传过去的,这里用curl模拟报这个错是正常的,你能打开浏览器看到准确的连接错误么?

@Jun69 或者你直接换成v2-rc版本来连接试试

下面是我使用最新版studio 2.1.8-beta版本连接nebula,行为是正常的:

你好,我把数据库升级到v2 还是相同的报错

这些无法请求有没有关系

{
“code”: -1,
“data”: null,
“message”: “connection refused for lack of session”
}

没有关系,这是使用统计的请求

能贴一下你当前使用的nebula版本和studio的版本么?镜像的版本也贴一下

今天突然发现,好像跟浏览器有关系,别人的浏览器是可以的

你是什么浏览器?

用的chrome,版本是62.0.3202.94(正式版本)(32位)