通过Storage Client读取数据库时,报get storage client error错误

  • nebula 版本:(为节省回复者核对版本信息的时间,首次发帖的版本信息记得以截图形式展示)

  • 部署方式:单机

  • 安装方式:源码编译

  • 是否为线上版本: N

  • 问题的具体描述
    我的nebula不是用docker部署的,通过java client读取数据时也出现了get storage client error的错误,java client版本是默认下载nebula贴到github上的3.0版本,nebula graph studio版本为3.2.1,使用StorageClient访问时ip和端口号配置按照之前科室部署的ip地址填写(不是127.0.0.1),端口为metad的端口。但我上去nebula-metad.conf文件看了下,里面的meta_server_addrs是127.0.0.1:9559,不知通过StorageClient访问时到底该使用什么ip和port。
    p.s.也看到了之前论坛里出现同样问题的文章,最后是改了nebula配置里的ip地址,但请问这样storage里的数据还能保留吗,因为目前storage里的数据已达到亿级···

  • 相关的 meta / storage / graph info 日志信息(尽量使用文本形式方便检索)
    贴一下nebula-metad.conf里的配置,求大神指教,感谢!


    这是在console里show hosts的结果

    报错信息如下:

-Storage Client里的访问ip和端口:

你说的是 java 的配置吗,还是 nebula-storaged 的配置

nebula.metad.conf里是nebula-meta的配置,java那边不就是配好ip和端口就好吗

我看到别的地方有回复说都改成真实ip,不明白是什么意思,也不太清楚在哪里改

如果你的 studio(你可以理解为是一种 web 客户端)和 java 客户端是和数据库装在一台机器上的,用 127.0.0.1 就好了(本地 ip),但是如果是数据库装在机器 a,你客户端在机器 b,这时候,就要用真实的 ip 了,方便通信。

哦哦哦,请问这个真实ip在哪里看呢,并且是谁的ip呢(java客户端还是nebula数据库的呢)

Nebula 数据库的。- -,真实 ip 咋看,你上网搜下

可我java这里配置的就是我的主机地址,我的nebula都部署在上面,难道这不是nebula storage的ip吗

没明白。详细描述下?

就是我截图里的java配置ip“10.200.···”这个,这个就是我部署nebula的主机服务器ip,想请问不是这个吗

我们先从最简单的开始,Nebula 数据库,我说的是 nebula 这个内核而不是别的,就是你上面的这个,部署在哪里?部署机器的 ip 是多少?

部署在远端服务器上,部署服务器ip是10.200.37.61

现在把远端服务器的 metad storaged 和 graphd 的 ip 都改成这个。端口号不变,然后你本地的 java 和 studio 里的 ip 也都配置成这个

java 的storageclient 端口配 9559 就好。

请问metad、storaged、graphd的ip配置在哪里改呢,是我第一个截图这里面的meta_server_addrs吗;studio这个又是在哪呢

请问改了之后会有什么问题吗,之前看到有人改了之后数据都没有了

不会啊,有帖子链接吗?

参考文档:https://docs.nebula-graph.com.cn/3.1.0/nebula-studio/deploy-connect/st-ug-connect/#_3

参考文档

这一篇,不知道会不会这样

请问修改的话是修改这三个配置文件里的local_ip吗

上面那个,meta_server_addrs