环境准备

1、安装docker

具体的安装步骤不在此多说,主要介绍一下docker下载加速配置
1.1 修改镜像地址为国内地址
vim /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://hub-mirror.c.163.com"
  ]
}

1.2 重启进程:

 systemctl daemon-reload
 systemctl restart docker**

2、安装git

3、下载代码

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

4、docker拉取编译环境镜像

注意:
需要先看下载的代码是哪个版本,我下载最新代码的时候是1.2版本,要根据具体的代码版本拉取对应的镜像
可以去查看:

 https://hub.docker.com/r/apachedoris/doris-dev/tags

在这里插入图片描述

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

进行镜像拉取

5、进入docker容器

docker run -it --name doris-dev-test11 -v /opt/package/incubator-doris/:/root/incubator-doris/ apachedoris/doris-dev:build-env-1.2

/opt/package/incubator-doris/ : 为本地源代码地址

/root/incubator-doris : 挂载的镜像内地址

6、开始编译

 cd /root/incubator-doris
 sh build.sh --be --clean
 
 此时会报错:
 build.sh: line 41: /var/local/thirdparty/build-thirdparty.sh: No such file or directory
 
 执行cp thirdparty/*.sh //var/local/thirdparty,上述错误解决

7、开始漫长的编译

此过程需要等待很久,根据网速来定
如果确定本地网络不慢的话,但是下载只有几kb,可以结束掉build 命令,会重新找新的下载地址下载继续,速度会提高。

8、编译完成

cd /root/incubator-doris/

9、问题记录

**1.1 编译be ‘FLAGS_log_split_method’ was not declared in this scope and x86_64-redhat-linux/7/ld: cannot find -lpthreads #3317 **

在issues上提了,可以参考

https://github.com/apache/incubator-doris/issues/3317

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