[ERROR] httpserver.go:86: listen tcp:5699:bind:address already in use
论坛警告、禁言、封号规章制度公示(2021.02.25)
不要乱用需求分类,你的这个问题明显是使用问题,你可以选择使用问题(我改回来了),你把你的配置文件贴一下,还有部署的 Nebula 和 Studio 的版本号放下
部署时安装的版本
请问您是安装 rpm 的时候报的 already in use 还是安装之后再次执行了 start.sh 报的这个错误?
安装rpm的时候已经执行过了 start.sh ,如果不是要 debug,不需要再次执行 start.sh的,再次执行因为已经启动过了所以会报端口被占用了。
是安装完studio没有启动成功,也没有报错,所以手动启动,然后就这样了显示端口冲突。
您可以看看网关部分的log么?在 /usr/local/nebula-graph-studio/nohup.out
如果没什么信息,可以照着,启动脚本把三个部分都关掉
$ cat /usr/local/nebula-graph-studio/scripts/start.sh
- 关 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
- 关 importer
$ ps -ef | grep nebula-importer
$ sudo kill -9 <pid>
- 关 studio node 进程
$ cd /usr/local/nebula-graph-studio/
$ npm run stop
$ ps -ef | grep node | grep studio
$ sudo kill -9 <pid>
- 关了之后,您按照 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))
谢谢,可以这样手动杀掉三种进程,然后手动启动下看看会不会一样出错么?
没报错,
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的进程
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改成闲置端口
,
然后修改 app/middleware下 proxy.js 中至同一个端口
。最后执行 start.sh即可
node --verison
v10.16.1
npm --verison
不显示,没反应,npm需要单装?
可能是不同版本的 node 二进制包不一样,我昨天测试的时候安装了 node里边是自带了 npm,您的 case 看起来是npm的原因造成了启动问题(依赖npm)
您装一下试试?我们可能要更新文档加一下注释(不是所有分发版的node 二进制都会安装好npm)