Nebula Dashboard 无法连接 Nebula Graph


使用 docker compose 部署启动完 Nebula 和 Dashboard 所有内容后,Dashboard 出现如上问题
问题描述:
1 - Nebula Graph,Meta,Storage 均正常部署在本机,如下图

2 - Dashboard 已经在本机部署成功

3 - Dashboard config js 文件配置为如下内容

同时,也补充一下,nebula-studio 同样也连接不上

看端口已经映射出来了,这个是 docker 中还有什么配置需要调整么?

127.0.0.1是浏览器所在机器的本地地址,需要填真实nebula graphd所在的ip

你是所有服务都在本机吗

嗯,是的,所有都在本机

本地通过 console 也可以进行查看,如下图

你的 dashboard 和 nebulagraph 都是容器部署,彼此访问127.0.0.1 是走不通的,要给外部的地址。

也可以都删了,用 nebula-up all in one mode 部署,带 dashboard 加 nebulagraph ,容器网络都打通了

嗯,非常感谢,dashboard 确实在内部访问其他 docker 容器的配置不应该写 127.0.0.1

不过有一个疑惑,还想问一下,撇开 dashboard,只用 docker-compose 启动 Nebula graph
然后 telnet 127.0.0.1:9669 此时是通的
image
image

然后使用 Nebula-studio 去连接,这个时候在外部,用 127.0.0.1:9669 依旧无法连接

请问这个是什么原因?

@wey 刚提问完最新的一个连接问题,仔细看了一下文档,发现 studio 的连接中特意提到下面的内容

使用 wsl2 中 eth0 对应的 ip 重新去连接,就进入到 studio 了

感谢

容器内外的 127.0.0.1 是不同的,graphd 这个容器 port: 9669:9669 意味着host上 127.0.0.1:9669 可以访达,不过在其他容器里 127.0.0.1:9669 就不是去同一个地方了

哈哈,:+1:t2:,wsl2/wsl 给我们做了一些很方便的事情呢,如果是 docker desktop 的话也有一个本地域名可以访问

嗯,是的,这个确实是,看完上面的回答就突然意识到这个低级错误了。后来再弄就好了,非常感谢,哈 :grinning:

1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。