apache-doris 编译安装

Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。

详情参见官方文档

推荐在docker环境下编译, CentOS和Ubuntu都尝试过, 直接编译对环境的依赖很复杂, 非常容易编译失败.

docker的安装在这里不赘述, 默认你已经有了docker环境

  1. 下载镜像

docker pull apache/incubator-doris:build-env-ldb-toolchain-latest

  1. 运行镜像

docker run -it -v /root/.m2/:/root/.m2 -v /root/apache-doris-1.0.0-incubating-src:/root/apache-doris-1.0.0-incubating-src --privileged=true apache/incubator-doris:build-env-ldb-toolchain-latest

  • 将docker镜像中的.m2挂载到宿主机, 防止每次启动镜像编译时,重复下载 maven 的依赖库.

-v /root/.m2/:/root/.m2

  • 将本地的源码挂载到镜像中, 这样编译的产出二进制文件会存储在宿主机中, 不会因为镜像退出而消失.

-v /root/apache-doris-1.0.0-incubating-src:/root/apache-doris-1.0.0-incubating-src

  1. 查看cpu是否支持 AVX2 指令

cat /proc/cpuinfo | grep avx2

  1. 编译
  • 支持 AVX2 指令

sh build.sh

  • 不支持 AVX2 指令

USE_AVX2=0 sh build.sh

  1. 打包编译的产出

tar -zcvf doris.tar.gz /doris-path/output/*