服务器部署nebula无法连接

nebula 2.0.1 Ubuntu服务器部署 用本地的Studio连接nebula的时候报错
failed to open transport, error: dial tcpXXXXXX:9669: i/o timeout
我在本地试了telnet ip:9669 也是无法连接
查看了服务器的端口号和nebula都是正常开启的 该怎么解决呢? 感谢回复!
afc21e65445ebb27231fcf46ea8271e

补充下你的配置文件。如果无法连接的,应该是配置有问题,当然你也可以参考这个视频的配置,来调整你的配置:用 Docker 部署 Nebula Graph 2.0 和 Nebula Studio 2.0_哔哩哔哩_bilibili

我是在服务器上部署的 不是用Docker部署的


这个是nebula-storaged.INFO的报错

看你的报错时 storage 服务没有起来呀,你看下 9779 这个端口是不是被占用了,我们一共有 3 个服务,metad、graphd 和 storaged,服务都起来才算是我们服务起来了。


这是status all返回的

你把 /usr/local/nebula/bin 这个路径下的 mated、graphd 和 storaged 的配置文件贴一下



文件数的limit 是多少?
https://docs.nebula-graph.com.cn/2.0.1/5.configurations-and-logs/1.configurations/6.kernel-config/#ulimit

感觉好像是metad和storaged没起来 请问是什么原因呢?

ulimit -n 是多少哈?

这是是要自己设置吗?

系统默认的一般是 1024 都是不够的,超过了,打不开文件了,服务会起不来

我修改成 130000 还是起不来

从上边 log 截图看,storage 连不上 metad,你看看 metaD 是起来的吗?(看下log,再看看端口是不是在listen)
sorry 看到了你的 listen 端口的 log,是storage里配置的 meta不对,不应该配置现在这个ip,metad它是在 127.0.0.1:9559 上的,所以 stroage 找那个interface的 9559连不上


这是起来的吧

storagd.conf 里的 meta地址配成了 121.37.153.8:9559,但是实际上 metaD 是配置 listen 在 127.0.0.1:9559 的(local_ip 这个配置影响的),所以 storaged 无法连上 metad (121.37.153.8:9559)
如果你只是本机测试,没有跨主机访问meta的需要,meta 保持没有外部连接的配置是可以的,但是storaged里边 meta的地址要和他对应上(127.0.0.1:9559)

我不是本机测试 是要连服务器上的nebula 应该怎么配置呢?

如果你之后远程没有 storageclient 访问metad和storaged的情况(一般只是使用console的话,只需要 graphclient),meta/storage local_ip 给配置成本地接口的ip就行。如果想从外边访问,就得保证有能外部访问的接口ip,并把 meta 里的 local_ip 配置成相应的ip。

在storaged.conf 里的 metad 的地址是需要 storaged内部的metaclient 访问 metad的,比如 metad的local_ip配置成了192.168.2.3, strageD里边配置 --meta_server_addrs=192.168.2.3:9559 就行