
NebulaGraph Console(简称Console)是NebulaGraph 3.x的官方控制台工具,用于与NebulaGraph图数据库交互。通过该工具,用户可创建图模式(Schema)、导入示范数据集(如basketballplayer)、执行数据检索与管理操作,支持交互式(命令行直接输入)和非交互式(执行脚本文件)两种模式,是NebulaGraph数据库日常管理、开发调试及数据操作的核心工具。
| Console 版本 | NebulaGraph 版本 |
|---|---|
| https://github.com/vesoft-inc/nebula-console/tree/v2.0.1 | 2.0.x |
| https://github.com/vesoft-inc/nebula-console/tree/v2.5.0 | 2.5.x |
| https://github.com/vesoft-inc/nebula-console/tree/v2.6.0 | 2.6.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.0.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.1.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.2.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.3.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/v3.4.0 | 3.x |
| https://github.com/vesoft-inc/nebula-console/tree/master | nightly |
前提条件
nebula-docker-compose_nebula-net)。镜像版本选择
Docker镜像标签对应Console版本(如nightly为开发版,v3.0.0、v3.4.x为稳定版),需根据NebulaGraph版本选择兼容的Console版本(见兼容性矩阵)。
部署示例
方式一:进入容器Shell执行Console
启动容器并进入交互式Shell,容器内预装nebula-console:
bashdocker run --rm -ti --network nebula-docker-compose_nebula-net --entrypoint=/bin/sh vesoft/nebula-console:nightly
在容器Shell中连接NebulaGraph(示例连接默认集群,graphd服务名为graphd):
bashnebula-console -u root -p nebula --address=graphd --port=9669
方式二:直接执行Console命令
通过docker run直接执行Console命令,连接NebulaGraph:
bashdocker run --rm -ti --network nebula-net vesoft/nebula-console:nightly -addr graphd -port 9669 -u root -p nebula
参数说明:
--rm:容器退出后自动删除。-ti:启用交互式终端。--network:指定网络(需与NebulaGraph集群网络一致)。vesoft/nebula-console:nightly:镜像名称及标签(替换为所需版本)。-addr:graphd服务IP/主机名(容器网络中可直接使用服务名,如graphd)。-port:graphd服务端口(默认9669)。-u:NebulaGraph用户名(默认root)。-p:用户密码(默认nebula)。-t <超时时间>(毫秒,默认120)、-e "<nGQL语句>"(执行单条语句)、-f <文件路径>(执行脚本文件)、-enable_ssl(启用SSL连接)等。源码编译安装
bashgit clone https://github.com/vesoft-inc/nebula-console && cd nebula-console
生成bashmake
nebula-console二进制文件。bash./nebula-console -addr <IP> -port <端口> -u <用户名> -p <密码> [-t 120] [-e "nGQL语句" | -f 脚本文件]
二进制文件安装
bashchmod +x <二进制文件名>
说明:以下命令不区分大小写。
导出查询结果至CSV:
nGQLnebula> :csv a.csv # 后续查询结果导出至a.csv
导出执行计划(DOT格式):
配合PROFILE FORMAT="dot"使用,导出可视化执行计划:
nGQLnebula> :dot a.dot nebula> PROFILE FORMAT="dot" GO FROM "player102" OVER serve YIELD dst(edge);
DOT文件内容可粘贴至https://dreampuf.github.io/GraphvizOnline/%E5%8F%AF%E8%A7%86%E5%8C%96%E3%80%82
导出执行计划(ASCII表格):
配合PROFILE/EXPLAIN导出执行计划至文件:
nGQLnebula> :profile profile.log # 导出PROFILE结果 nebula> PROFILE GO FROM "player102" OVER serve YIELD dst(edge); nebula> :explain explain.log # 导出EXPLAIN结果 nebula> EXPLAIN GO FROM "player102" OVER serve YIELD dst(edge);
导入basketballplayer示范数据集:
nGQLnebula> :play basketballplayer
设置重复执行某语句n次(显示平均执行时间):
nGQLnebula> :repeat 3 # 重复执行3次后续语句
支持以下命令退出:
nGQLnebula> :QUIT nebula> :EXIT nebula> quit nebula> exit
| 快捷键组合 | 描述 |
|---|---|
| Ctrl-A、Home | 光标移至行首 |
| Ctrl-E、End | 光标移至行尾 |
| Ctrl-B、Left | 光标左移一个字符 |
| Ctrl-F、Right | 光标右移一个字符 |
| Ctrl-Left、Alt-B | 光标移至前一个单词 |
| Ctrl-Right、Alt-F | 光标移至后一个单词 |
| Ctrl-D、Del | (行非空时)删除光标处字符 |
| Ctrl-D | (行空时)退出控制台 |
| Ctrl-C | 重置输入(清空当前行) |
| Ctrl-L | 清屏(当前行内容不变) |
| Ctrl-T | 交换光标前一个字符与当前字符 |
| Ctrl-H、BackSpace | 删除光标前一个字符 |
| Ctrl-W、Alt-BackSpace | 删除光标前一个单词 |
| Alt-D | 删除光标后一个单词 |
| Ctrl-K | 删除从光标到行尾的内容 |
| Ctrl-U | 删除从行首到光标的内容 |
| Ctrl-P、Up | 查看上一条历史命令 |
| Ctrl-N、Down | 查看下一条历史命令 |
| Ctrl-R | 反向搜索历史命令(Ctrl-S正向,Ctrl-G取消) |
| Ctrl-Y | 粘贴剪切板内容(Alt-Y粘贴下一项) |
| Tab | 下一个补全选项 |
| Shift-Tab | (按过Tab后)上一个补全选项 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务