浏览器连接dashboard,提示『Failed:dial tcp:0: connect: can't assign requested address』

浏览器连接dashboard,提示『Failed:dial tcp:0: connect: can’t assign requested address』,具体错误如下:


版本信息:

  • nebula graph:v2.0.1

场景:
1、 搭建dashboard,nebula三大进程部署在服务器,(正常运行)
2、node-exporter、nebula-stats-exporter部署在服务器(正常运行,浏览器可通过9100、9200端口访问)
3、prometheus、nebula-http-gateway、nebula-graph-dashboard运行在本地(MacOS)

相关配置:

  • prometheus
# my global config
global:
  scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

scrape_configs:
    - job_name: 'nebula-exporter'
      static_configs:
        - targets: [
            'nebula-stats-exporter服务的IP地址:9200',  # nebula-stats-exporter服务的IP地址和端口。
          ]
    - job_name: 'node-exporter'
      static_configs:
        - targets: [
            'node-exporter服务的IP地址:9100'  # node-exporter服务的IP地址和端口。
          ]

浏览器可正常访问prometheus,如下

有修改这个吗?


如果修改过,可以测试当前dashboard部署的环境能访问修改的这个ip+port服务

地址已经修改,端口是默认的9669,浏览器中能访问 ip:19669

image

ip+9669端口,可以通过Telnet连接
image

可以在http-gateway部署的环境中执行这个看看返回结果,里面的参数记得换成你那边真实的
curl -i -X POST
-d ‘{“username”:“root”,“password”:“password”,“address”:“192.168.8.26”,“port”:9669}’
http://127.0.0.1:8080/api/db/connect

顺便能告诉下http-gateway的部署机器信息吗?

以下是执行结果
http-gateway部署机器为:MacOS Catania 10.15.7

image

http-gateway是自己编译的吗?我们项目自带的可执行包是linux-amd64环境下的

这个8080端口要改下 改成8090

改为 8090端口是如下结果

nebula-http-gateway是下载的源码编译的,下载地址:GitHub - vesoft-inc/nebula-http-gateway at v1

别用v1分支,用master GitHub - vesoft-inc/nebula-http-gateway: Gateway to provide HTTP endpoints for the Nebula Graph servic

v1是对应 nebula1.x的

好的,nebula-http-gateway已经替换为master分支。

更新后,浏览器访问提示如下
image

curl的结果为:

可以看下浏览器的network看看哪个接口报错的这个错误吗

image
配置ip和port是这个格式吗

这边访问http-gateway 8090 返回null


但dashboard 可以登陆成功
就是没有服务没有监控数据

帮看看

Nebula Graph Dashboard无graphd服务展示结果 - #20,来自 NicolaCage 可以看看这个帖子

是这个格式,现在已经可以了访问了,太感谢了。

该问题的根因是不是就是 http-gateway版本不匹配的原因?

都有,第一个报错是http版本没对齐问题,第二个报错就是格式问题

好的,谢谢。

另外,访问8090端口,显示null是正常的吧
image

这是正常的