第二点的错误应该是应用拿了很多连接没有释放,导致连接池没有连接可以用了。
@hetao 帮忙确认下是否有这样的问题。
第三点 确定下浏览器所在机器能访问docker-compose部署的服务。
能截图一下studio页面的版本号么(页面右上角)?或者用对应版本的terminal console 验证一下连接是否正常,可能如楼上说的那样因为太多连接没有释放。
验证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模拟报这个错是正常的,你能打开浏览器看到准确的连接错误么?
{
“code”: -1,
“data”: null,
“message”: “connection refused for lack of session”
}
没有关系,这是使用统计的请求
能贴一下你当前使用的nebula版本和studio的版本么?镜像的版本也贴一下
今天突然发现,好像跟浏览器有关系,别人的浏览器是可以的
你是什么浏览器?
用的chrome,版本是62.0.3202.94(正式版本)(32位)