跳转至

无法访问 Studio

问题描述

我按照文档描述启动 Studio 后访问 127.0.0.1:7001 或者 0.0.0.0:7001,但是打不开页面,为什么?

可能的原因及解决方法

用户可以按以下顺序排查问题。

1.确认系统架构

需要确认部署 Studio 服务的机器是否为 x86_64 架构。目前 Studio 仅支持 x86_64 系统架构。

2.检查 Studio 服务是否正常启动

  • 使用 RPM 或 DEB 包部署的 Studio,使用systemctl status nebula-graph-studio查看运行状态。
  • 使用 tar 包部署的 Studio,使用sudo lsof -i:7001查看端口状态。
  • 使用 Docker-compose 部署的 Studio,使用docker-compose ps查看运行状态。

    如果服务正常,返回结果如下。其中,State 列应全部显示为 Up

         Name                          Command               State               Ports
    ------------------------------------------------------------------------------------------------------
    nebula-web-docker_client_1     ./nebula-go-api                  Up      0.0.0.0:32782->8080/tcp
    nebula-web-docker_importer_1   nebula-importer --port=569 ...   Up      0.0.0.0:32783->5699/tcp
    nebula-web-docker_nginx_1      /docker-entrypoint.sh ngin ...   Up      0.0.0.0:7001->7001/tcp, 80/tcp
    nebula-web-docker_web_1        docker-entrypoint.sh npm r ...   Up      0.0.0.0:32784->7001/tcp
    

    Note

    如果之前使用 docker-compose up -d 启动 Studio,必须运行 docker-compose down 命令停止 Studio。

如果服务没有正常运行,请重新启动 Studio。详细信息,参考部署 Studio

3.确认访问地址

如果 Studio 与浏览器在同一台机器上,用户可以在浏览器里使用 localhost:7001127.0.0.1:7001 或者 0.0.0.0:7001 访问 Studio。

如果两者不在同一台机器上,必须在浏览器里输入 <studio_server_ip>:7001。其中,studio_server_ip 是指部署 Studio 服务的机器的 IP 地址。

4.确认网络连通性

运行 curl <studio_server_ip>:7001 -I 确认是否正常。如果返回 HTTP/1.1 200 OK,表示网络连通正常。

如果连接被拒绝,则按以下要求检查:

  • 如果浏览器与 Studio 在同一台机器上,检查端口是否已暴露。
  • 如果两者不在同一台机器上,检查 Studio 所在机器的网络配置,例如,防火墙、网关以及端口。

如果按上述步骤排查后仍无法访问 Studio,请前往 NebulaGraph 官方论坛咨询。


最后更新: September 4, 2023