nebula 版本:2.5.0
部署方式(分布式 / 单机 / Docker / DBaaS):k8s
是否为线上版本:Y
硬件信息
磁盘:HDD
2CPU、4G
问题:
1、nebula-console连接服务报错:Update sessions failed: Unknown error!
2、Java-client连接也报错:com.vesoft.nebula.client.graph.exception.AuthFailedException: Auth failed: Create session failed: Unknown error!
at com.vesoft.nebula.client.graph.net.SyncConnection.authenticate(SyncConnection.java:67)
at com.vesoft.nebula.client.graph.net.NebulaPool.getSession(NebulaPool.java:135)
你的 nebula 配置贴一下
public void connectionNebulaPool() {
NebulaPoolConfig nebulaPoolConfig = new NebulaPoolConfig();
nebulaPoolConfig.setMaxConnSize(10);
List<HostAddress> addresses = Arrays.stream(url.split(",")).map(s -> {
String[] hostPortList = s.split(":");
return new HostAddress(hostPortList[0], Integer.parseInt(hostPortList[1]));
}).collect(Collectors.toList());
try {
pool = new NebulaPool();
pool.init(addresses, nebulaPoolConfig);
} catch (Exception e) {
log.info("nebula init failure!");
pool.close();
throw new BusinessException(QUERY_LINEAGE_FAILED);
}
}
public Session getSession() {
try {
if (null == pool) {
connectionNebulaPool();
}
return pool.getSession(username, password, false);
} catch (NotValidConnectionException | IOErrorException | AuthFailedException e) {
log.info("get session failed!", e);
throw new BusinessException(QUERY_LINEAGE_FAILED);
}
}
,不是这个,就是 Nebula 的各个服务是咋配置 ip 和端口号的,还有 Client 是怎么连接他们的配置。
不太明白,我们这边使用k8s部署的,各个服务端口都是默认的,ip是容器的ip。目前我们重启了一下服务之后,又出现了新的问题,说是用户名、密码错误,Fail to create a new session from connection pool, Fail to authenticate, error: Bad username/password。我这边确保用户名和密码都是正确的。
是直连容器的ip吗,重启前认证是否正常,日志有认证相关信息吗
重启之前一直报Update sessions failed: Unknown error!这个错误,也没有具体信息,重启之后,用nebula-console连接,出现所有账号也连不上了,就报Fail to create a new session from connection pool, Fail to authenticate, error: Bad username/password这个错误,没有其他的错误信息。
你代码里连接地址配置的是什么