python-nebula1.1.0远程连接nebula

  • nebula 版本:1.1.0
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 问题描述:
    本地使用 nebula-python1.1.0 连接nebula失败,显示“No clients are available”
    if __name__ == '__main__':
      g_ip = '127.0.0.1'   #这里已经修改为服务器ip
      g_port = 3699
      connection_pool = ConnectionPool(g_ip, g_port)
    
    请指教~
  1. 远程机器上的nebula服务状态是否正常? 在远程机器上使用console是否可以连接上?
  2. 确定本机ping的通g_ip吗?

你好
1、远程机器上的nebula服务状态是否正常


2、本机可以ping通 g_ip

那你在远程机器上执行/usr/local/nebula/bin/nebula 连接的上吗?

可以的啊,我是安装在自己指定的目录中
image

那你再用nebula-python连接一下远程的nebula服务, 然后去远程机器的nebula安装目录下的logs目录里的nebula-graphd.INFO看看有没有接收到nebula-python发来的请求。

使用 nebula-python 远程连接 nebula 后,在 nebula-graphd.INFO 中看到的是这个0.0.0.0:3699


route命令看到的网关是0.0.0.0
image
是不是因为网关没有设置好呢

在启动nebula服务时,logs目录里的nebula-graphd.INFO就已经显示这个错误了,是怎么回事儿呢?Socket not open :cry:


但是,可以在 nebula 中执行查询操作
image

你红框里的日志看起来是meta服务没有启动成功? 你再看看meta的日志

你好
这是 logs 目录中的 nebula-metad.INFO 中的信息


没有看到有错误

看你发的日志感觉nebula服务是正常的, 可能还是网络相关的问题。

防火墙打开了吗

问题解决啦,十分感谢~

你好,请问你最后是怎么解决的?是防火墙的问题吗?如果可以的话请在这里回复记录一下,方便以后其他同学碰到类似问题的时候解决哦 :blush:

1 个赞

是防火墙的问题,将服务器的防火墙关闭就ok了

2 个赞

感谢分享 :handshake: :handshake:有其他问题欢迎随时提问哈