Apache Doris 编译
1、重要前提条件:
能上Internet网,因为编译过程中,要下载第三方文件。
2、采取Docker环境下编译:
因为Docker已经把需要具备的编译环境已经准备好了。
2.1 安装docker-ce:
yum update yum install -y yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum list docker-ce --showduplicates | sort -r yum install docker-ce
2.2 启动docker服务:
systemctl start docker
2.3 启动容器:
docker run -it -v /mnt/disk2/apache-doris-0.14.0-incubating-src/.m2:/root/.m2 -v /mnt/disk2/apache-doris-0.14.0-incubating-src/:/root/doris/ apachedoris/doris-dev:build-env
此处将源码、.m2 放在宿主机上,免得重启docker,编译的数据丢失。
2.4 编译:
启动容器后,自动进入docker虚拟机里,进入 /root/doris 目录后,执行编译脚本:
sh build.sh
此过程中,会下载依赖的第三方文件到 third_party 目录下,如果下载失败,可在docker外面先下载好文件,再放入此目录下。
编译出的 frontend 是java程序,backend 是c++程序。
编译后的文件位于 /root/doris/output 目录下。