nebula客户端连接被拒

  • 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

处理 方式:

  1. 看到另一个帖子上的处理方式有调大系统的open file数目,首先验证环境的socket(open file)最大允许数目
    openfiles
    我机器上是65535,足够大,如果是1024的话,需要执行 ulimit -n 65535
  2. 我的环境是分布式,查看另外两台机器发现nebula服务未启动。。。。。 把三台服务都启动后就可以连接了。
1 个赞