返回

Docker 构建 Nebula Graph 源码指南:一步一步构建高性能分布式图数据库

见解分享

Docker 构建 Nebula Graph 源码指南

在这个信息爆炸的时代,图数据库因其灵活高效地处理复杂数据关系的能力而备受瞩目。而 Nebula Graph 作为开源的高性能分布式图数据库,凭借其极佳的性能和可扩展性,成为业界翘楚。本文将带领您踏上 Docker 构建 Nebula Graph 源码之旅,助您轻松搭建和运行 Nebula Graph 集群。

必备环境

硬件要求

  • CPU:至少 4 核
  • 内存:至少 8GB
  • 存储空间:至少 50GB

软件要求

  • Docker Engine(版本 19.03 或更高)
  • cmake(版本 3.16 或更高)
  • g++ 编译器(版本 9 或更高)
  • Thrift(版本 0.13.0 或更高)
  • folly 库(版本 2021.07.15 或更高)

获取 Nebula Graph 源码

使用 Git 克隆 Nebula Graph 源码库:

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

构建 Docker 镜像

构建依赖

在 Nebula Graph 源码根目录下创建构建依赖:

mkdir build
cd build

执行以下命令安装依赖:

cmake -DCMAKE_BUILD_TYPE=Release ..

构建镜像

使用 Dockerfile 构建 Nebula Graph 镜像:

FROM ubuntu:20.04

RUN apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository universe && \
    apt-get update && \
    apt-get install -y build-essential cmake gcc g++ make libssl-dev && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /nebula

COPY . /nebula

RUN cmake -DCMAKE_BUILD_TYPE=Release . && \
    make -j$(nproc) && \
    make install && \
    ldconfig

EXPOSE 9669 9670 9671 9672
CMD ["/nebula/bin/nebula-server", "-config", "/nebula/conf/nebula-graphd.conf"]

使用以下命令构建镜像:

docker build -t nebula-graph .

运行 Nebula Graph 集群

创建数据目录

在主机上创建 Nebula Graph 数据目录:

mkdir -p /data/nebula/meta
mkdir -p /data/nebula/data

运行 Nebula Graph 容器

使用以下命令运行 Nebula Graph 容器:

docker run -d --name nebula-graph \
    -p 9669:9669 -p 9670:9670 -p 9671:9671 -p 9672:9672 \
    -v /data/nebula/meta:/nebula/data/meta \
    -v /data/nebula/data:/nebula/data/data \
    nebula-graph

验证安装

检查容器状态

docker ps -a | grep nebula-graph

输出应显示正在运行的容器。

连接到 Nebula Graph

使用 Nebula Graph 管理工具 ngql 连接到集群:

docker exec -it nebula-graph bash
ngql

输入以下命令:

SHOW HOSTS;

输出应列出集群中的主机。

结束语

通过本文提供的 Docker 构建指南,您已成功搭建了 Nebula Graph 集群。现在,您可以尽情探索和使用 Nebula Graph 的强大功能,为您的应用程序构建灵活高效的数据模型。不断更新您的 Nebula Graph 集群以获得最佳性能和功能,享受图数据库技术的便捷和乐趣!