图数据库 Graph DB NebulaGraph Docker 安装 启动容器 连接到 NebulaGraph 新建标签 物种关系 通过 Operator 创建集群

本文档介绍了如何使用Docker安装和启动NebulaGraph容器,以及如何连接到NebulaGraph进行图数据库操作,包括创建图空间和标签。此外,还涉及了在开发测试集群上通过Helm安装NebulaGraph Operator创建集群的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图数据库 Graph DB 🌃 NebulaGraph


tags:

  • 命令行/docker
  • 开发/容器化/Docker
  • 开发/云原生/Docker
  • 软件/云原生/docker
  • 计算机/数据库/图数据库/nebulagraph
  • 开发/容器化/Docker/Docker-Compose

图数据库(Graph Database)是一种专门用于存储和处理图数据的数据库管理系统。图数据库的核心概念是图论中的图,由节点(或顶点)和边组成,节点表示实体,边表示节点之间的关系。这种数据库特别适用于处理具有复杂关系的数据,例如社交网络中的用户关系、知识图谱中的实体关系等。

NebulaGraph是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。它支持多种图数据库的核心特性,如顶点和边的存储、查询、索引、图算法等,并具备数据持久性、数据一致性、多版本控制、数据安全性等特点,使其适用于各种企业级应用场景。NebulaGraph在实时推荐、知识图谱、大数据风控、网络安全、医疗数据分析、证券投资、金融风控等领域都有广泛的应用。

NebulaGraph作为一款图数据库,通过其高效的查询性能、强大的图分析功能以及丰富的应用场景支持,为用户提供了处理复杂关系数据的强大工具。如需更多关于NebulaGraph的详细信息,建议查阅其官方文档或相关教程。

使用 Docker 安装

文档兼容性

主体 版本号 文档地址(如果有)
NebulaGraph v2.6.0 https://docs.nebula-graph.com.cn/2.6.0/

克隆 Docker Compose 配置仓库

git clone https://github.com/vesoft-inc/nebula-docker-compose.git

切换目录到克隆好的仓库目录

cd nebula-docker-compose

切换到版本对应的分支

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

官方仓库上查看当前最新的和最推荐的版本,此处写下文档时,最新版本是 2.6.0(对应的分支应该是 v2.6.0),我们切换到 2.6.0 分支

git checkout v2.6.0

启动容器

使用 docker-compose 命令启动容器
参数说明:

  • up,表示启动,相当于 docker start 或者 docker run
  • -d,表示在背景(分离模式)运行,不将容器内日志和运行状态、结果输出到命令行上
docker-compose up -d

成功之后应该会看到类似的字样:

Status: Downloaded newer image for vesoft/nebula-graphd:v2.6.0
Creating nebula-docker-compose_metad0_1 ... done
Creating nebula-docker-compose_metad1_1 ... done
Creating nebula-docker-compose_metad2_1 ... done
Creating nebula-docker-compose_storaged1_1 ... done
Creating nebula-docker-compose_storaged2_1 ... done
Creating nebula-docker-compose_storaged0_1 ... done
Creating nebula-docker-compose_graphd1_1   ... done
Creating nebula-docker-compose_graphd2_1   ... done
Creating nebula-docker-compose_graphd_1    ... done

连接到 NebulaGraph

选项一:使用 Nebula Console 镜像启动一个容器,并连接到 NebulaGraph 服务所在的网络(nebula-docker-compose_nebula-net)中

此处 nebula-docker-compose_nebula-net 是 Docker 网络名称,实际情况可能与安装的环境名称不符,在执行前建议使用 docker network 命令查看一下是否有该网络存在:

docker network ls
NETWORK ID     NAME                               DRIVER    SCOPE
46dac257ca7e   bridge                             bridge    local
96ccba416ac1   host                               host      local
f353ba5e0af0   nebula-docker-compose_nebula-net   bridge    local
4532a99fd21b   none                               null      local

找到正确的网络名称(此处我的网络名为 nebula-docker-compose_nebula-net)之后填入到下面的 --network 参数后面
示例:

docker run --rm -ti --network nebula-docker-compose_nebula-net --entrypoint=/bin/sh vesoft/nebula-console:v2-nightly

连接之后输入 SHOW HOSTS 即可获取当前的集群信息

nebula> SHOW HOSTS;
(root@nebula) [(none)]> SHOW HOSTS;
+-------------+------+----------+--------------+----------------------+------------------------+
| Host        | Port | Status   | Leader count | Leader distribution  | Partition distribution |
+-------------+------+----------+--------------+----------------------+------------------------+
| "storaged0" | 9779 | "ONLINE" | 0            | "No valid partition" | "No valid partition"   |
| "storaged1" | 9779 | "ONLINE" | 0            | "No valid partition" | "No valid partition"   |
| "storaged2" | 9779 | "ONLINE" | 0            | "No valid partition" | "No valid partition"   |
| "Total"     |      |          | 0            |                      |                        |
+-------------+------+----------+--------------+----------------------+------------------------+
Got 4 rows (time spent 16965/24580 us)

Thu, 25 Nov 2021 13:43:14 CST

选项二:通过本地的 nebula-console 命令连接到 NebulaGraph

如果此前没有安装过 nebula-console(Docker 镜像和 docker-compose 不会附带安装这个命令),则需要去 nebula-console 官方仓库 - 发行页面下载对应的版本(我安装的镜像版本是 2.6.0,此处我也下载 2.6.0 的 nebula-console 程序)。

下载后是一个对应系统 CPU 类型和架构的二进制可执行文件,在我们执行下一个命令之前我们需要先授权和移动到适合我们运行的地方。
使用 mv 命令移动下载好的文件到 /usr/local/bin 目录下面:

mv nebula-console-darwin-amd64-v2.6.0 /usr/local/bin/nebula-console

授予可执行权限

sudo chmod a+x /usr/local/bin/nebula-console

执行连接操作

nebula-console -u root -p password --address=graphd --port=9669

延伸阅读

什么是 Nebula Graph - Nebula Graph Database 手册

Docker Compose部署Nebula Graph - Nebula Graph Database 手册

nebula-docker-compose/README_zh-CN.md at v2.0.0 · vesoft-inc/nebula-docker-compose

在开发用的测试集群上用 Helm 安装 NebulaGraph

先决条件

  • 有可用的容器环境(比如 Docker)
  • 安装 kubectl
  • 安装 kind
  • 安装 helm

kind 创建一个测试用的 Kubernetes 集群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EwenWanW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值