nebula studio命令执行失败

根据 用户手册安装了nebula studio。

但是运行任何命令都显示失败。

exec请求总是返回以下结果:

{
  "code": -1,
  "data": null,
  "message": ""
}

也查看了docker容器日志,没发现什么报错信息。

版本: v1.1.1-beta

nebula 服务是用什么启动的呢?docker么?检查下服务连接是否正常

如果是docker启动的话,可以执行docker-compose ps看看各个服务的运行情况,把输出贴一下,谢谢

我是用docker部署的。下面是服务运行状态。

看起来都正常。

用studio连接的时候有异常么?或者你输入的ip地址是什么?因为studio也是docker启动的,输入的ip地址得用真实的 ip地址:3699, 不能使用类似 127.0.0.1:3699 或者 0.0.0.0:3699的方式连接

可以正常连接上并打开控制台,就是执行命令的时候失败。
我部署到我的centos服务器上的,用的是真实的ip地址。
3699已经映射到32779端口了,所以端口我用的是32779。

你要不先用console连一下,执行命令试试,我们排除下是服务的问题,还是studio的问题:

好的

console可以正常连接上

console可以连接,也可以正常执行命令。

不知道是不是因为使用了v2 alpha版本的问题

有可能,现在有点晚了,明天白天我上班找相关同事问问吧,稍等哈~

好的,辛苦了。我换成v1版本试试。

v1启动服务的时候失败,错误提示:

user specified IP address is supported only when connecting to networks with user configured subnets 

只好切回v2了,v2一点问题都没。

好奇怪,不知道为啥。

还有个疑问,文档里这样说的:

说明: Nebula Graph 默认通过 TCP3699 端口向客户端提供服务,您可以在网络配置中自定义端口号。

v1是固定的3699->3699端口。

可是v2明明映射成了其他端口,我刚刚重新部署了一次v2,端口变成了32807->3699。这个端口不是固定的,为啥呀?

studio我感觉是有问题的,我在我的后端程序中用client正常连上,执行命令也没有问题。

那有问题的可能是studio了。

studio现在用的客户端是1.0的,2.0和1.0的接口是不兼容的,所以暂时还不能用studio去连2.0的服务。

那什么时候出个兼容v2的studio版本?

因为v2的client还在改动中,等接口稳定了,studio这边就会兼容,你这边用v2是用于生产么?因为v2也在不断发布中,还是推荐你用稳定一点的版本。

我是刚开始调研nebula,想到v2即将发布了,所以就直接用v2,省掉以后升级的麻烦。同时还可以使用一些最新功能,这样更好地从全局来看nebula是否满足我们的业务需求。

再就是v1没有部署成功,它抛出错误:

user specified IP address is supported only when connecting to networks with user configured subnets

但是v2部署完全没问题,所以现在只能用v2。

v1 部署时时使用的域名连接的服务吗?v1 的部署的方式是什么?是不是直接通过 nebula-docker-compose 部署的?

没有用到域名, 我是在一台centos服务器上部署的,直接通过 nebula-docker-compose 根据它说明的步骤来部署的,但是在执行 docker-compose up -d 来启动服务时就遇到上面的问题了。换成v2的话倒是没有任何问题。

能否看下你的 docker 的版本? 需要确定一下你的 centos 上的 docker 支不支持 ipam 类型的网络。2.0 跟 1.0 在这里有区别。你的 centos 是什么版本?

我用的版本都是比较新的:

Docker version 19.03.12
CentOS Linux release 8.2.2004

v1是不是不支持较新的版本 ?

新版本是支持的,看你截图中 docker container 的状态都是 healthy 的,上面的错是在什么地方报出来的呢?