安裝 Doris,需要先通過源碼編譯,主要有兩種方式:
-
使用 Docker 開發鏡像編譯(推薦)、直接編譯。
-
直接編譯的方式,可以參考官網:https://doris.apache.org/zh-CN/installing/compilation.html
安裝 Docker 環境
參考?安裝 Docker 環境
使用 Docker 開發鏡像編譯
1)下載源碼并解壓
通過 wget 下載(或者手動上傳下載好的壓縮包,鏈接具有時效性,可能過期,建議手動上傳下載好的)。
wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.15/0.15.0-rc04/apache-doris-0.15.0-incubating-src.tar.gz
解壓到/opt/software/
tar -zxvf apache-doris-0.15.0-incubating-src.tar.gz -C/opt/software
2)下載 Docker 鏡像
docker pull apache/incubator-doris:build-env-for-0.15.0
可以通過以下命令查看鏡像是否下載完成。
docker images
3)掛載本地目錄運行鏡像
以掛載本地 Doris 源碼目錄的方式運行鏡像,這樣編譯的產出二進制文件會存儲在宿主機中,不會因為鏡像退出而消失。同時將鏡像中 maven 的 .m2 目錄掛載到宿主機目錄,以防止每次啟動鏡像編譯時,重復下載 maven 的依賴庫。
docker run -it \
-v /opt/software/.m2:/root/.m2 \
-v /opt/software/apache-doris-0.15.0-incubating-src/:/root/apache-doris-0.15.0-incubating-src/ \
apache/incubator-doris:build-env-for-0.15.0
4)切換到 JDK 8
alternatives --set java java-1.8.0-openjdk.x86_64
alternatives --set javac java-1.8.0-openjdk.x86_64
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
5)準備 Maven 依賴
編譯過程會下載很多依賴,可以將我們準備好的 doris-repo.tar.gz 解壓到 Docker 掛載的對應目錄,來避免下載依賴的過程,加速編譯。
tar -zxvf doris-repo.tar.gz -C /opt/software
也可以通過指定阿里云鏡像倉庫來加速下載:
vim /opt/software/apache-doris-0.15.0-incubating-src/fe/pom.xml
在<repositories>
標簽下添加:
<repository><id>aliyun</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
vim /opt/software/apache-doris-0.15.0-incubating-src/be/pom.xml 在<repositories>
標簽下添加:
<repository><id>aliyun</id>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
6)編譯 Doris
sh build.sh
如果是第一次使用 build-env-for-0.15.0 或之后的版本,第一次編譯的時候要使用如下命令:
sh build.sh --clean --be --fe --ui
因為 build-env-for-0.15.0 版本鏡像升級了 thrift(0.9 -> 0.13),需要通過--clean 命令強制使用新版本的 thrift 生成代碼文件,否則會出現不兼容的代碼。