EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译RocksDB

  1. 安装依赖。
    1
    yum install -y cmake gcc gcc-c++ gflags-devel libstdc++-devel
    
  2. 获取RocksDB源码。
    1
    2
    3
    4
    5
    yum install git -y
    git config --global http.sslVerify false
    git clone https://gitee.com/kunpeng_compute/rocksdb.git
    cd rocksdb
    git checkout rocksdb-7.9.2-lava
    
  3. 可选:单元测试。
    1
    sh build.sh UTONLY
    

    执行成功截图如下图所示:

  4. 以Release模式编译RocksDB。
    1
    sh build.sh
    

    build.sh默认编译Release版本,可追加指定编译模式,如sh build.sh Debug/RelWithDebInfo/Release,以Debug/RelWithDebInfo/Release模式编译RocksDB。

    build.sh默认使能全部鲲鹏加速特性,如果不需要相关特性,可追加选项DISABLE_KSAL关闭KSAL鲲鹏加速算法库,如sh build.sh Release DISABLE_KSAL。

    执行以下指令,回显如下表示RocksDB已使能KSAL鲲鹏加速算法库。

    1
    ldd build/librocksdb.so.7.9.2
    

  5. 可选:性能测试。
    1
    2
    cd script
    sh test_perf_all.sh
    

    全量用例执行需10小时左右,可修改第8行kv大小,第13行db数量减少或修改用例

    默认读写路径为/mnt/rocksdb_data/test,如需修改可编辑脚本test_perf_all.sh第二行basedir至指定路径,执行前请确保该路径存在。

    如需将设备挂载至指定路径,执行下述指令,其中nvme0n1根据具体设备名称修改

    1
    2
    mkfs.ext4 /dev/nvme0n1
    mount /dev/nvme0n1 /mnt/rocksdb_data/test
    
  6. 安装RocksDB。
    1
    2
    cd ../build
    make install
    
  7. 获取优化参数配置。
    1
    2
    cd ../config_file
    cat optimize_file