doris 15 詳細(xì)docker 編譯 以及drois-flink的編譯

1. 編譯對(duì)應(yīng)的版本

https://doris.apache.org/master/zh-CN/installing/compilation.html
這里選擇 docker15 編譯

2.docker 拉去鏡像

[root@basenode ~]# docker pull apache/incubator-doris:build-env-for-0.15.0
build-env-for-0.15.0: Pulling from apache/incubator-doris
61ccbfd87592: Pull complete 
Digest: sha256:adadb9d5bd96182e292d6d770aa46ef5e9c8533136c97b08feba670b79c7240c
Status: Downloaded newer image for apache/incubator-doris:build-env-for-0.15.0
docker.io/apache/incubator-doris:build-env-for-0.15.0
[root@basenode ~]# 

3. 下載源碼

wget https://dlcdn.apache.org/incubator/doris/0.15.0-incubating/apache-doris-0.15.0-incubating-src.tar.gz

[root@basenode doris]# wget https://dlcdn.apache.org/incubator/doris/0.15.0-incubating/apache-doris-0.15.0-incubating-src.tar.gz
--2021-12-31 23:15:05--  https://dlcdn.apache.org/incubator/doris/0.15.0-incubating/apache-doris-0.15.0-incubating-src.tar.gz
正在解析主機(jī) dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
正在連接 dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... 已連接。
已發(fā)出 HTTP 請(qǐng)求忽舟,正在等待回應(yīng)... 200 OK
長(zhǎng)度:15927142 (15M) [application/x-gzip]
正在保存至: “apache-doris-0.15.0-incubating-src.tar.gz”

100%[=================================================================================================================================>] 15,927,142  27.7KB/s 用時(shí) 11m 6s 

2021-12-31 23:26:16 (23.4 KB/s) - 已保存 “apache-doris-0.15.0-incubating-src.tar.gz” [15927142/15927142])

jdk 切換

切換到 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

切換到 JDK 11:

$ alternatives --set java java-11-openjdk.x86_64
$ alternatives --set javac java-11-openjdk.x86_64
$ export JAVA_HOME=/usr/lib/jvm/java-11


4.啟動(dòng)容器

需要做兩個(gè)目錄映射胆敞,一個(gè)是maven的repository目錄漂坏,一個(gè)是doris源碼目錄帆吻,避免容器掛了之后之前下載或編譯的內(nèi)容丟失皿渗。


[root@basenode software]# docker ps
CONTAINER ID   IMAGE                                         COMMAND                  CREATED       STATUS       PORTS                                       NAMES
3c93ac03eb0d   apache/incubator-doris:build-env-for-0.15.0   "/bin/bash"              2 hours ago   Up 2 hours                                               kind_bassi
d9bae370d24e   registry.cn-hangzhou.aliyuncs.com/anoy/yapi   "node server/app.js"     8 weeks ago   Up 3 hours   0.0.0.0:3001->3000/tcp, :::3001->3000/tcp   yapi
4e24002bbc34   mongo                                         "docker-entrypoint.s…"   8 weeks ago   Up 3 hours   27017/tcp                                   yapimongo
[root@basenode software]# 
## 啟動(dòng)容器
docker run -it -v /root/.m2:/root/.m2 -v /opt/software/doris/apache-doris-0.15.0-incubating-src:/opt/software/doris/apache-doris-0.15.0-incubating-src apache/incubator-doris:build-env-for-0.15.0

5.進(jìn)入docker 容器目錄,進(jìn)行編譯

cd  /opt/software/doris/apache-doris-0.15.0-incubating-src
sh build.sh

