- nebula 版本:V1.0
- 部署方式(分布式 / 单机 / Docker / DBaaS):分布式
- 硬件信息
- 磁盘(SSD / HDD):1T
- CPU、内存信息:32core,内存128G
- 问题的具体描述
nebula-java 通过spark在线读取nebula数据时报错,连接被拒。
于是采用客户端验证连接问题,结果同样连接被拒,如下:
查看日志,信息如下:
E0927 02:21:55.738181 2482 MetaClient.cpp:58] Heartbeat failed, status:RPC failure in MetaClient: N6apache6thrift9transport19TTransportExceptionE: AsyncSocketException: connect failed, type = Socket not open, errno = 111 (Connection refused): Connection refused
E0927 02:22:00.743309 2706 MetaClient.cpp:524] Send request to [192.168.8.171:45500], exceed retry limit
处理 方式:
- 看到另一个帖子上的处理方式有调大系统的open file数目,首先验证环境的socket(open file)最大允许数目
我机器上是65535,足够大,如果是1024的话,需要执行ulimit -n 65535
- 我的环境是分布式,查看另外两台机器发现nebula服务未启动。。。。。 把三台服务都启动后就可以连接了。