第 2 章 編譯與安裝
安裝 Doris,需要先通過源碼編譯,主要有兩種方式:使用 Docker 開發(fā)鏡像編譯(推薦)、直接編譯。
直接編譯的方式,可以參考官網(wǎng):https://doris.apache.org/zh-CN/installing/compilation.html
2.1 安裝 Docker 環(huán)境
-
Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,首先查看系統(tǒng)內(nèi)核版本是否滿足
-
使用 root 權(quán)限登錄系統(tǒng),確保 yum 包更新到最新
-
假如安裝過舊版本, 先卸載舊版本
sudo yum remove docker docker-common docker-selinux docker-engine
-
安裝 yum-util 工具包和 devicemapper 驅(qū)動(dòng)依賴
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
設(shè)置 yum 源(加速 yum 下載速度)
如果連接超時(shí), 可以使用 alibaba 的鏡像源:
-
查看所有倉庫中所有 docker 版本, 并選擇特定版本安裝,一般可直接安裝最新版
-
安裝 docker
(1) 安裝最新穩(wěn)定版本的方式:
sudo yum install docker-ce -y #安裝的是最新穩(wěn)定版本,因?yàn)?repo 中默認(rèn)只
(2) 安裝指定版本的方式:
-
啟動(dòng)并加入開機(jī)啟動(dòng)
-
查看 Version,驗(yàn)證是否安裝成功
若出現(xiàn) Client 和 Server 兩部分內(nèi)容, 則證明安裝成功。
2.2 使用 Docker 開發(fā)鏡像編譯
- 下載源碼并解壓
通過 wget 下載(或者手動(dòng)上傳下載好的壓縮包) 。
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)掛載本地目錄運(yùn)行鏡像
以掛載本地 Doris 源碼目錄的方式運(yùn)行鏡像, 這樣編譯的產(chǎn)出二進(jìn)制文件會(huì)存儲(chǔ)在宿主 機(jī)中, 不會(huì)因?yàn)殓R像退出而消失。同時(shí)將鏡像中 maven 的 .m2 目錄掛載到宿主機(jī)目錄, 以
防止每次啟動(dòng)鏡像編譯時(shí),重復(fù)下載 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
-
切換到 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
- 準(zhǔn)備 Maven 依賴
編譯過程會(huì)下載很多依賴,可以將我們準(zhǔn)備好的 doris-repo.tar.gz 解壓到 Docker 掛載的對應(yīng)目錄, 來避免下載依賴的過程, 加速編譯。
tar -zxvf doris-repo.tar.gz -C /opt/software
也可以通過指定阿里云鏡像倉庫來加速下載:
vim /opt/software/apache-doris-0.15.0-incubating-src/fe/pom.xml 在標(biāo)簽下添加:
<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 在標(biāo)簽下添加:
<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í)候要使用如下命令:
sh build.sh --clean --be --fe --ui
因?yàn)?build-env-for-0.15.0 版本鏡像升級(jí)了 thrift(0.9 -> 0. 13),需要通過–clean 命令強(qiáng)制 使用新版本的 thrift 生成代碼文件,否則會(huì)出現(xiàn)不兼容的代碼。
后記
??博客主頁:https://manor.blog.csdn.net文章來源:http://www.zghlxwxcb.cn/news/detail-632945.html
??歡迎點(diǎn)贊 ?? 收藏 ?留言 ?? 如有錯(cuò)誤敬請指正!
??本文由 Maynor 原創(chuàng),首發(fā)于 CSDN博客??
??不能老盯著手機(jī)屏幕,要不時(shí)地抬起頭,看看老板的位置?
??專欄持續(xù)更新,歡迎訂閱:https://blog.csdn.net/xianyu120/category_12401955.html文章來源地址http://www.zghlxwxcb.cn/news/detail-632945.html
到了這里,關(guān)于下一代實(shí)時(shí)數(shù)據(jù)庫:Apache Doris 【二】編譯與安裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!