离线安装完studio,启动studio时出现5699端口被占用,但是没安装前5699端口没有被占用

[ERROR] httpserver.go:86: listen tcp:5699:bind:address already in use

论坛警告、禁言、封号规章制度公示(2021.02.25)

不要乱用需求分类,你的这个问题明显是使用问题,你可以选择使用问题(我改回来了),你把你的配置文件贴一下,还有部署的 Nebula 和 Studio 的版本号放下

image 部署时安装的版本

请问您是安装 rpm 的时候报的 already in use 还是安装之后再次执行了 start.sh 报的这个错误?

安装rpm的时候已经执行过了 start.sh ,如果不是要 debug,不需要再次执行 start.sh的,再次执行因为已经启动过了所以会报端口被占用了。

1 个赞

是安装完studio没有启动成功,也没有报错,所以手动启动,然后就这样了显示端口冲突。

您可以看看网关部分的log么?在 /usr/local/nebula-graph-studio/nohup.out

如果没什么信息,可以照着,启动脚本把三个部分都关掉

$ cat /usr/local/nebula-graph-studio/scripts/start.sh
  1. 关 gateway:
$ ps -ef | grep nebula-http-gateway
root      100174       1  0 03:50 pts/0    00:00:00 ./vendors/nebula-http-gateway/nebula-http-gateway

$ sudo kill -9 100174
  1. 关 importer
$ ps -ef | grep nebula-importer

$ sudo kill -9 <pid>
  1. 关 studio node 进程
$ cd /usr/local/nebula-graph-studio/
$ npm run stop
$ ps -ef | grep node | grep studio
$ sudo kill -9 <pid>
  1. 关了之后,您按照 start.sh 的过程手动执行看看,但是不用后台执行,这样能看到问题出在哪里
# 前端
cd /usr/local/nebula-graph-studio/
npm run start

# importer
./vendors/nebula-importer --port 5699 --callback "http://0.0.0.0:7001/api/import/finish" 

# 网关,可能要另外开一个窗口
./vendors/nebula-http-gateway/nebula-http-gateway

打开/usr/local/nebula-graph-studio/nohup.out日志信息显示
http server Running on http://0.0.0.0:8080
http server Running on http://0.0.0.0:8080
listenAndServe:listen tcp 0.0.0.0:8080:bind:already in use

看起来是 8080 被占用造成的问题呢,能看下 8080 是其他什么应用么,能不能关一下?

8080应用是nebula-ht在使用,就这一个

能帮看下这个的输出么?

sudo ss -l -p -n |grep ":8080"

tcp LISTEN 0 128 :::8080 :::* users:((“nebula-http-gat”,pid=28537,fd=3))

1 个赞

谢谢,可以这样手动杀掉三种进程,然后手动启动下看看会不会一样出错么?

没报错,

importer

显示 httpserver.go:80: Starting http server on 5699

网关,可能要另外开一个窗口

显示:http server Running on http://0.0.0.0:8080

然后我访问ip:7001,页面显示还是拒绝访问
咦,我发现nebula-graph-studio根本没有启动成功,没发现studio的进程

@jerry.liang @hetao 能帮看一下么?

npm run start 的输出是什么呢?

什么也没输出

你能给打印一下版本么,我现在找一下这一块 dev 同学

[wei.gu@wei nebula-graph-studio]$ node --version
v16.4.1
[wei.gu@wei nebula-graph-studio]$ npm --version
7.18.1

这样才是正常行为

[wei.gu@wei nebula-graph-studio]$ npm run start

> nebula-graph-studio@2.2.1 start
> egg-scripts start --daemon --title=egg-server-nebula-graph-studio

[egg-scripts] Starting egg application at /usr/local/nebula-graph-studio
[egg-scripts] Run node --no-deprecation --require /usr/local/nebula-graph-studio/node_modules/source-map-support/register.js /usr/local/nebula-graph-studio/node_modules/egg-scripts/lib/start-cluster {"title":"egg-server-nebula-graph-studio","baseDir":"/usr/local/nebula-graph-studio","framework":"/usr/local/nebula-graph-studio/node_modules/egg"} --title=egg-server-nebula-graph-studio
[egg-scripts] Save log file to /home/wei.gu/logs
[egg-scripts] Wait Start: 1...
[egg-scripts] egg started on http://0.0.0.0:7001
[wei.gu@wei nebula-graph-studio]$ npm run stop

> nebula-graph-studio@2.2.1 stop
> egg-scripts stop --title=egg-server-nebula-graph-studio

[egg-scripts] stopping egg application with --title=egg-server-nebula-graph-studio
[egg-scripts] got master pid ["1279426"]
[egg-scripts] stopped

你好,如果 8080 端口被占用需要换成其他接口的话,需要进入 /usr/local/nebula-graph-studio。然后修改 vendors/nebula-http-gateway/conf 下的 app.conf 文件httpport改成闲置端口

image

然后修改 app/middleware下 proxy.js 中至同一个端口

image 。最后执行 start.sh即可

1 个赞

node --verison
v10.16.1
npm --verison
不显示,没反应,npm需要单装?

可能是不同版本的 node 二进制包不一样,我昨天测试的时候安装了 node里边是自带了 npm,您的 case 看起来是npm的原因造成了启动问题(依赖npm)
您装一下试试?我们可能要更新文档加一下注释(不是所有分发版的node 二进制都会安装好npm)