跳转至

存算合并版 NebulaGraph

存算合并版 NebulaGraph 将存储服务(Meta 和 Storage)和计算服务(Graph)合并至一个进程,用于部署在单台机器上。本文介绍存算合并版 NebulaGraph 的使用场景、安装步骤等。

Danger

存算合并版 NebulaGraph 不用于生产环境。

背景信息

传统的 NebulaGraph 架构由 3 个服务构成,每个服务都有可执行的二进制文件和对应的进程,进程之间通过 RPC 协议进行调用。而在存算合并版 NebulaGraph 中,NebulaGraph 中 3 个服务对应的 3 个进程被合为 1 个进程。

关于 NebulaGraph 的更多信息,参见架构总览

使用场景

数据规模小,可用性需求不大的场景。例如,受限于机器数量的测试环境或者仅用于验证功能的场景。

使用限制

  • 仅支持单副本服务。
  • 不支持高可用和可靠性。

环境准备

关于安装存算合并版 NebulaGraph 所需的环境,参见编译 NebulaGraph 源码要求

安装步骤

目前仅支持使用源码安装存算合并版 NebulaGraph。其安装步骤与多进程的 NebulaGraph 步骤类似,用户只需在使用 CMake 生成 makefile 文件步骤的命令中添加-DENABLE_STANDALONE_VERSION=on。示例如下:

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/nebula -DENABLE_TESTING=OFF -DENABLE_STANDALONE_VERSION=on -DCMAKE_BUILD_TYPE=Release ..

有关具体的安装步骤,参见使用源码安装

用户完成存算合并版 NebulaGraph 后,可以参见连接服务连接 NebulaGraph。

配置文件

存算合并版 NebulaGraph 的配置文件的路径默认为/usr/local/nebula/etc

用户可执行sudo cat nebula-standalone.conf.default查看配置文件内容。配置文件参数和描述和多进程的 NebulaGraph 大体一致,除以下参数外:

参数 预设值 说明
meta_port 9559 Meta 服务的端口号。
storage_port 9779 Storage 服务的端口号。
meta_data_path data/meta Meta 数据存储路径。

用户可以执行命令查看配置项列表与说明。具体操作,请参见配置管理


最后更新: September 4, 2023