dashboard 3.2.0 启动不了,提示Cannot read property 'target' of undefined

提问参考模版:

  • nebula 版本:3.3.0
  • 部署方式:分布式
  • 安装方式:Docker
  • 是否上生产环境:Y
  • 问题的具体描述
    nebula-dashboard-3.2.0启动报错,提示:TypeError: Cannot read property ‘target’ of undefined
    提示信息如下:
[root@nebula-graph-dashboard-6f47c468b9-fr2zp nebula-dashboard]# ./dashboard 
[HPM] Proxy created: /  -> http://localhost:9090
[HPM] Proxy rewrite rule created: "/api-metrics" ~> "/api/v1"
pkg/prelude/bootstrap.js:1930
      return wrapper.apply(this.exports, args);
                     ^
TypeError: Cannot read property 'target' of undefined
    at Object.<anonymous> (/snapshot/nebula-dashboard/server/server.js)
    at Module._compile (pkg/prelude/bootstrap.js:1930:22)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Function.runMain (pkg/prelude/bootstrap.js:1983:12)

部署参考地址:部署 Dashboard - NebulaGraph Database 手册

可否晒一下你的配置文件,是不是配置文件配错了

配置文件信息如下:
config.json
{
“port”: 7003,
“proxy”:{
“prometheus”:{
“target”: “localhost:9090”
},
“graph”:{
“target”: “10.23.241.210:19669”
},
“storage”:{
“target”: “nebula-storaged-0.nebula-storaged-headless.ns-nebula-prod.svc.cluster.local:19779”
}
},
“nebulaServer”: {
“ip”: “10.23.241.8”,
“port”: 9669
}
}
其中配置中的域名是可以内网ping通的

另外,我这边是基于docker的创建了一个centos环境

node:v16.18.1

npm:8.19.2

go: go1.18.9 linux/amd64

dashboard的版本:nebula-dashboard-3.2.0.x86_64

看了下,你没有配 gateway的proxy,可以参考下图的配置方式,把gateway的target地址写上去,如果你都是本地起的话,应该是127.0.0.1:8090

另外gateway模块是必须要配置的吗

试了一下,确实需要必须启动gateway,可以简答介绍一下吗?

gateway是用来转发ngql语句的,通过gateway把ngql上报给nebula,nebula把返回参数通过gateway做解析再下发给前端

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。