跳转至

使用源码安装NebulaGraphGraph

使用源码安装NebulaGraph允许自定义编译和安装设置,并测试最新特性。

前提条件Graph

  • 已准备正确的编译环境。详情请参见Graph。
  • 待安装NebulaGraph的主机可以访问互联网。

安装步骤Graph

  1. 克隆NebulaGraph v2.0.1版本的源代码到主机。

    $ git clone -b v2.0.1 https://github.com/vesoft-inc/nebula-graph.git
    
  2. 进入目录nebula-graph

    $ cd nebula-graph
    
  3. 创建目录build并进入该目录。

    $ mkdir build && cd build
    
  4. 运行如下命令,使用CMake生成makefile文件。

    默认安装路径为/usr/local/nebula,如果需要修改路径,请在下方命令内增加参数-DCMAKE_INSTALL_PREFIX=<installation_path>。更多CMake参数说明,请参见Graph。

    为了让相关库的版本保持一致,需使用选项-DNEBULA_COMMON_REPO_TAG-DNEBULA_STORAGE_REPO_TAG指定Graph库的分支。

    $ cmake -DENABLE_BUILD_STORAGE=on -DENABLE_TESTING=OFF -DCMAKE_BUILD_TYPE=Release \
    -DNEBULA_COMMON_REPO_TAG=v2.0.1 -DNEBULA_STORAGE_REPO_TAG=v2.0.1 ..
    
  5. 编译NebulaGraph。

    为了适当地加快编译速度,可以使用选项-j并行编译。并行数量N建议为\(min(CPU核数,\frac{内存(GB)}{2})\)

    $ make -j{N}
    
  6. 安装NebulaGraph。

    $ sudo make install-all
    

下一步Graph

  • Graph
  • Graph
  • Graph

CMake参数Graph

使用方法Graph

$ cmake -D<variable>=<value> ...

下文的CMake参数可以在配置(CMake)阶段用来调整编译设置。

ENABLE_BUILD_STORAGEGraph

从2.0.1版本开始,NebulaGraph的graph和storage代码仓库分离,可以各自单独编译。ENABLE_BUILD_STORAGE默认值为OFF,表示Storage服务不会和Graph服务一起安装。

如果单机部署NebulaGraph进行测试,可以设置ENABLE_BUILD_STORAGE=ON,安装时会自动下载和安装Storage服务。

CMAKE_INSTALL_PREFIXGraph

CMAKE_INSTALL_PREFIX指定NebulaGraph服务模块、脚本和配置文件的安装路径,默认路径为/usr/local/nebula

ENABLE_WERRORGraph

ENABLE_WERROR默认值为ON,表示将所有警告(warning)变为错误(error)。如果有必要,用户可以设置为OFF

ENABLE_TESTINGGraph

ENABLE_TESTING默认值为ON,表示单元测试服务由NebulaGraph服务构建。如果只需要服务模块,可以设置为OFF

ENABLE_ASANGraph

ENABLE_ASAN默认值为OFF,表示关闭内存问题检测工具ASan(AddressSanitizer)。该工具是为NebulaGraph开发者准备的,如果需要开启,可以设置为ON

MAKE_BUILD_TYPEGraph

MAKE_BUILD_TYPE控制NebulaGraph的build方法,取值说明如下:

  • Debug

    MAKE_BUILD_TYPE的默认值,build过程中只记录debug信息,不使用优化选项。

  • Release

    build过程中使用优化选项,不记录debug信息。

  • RelWithDebInfo

    build过程中既使用优化选项,也记录debug信息。

  • MinSizeRel

    build过程中仅通过优化选项控制代码大小,不记录debug信息。

CMAKE_C_COMPILER/CMAKE_CXX_COMPILERGraph

通常情况下,CMake会自动查找并使用主机上的C/C++编译器,但是如果编译器没有安装在标准路径,或者想使用其他编译器,请执行如下命令指定目标编译器的安装路径:

$ cmake -DCMAKE_C_COMPILER=<path_to_gcc/bin/gcc> -DCMAKE_CXX_COMPILER=<path_to_gcc/bin/g++> ..
$ cmake -DCMAKE_C_COMPILER=<path_to_clang/bin/clang> -DCMAKE_CXX_COMPILER=<path_to_clang/bin/clang++> ..

ENABLE_CCACHEGraph

ENABLE_CCACHE默认值为ON,表示使用ccache(compiler cache)工具加速编译。

如果想要禁用ccache,仅仅设置ENABLE_CCACHE=OFF是不行的,因为在某些平台上,ccache会代理当前编译器,因此还需要设置环境变量export CCACHE_DISABLE=true,或者在文件~/.ccache/ccache.conf中添加disable=true。更多信息请参见Graph。

NEBULA_THIRDPARTY_ROOTGraph

NEBULA_THIRDPARTY_ROOT指定第三方软件的安装路径,默认路径为/opt/vesoft/third-party


最后更新: 2021年7月26日
Back to top