apache-doris 编译安装
Apache Doris是一个现代化的MPP分析型数据库产品。仅需亚秒级响应时间即可获得查询结果,有效地支持实时数据分析。Apache Doris的分布式架构非常简洁,易于运维,并且可以支持10PB以上的超大数据集。
推荐在docker环境下编译, CentOS和Ubuntu都尝试过, 直接编译对环境的依赖很复杂, 非常容易编译失败.
docker的安装在这里不赘述, 默认你已经有了docker环境
- 下载镜像
docker pull apache/incubator-doris:build-env-ldb-toolchain-latest
- 运行镜像
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
- 查看cpu是否支持 AVX2 指令
cat /proc/cpuinfo | grep avx2
- 编译
- 支持 AVX2 指令
sh build.sh
- 不支持 AVX2 指令
USE_AVX2=0 sh build.sh
- 打包编译的产出
tar -zcvf doris.tar.gz /doris-path/output/*