[Doris环境搭建 - 1] 源码编译

数据分析

2021-01-21

20

0

1. 安装docker

参考: https://blog.csdn.net/u014069688/article/details/100532774

2. 下载编译环境, 并启动一个编译容器

不同版本的doris需要使用不同版本的镜像编译, 对应关系: http://doris.apache.org/master/zh-CN/installing/compilation.html
目前Doris最新版为https://github.com/apache/incubator-doris/archive/0.13.0-rc03.tar.gz 使用1.2版本编译, Pull命令如下:

2.1. 下载编译镜像

docker pull apachedoris/doris-dev:build-env-1.2

2.2 启动一个编译容器

docker run -it --name build-doris -v /data:/data -d  docker.io/apachedoris/doris-dev:build-env-1.2

3. 下载源码, 编译最新的稳定版本

3.1. 下载doris源码

cd /data
git clone https://github.com/apache/incubator-doris.git

3.2. 切换最新的稳定分支

cd incubator-doris/
git checkout origin/branch-0.13

3.3. 进入容器, 开始编译

docker exec -it build-doris bash
cd /data/incubator-doris/
./build.sh --clean --fe --be

3.4 编译结果


小伟实践:

  1. 单独编译fe: ./build.sh --clean --fe
  2. 单独编译be: ./build.sh --clean --be
  3. 进入容器后, 事先设置一个国内maven镜像, 加快下载
  4. 如何编译be的debug版本: ./build.sh 前执行 export BUILD_TYPE=DEBUG
  5. 最新版本的编译镜像: https://hub.docker.com/r/apachedoris/doris-dev/tags?page=1&ordering=last_updated
  6. 在启动镜像时, 把maven的.m2 目录挂载到宿主机目录,以防止每次启动镜像编译时,重复下载 maven 的依赖库(doris社区建议)
  7. 编译结果: ./output

欢迎添加微信,互相学习↑↑↑ -_-

发表评论

全部评论:0条

白老虎

programming is not only to solve problems, ways to think