存算合并版 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 数据存储路径。 |
用户可以执行命令查看配置项列表与说明。具体操作,请参见配置管理。