[INFO] Reactor Summary:
[INFO] 
[INFO] doris-fe-common 1.0.0 .............................. SUCCESS [03:35 min]
[INFO] spark-dpp 1.0.0 .................................... SUCCESS [10:38 min]
[INFO] fe-core 3.4.0 ...................................... SUCCESS [04:37 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  19:01 min
[INFO] Finished at: 2021-12-31T16:29:02Z
[INFO] ------------------------------------------------------------------------
***************************************
Successfully build Doris
***************************************
[root@3c93ac03eb0d apache-doris-0.15.0-incubating-src]# 

以上的是doris的整體編譯 需要注意的是drois 編譯需要的jdk 是 jdk11

6.更改flink 版本 修改成 13.5


    <properties>
        <scala.version>2.12</scala.version>
        <flink.version>1.13.5</flink.version>
        <libthrift.version>0.13.0</libthrift.version>
        <arrow.version>5.0.0</arrow.version>
        <maven-compiler-plugin.version>3.8.1</maven-compiler-plugin.version>
        <maven-javadoc-plugin.version>3.3.0</maven-javadoc-plugin.version>
        <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <doris.home>${basedir}/../../</doris.home>

7.要將jdk 切回到1.8(docker容器里面操作)

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

8.編譯 :doris-flink

執(zhí)行命令sh build.sh 或者mvn clean package (docker容器里面操作)

[INFO] Building jar: /opt/software/doris/apache-doris-0.15.0-incubating-src/extension/flink-doris-connector/target/doris-flink-1.0-SNAPSHOT-javadoc.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:11 min
[INFO] Finished at: 2021-12-31T17:27:26Z
[INFO] ------------------------------------------------------------------------
*****************************************
Successfully build Flink-Doris-Connector
*****************************************
[root@3c93ac03eb0d flink-doris-connector]# 

8.目錄

映射的目錄 的文件夾doris-flink-1.0-SNAPSHOT.jar ((docker容器里面或者外面對(duì)應(yīng)的目錄)

[root@basenode target]# ll
總用量 9328
drwxr-xr-x 3 root root    4096 1月   1 01:27 apidocs
drwxr-xr-x 5 root root      70 1月   1 01:26 classes
-rw-r--r-- 1 root root       1 1月   1 01:26 classes.-522306124.timestamp
-rw-r--r-- 1 root root 7802399 1月   1 01:26 doris-flink-1.0-SNAPSHOT.jar
-rw-r--r-- 1 root root  967626 1月   1 01:27 doris-flink-1.0-SNAPSHOT-javadoc.jar
-rw-r--r-- 1 root root  186312 1月   1 01:26 doris-flink-1.0-SNAPSHOT-sources.jar
drwxr-xr-x 4 root root      39 1月   1 01:26 generated-sources
drwxr-xr-x 3 root root      30 1月   1 01:26 generated-test-sources
-rw-r--r-- 1 root root   51102 1月   1 01:26 jacoco.exec
drwxr-xr-x 2 root root      71 1月   1 01:27 javadoc-bundle-options
drwxr-xr-x 2 root root      28 1月   1 01:26 maven-archiver
-rw-r--r-- 1 root root   18707 1月   1 01:27 maven-javadoc-plugin-stale-data.txt
drwxr-xr-x 3 root root      35 1月   1 01:26 maven-status
-rw-r--r-- 1 root root  502705 1月   1 01:26 original-doris-flink-1.0-SNAPSHOT.jar
drwxr-xr-x 3 root root      20 1月   1 01:26 site
drwxr-xr-x 2 root root     133 1月   1 01:26 surefire-reports
drwxr-xr-x 3 root root      17 1月   1 01:26 test-classes
-rw-r--r-- 1 root root       1 1月   1 01:26 test-classes.1885398542.timestamp
[root@basenode target]# pwd
/opt/software/doris/apache-doris-0.15.0-incubating-src/extension/flink-doris-connector/target
[root@basenode target]# 

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乏冀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子洋只,更是在濱河造成了極大的恐慌辆沦,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件识虚,死亡現(xiàn)場(chǎng)離奇詭異肢扯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)担锤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)蔚晨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人肛循,你說(shuō)我怎么就攤上這事铭腕。” “怎么了多糠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵累舷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我夹孔,道長(zhǎng)被盈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任搭伤,我火速辦了婚禮只怎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怜俐。我一直安慰自己身堡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布拍鲤。 她就那樣靜靜地躺著盾沫,像睡著了一般裁赠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赴精,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天佩捞,我揣著相機(jī)與錄音,去河邊找鬼蕾哟。 笑死一忱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谭确。 我是一名探鬼主播帘营,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逐哈!你這毒婦竟也來(lái)了芬迄?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤昂秃,失蹤者是張志新(化名)和其女友劉穎禀梳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肠骆,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡算途,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚀腿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嘴瓤。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖莉钙,靈堂內(nèi)的尸體忽然破棺而出廓脆,到底是詐尸還是另有隱情,我是刑警寧澤磁玉,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布狞贱,位于F島的核電站,受9級(jí)特大地震影響蜀涨,放射性物質(zhì)發(fā)生泄漏瞎嬉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一厚柳、第九天 我趴在偏房一處隱蔽的房頂上張望氧枣。 院中可真熱鬧,春花似錦别垮、人聲如沸便监。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烧董。三九已至毁靶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逊移,已是汗流浹背预吆。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胳泉,地道東北人拐叉。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像扇商,于是被迫代替她去往敵國(guó)和親凤瘦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容