java-client组件问题:No extra connection: All servers are broken.

  • nebula 版本:nebula-graph:2.5.1
    java-client:2.5.0
    nebula-jdbc:2.6.2
  • 部署方式:分布式
  • 安装方式:RPM
  • 是否为线上版本:N
  • 硬件信息
    • 100G SSD
    • 8C16G
  • 问题的具体描述:基于java-client开发服务端程序,调用接口时报错:com.vesoft.nebula.client.graph.exception.NotValidConnectionException: No extra connection: All servers are broken.
  • 相关的 meta / storage / graph info 日志信息
com.vesoft.nebula.client.graph.exception.NotValidConnectionException: No extra connection: All servers are broken.
        at com.vesoft.nebula.client.graph.net.NebulaPool.getConnection(NebulaPool.java:212)
        at com.vesoft.nebula.client.graph.net.NebulaPool.getSession(NebulaPool.java:134)
            NebulaPoolConfig nebulaPoolConfig = new NebulaPoolConfig();
            nebulaPoolConfig.setMaxConnSize(100);
            pool.init(Arrays.asList(new HostAddress(req.getAddress(), req.getPort())), nebulaPoolConfig);
            session = **pool.getSession(req.getUsername(), req.getPassword(), false);**

经排查发现是java服务器与graph数据库服务器网络不通,申请开通网络后问题解决。
建议:希望java-client能优化下错误信息提示,修改为网络问题的报错信息。

目前的提示容易让人误解。谢谢!

1 个赞

可以勾选自己的回复为解决方案哈。方便的话,可以去我们的 GitHub 提一个优化(enhancement) issue 吗?这样你自己可以跟踪下这个 issue 的处理情况~ issue 传送 https://github.com/vesoft-inc/nebula/issues/new/choose

通过长时间使用,最近发现另一种情况也会报次错误,即如果client和nebula版本不匹配的情况。
比如client使用2.6.2,但是nebula服务是2.5.1这种情况。

1 个赞

对,这块的话,:thinking: 之前好像是说在优化。

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