暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

萌新轻松上手 NebulaGraph 的三种方案

导读:‍‍‍‍


NebulaGraph 作为领先的分布式图数据库,凭借其强大的性能与灵活的扩展性,为众多开发者与数据分析师打开了高效处理海量关联数据的大门。为了让个人用户能够迅速融入 NebulaGraph 的世界,本文精心整理了三种实用方案,无论是 Windows、macOS 用户,还是 Linux 爱好者,亦或是青睐云端服务的开发者,都能从中找到适合自己的快速上手路径。


一、Windows & macOS 用户首选
NebulaGraph Desktop
对于习惯于使用图形化界面进行操作的 Windows 和 macOS 用户来说,NebulaGraph Desktop 是开启 NebulaGraph 之旅的理想起点。这款由 NebulaGraph 社区推出的桌面软件,集成了本地实例管理、可视化数据管理以及开发调试等丰富功能,解决了以往部署繁琐、工具分散的痛点,让数据库管理变得轻松愉悦。

NebulaGraph Desktop 特点

 用于管理 NebulaGraph 服务的现代、直观的界面
 实时服务监控和健康检查
 资源使用指标(CPU、内存、网络)
 单独的服务控制
 服务日志查看器
 美观、响应迅速的 UI
 支持离线模式(无需提取 Docker Hub 镜像)
项目地址
https://github.com/wey-gu/NebulaGraph-Desktop
NebulaGraph Desktop 遵循 Apache 2.0 协议,欢迎开发者们共同参与功能迭代与生态扩展。
安装步骤

1. 安装 Docker Desktop

NebulaGraph Desktop 依赖于 Docker Desktop,因此首先需要安装 Docker Desktop。它是一款功能强大的容器管理工具,适用于 Mac、Linux (Ubuntu, Debian, Fedora, Arch, RHEL) 或 Windows 等多种操作系统,能够帮助用户轻松构建、共享和运行容器化应用程序及微服务。其简洁的图形用户界面,让容器、应用程序和映像的管理变得直观而高效。
在 Windows 系统下,Docker Desktop 需要使用 WSL 2 或 Hyper-V,安装完成后,会默认下载安装 WSL 子系统,无需额外进行配置。

2. 安装 NebulaGraph Desktop

下载 NebulaGraph.Desktop.Setup.0.3.5-windows.exe.
依据安装提示快速完成软件部署。

3. 启动 NebulaGraph 服务

安装完成后,打开 NebulaGraph Desktop,点击【Start All】按钮,即可轻松启动 NebulaGraph 服务。

可以看到有四个服务正在健康运行,表明数据库已成功启动。

浏览器中访问 localhost:7001/login 即可进入 NebulaGraph Studio 工具,开始进行数据管理与操作。


▌二、Linux 开发必备
NebulaGraph 单机版

Linux 版本更适合于 DBA 或者有 Linux 运维经验的从业者。以 CentOS 7 为例,其安装与使用过程简洁明了,能够让开发者迅速搭建起专属的开发环境,专注于核心业务逻辑的实现。

1. 下载安装包

使用 wget 命令,从官方 NebulaGraph 的 RPM 安装包以及控制台工具。

wget https://oss-cdn.nebula-graph.com.cn/package/3.1.0/nebula-graph-3.1.0.el7.x86_64.rpm
wget https://github.com/vesoft-inc/nebula-console/releases/download/v3.8.0/nebula-console-linux-amd64-v3.8.0

2. 执行安装

使用 yum
 命令完成安装。

sudo yum install -y nebula-graph-3.1.0.el7.x86_64.rpm

3. 启动服务并检查状态

安装完成后,使用 NebulaGraph 提供的脚本启动所有相关服务,并通过 status
 命令查看服务的运行状态。

[shawnyan@el7 ~]$ sudo /usr/local/nebula/scripts/nebula.service start all
[WARN] The maximum files allowed to open might be too few: 1024
[INFO] Starting nebula-metad...
[INFO] Done
[INFO] Starting nebula-graphd...
[INFO] Done
[INFO] Starting nebula-storaged...
[INFO] Done
[shawnyan@el7 ~]$ sudo /usr/local/nebula/scripts/nebula.service status all
[WARN] The maximum files allowed to open might be too few: 1024
[INFO] nebula-metad(33fd35e): Running as 2501, Listening on 9559
[INFO] nebula-graphd(33fd35e): Running as 2570, Listening on 9669
[INFO] nebula-storaged(33fd35e): Running as 2602, Listening on 9779
[shawnyan@el7 ~]$

4. 连接到 NebulaGraph

赋予控制台工具可执行权限,并运行该工具,即可连接到本地的 NebulaGraph 实例。

[shawnyan@el7 ~]$ chmod +x nebula-console-linux-amd64-v3.8.0
[shawnyan@el7 ~]$ ./nebula-console-linux-amd64-v3.8.0
Notice: Defaulting to localhost (127.0.0.1) with port 9669 using credentials (username: root, password: nebula).

Welcome!

(root@nebula) [(none)]> show hosts;
+-------------+------+-----------+----------+--------------+---------------------+------------------------+---------+
| Host        | Port | HTTP port | Status   | Leader count | Leader distribution | Partition distribution | Version |
+-------------+------+-----------+----------+--------------+---------------------+------------------------+---------+
"127.0.0.1" | 9779 | 19669     | "ONLINE" | 100          | "my_space_1:100"    | "my_space_1:100"       | "3.1.0" |
+-------------+------+-----------+----------+--------------+---------------------+------------------------+---------+
Got 1 rows (time spent 2.097ms/2.728015ms)

Mon, 10 Mar 2025 12:34:56 CST

(root@nebula) [(none)]>


▌三、14 天免费试用

NebulaGraph Cloud on AWS

NebulaGraph Cloud 是一项完全托管的云数据库服务,支持原生 GQL,全天候 24*7 可用,安全可靠,按需付费,提供多种规格选项,注册账号即刻享受服务,突破物理环境的局限。

注册地址:https://cloud.nebula-graph.io/login

目前,NebulaGraph Cloud 提供 14 天免费试用,在 2025 年 4 月之前订阅可享受 6 个月的特别折扣。

注册成功后,登陆管理界面,创建数据库。

云提供商默认为 AWS,可用区默认为 us-east-2。稍等片刻,数据库创建成功。

使用 NebulaGraph Studio 连接到数据库,并写入、查看测试数据。

NebulaGraph Cloud 提供了丰富的观测指标,用户可以在管理界面中实时监控数据库的运行状态,包括性能指标、资源利用率等。



▌四、总结

以上三种方案各有优势,涵盖本地开发与云端部署场景,除以上部署方式外,NebulaGraph 还支持分布式集群部署大家可按需选择。

方案场景优势注意事项
NebulaGraph Desktop本地开发、图形化操作一键部署,集成工具链需安装 Docker Desktop
单机版部署Linux 服务器部署纯命令行控制,资源占用低需手动维护服务
NebulaGraph Cloud基于 AWS,出海必备免运维,弹性伸缩可用区较少


祝你在 NebulaGraph 图数据库之旅玩得开心~

关于作者:严少安。数据库领域从业者。Oracle ACE。公众号“少安事务所”。Certs:NebulaGraph NGCP, NGCI, CKA, PMP, NebulaGraph Ambassador.


如果你觉得 NebulaGraph能帮到你,或者你只是单纯支持开源精神,可以在 GitHub 上为 NebulaGraph 点个 Star!每一个 Star 都是对我们的支持和鼓励✨

https://github.com/vesoft-inc/nebula



扫码添加

 可爱星云 

技术交流

资料分享

NebulaGraph 用户案例



风控场携程众安保险中国移动Akulaku邦盛科技360数科BOSS直聘金蝶征信快手青藤云安全


平台建设:博睿数据众安科技微信OPPOvivo美团百度爱番番携程金融普适智能BIGO


知识图谱:中医药大学企查查腾讯音乐中科大脑泰康在线苏宁微澜同花顺携程酒店


数据血缘:波克城市微众银行携程金融


智能运维:58同城中亦安图

✨ NebulaGraph 推荐阅读

文章转载自NebulaGraph 技术社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论