Doris的編譯與安裝(二)

安裝 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 生成代碼文件,否則會出現不兼容的代碼。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163509.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163509.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163509.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

投標文件的注意事項

一、檢查標書 1.1有時候標書需要從別的地方復制黏貼文件&#xff0c;記住復制內容可以&#xff0c;但是不要復制“落款和時間”的格式&#xff0c;落款和時間的格式借鑒你的招標文件中給響應文件格式的落款和時間&#xff0c;切記&#xff01; 1.2檢查標書是否有空頁&#xf…

數據科學導論——數據預處理

第1關:引言-根深之樹不怯風折,泉深之水不會涸竭 第2關:數據清理-查漏補缺 import numpy as np import pandas as pd import matplotlib.pyplot as plt def student():train = pd.read_csv(Task1/diabetes_null.csv, na_values=[#NAME?])train[Insulin] = train[Insulin].f…

maxwell采集數據到kafka報錯

問題&#xff1a; 啟動maxwell后出現數據更新后就出現以下報錯。 13:29:14,727 ERROR MaxwellKafkaProducer - TimeoutException Position[BinlogPosition[binlog.000002:12215591], lastHeartbeat1700717043797] -- maxWellData: medical:consultation:[(id,212)] 13:29:14,7…

Raptor安裝

Raptor官網:https://raptor.martincarlisle.com/ 進入官網后&#xff0c;下拉找到 Download RAPTOR&#xff0c;windows系統的選擇Windows Users 下載完成后打開&#xff0c;選擇“next” 修改一下路徑&#xff0c;不要放到C: 繼續next 完結撒花

vue3的單組件的編寫(三)【響應式 API 之 toRef 與 toRefs】

響應式 API 之 toRef 與 toRefs 前面講了 ref 和 reactive 這兩種響應式API &#xff0c;為了方便開發者使用&#xff0c;vue3 還出了兩個用來 reactive 轉換為 ref 的API&#xff0c;分別是 toRef 和 toRefs 。 &#x1f308;什么是toRef 與 toRefs 這兩個API看拼寫能猜到&…

css漸變詳解(重復性線性漸變、徑向漸變、重復性徑向漸變的使用)

目錄 線性漸變 重復性線性漸變 徑向漸變 重復性徑向漸變的使用 線性漸變 線性漸變是向下、向上、向左、向右、對角方向的顏色漸變。 其語法格式為&#xff1a; background-image: linear-gradient(side-or-corner|angle, linear-color-stop); 參數說明如下&#xff1a; …

物聯網網關在智慧農業行業的應用案例

物聯網網關在智慧農業行業的應用案例 隨著科技的發展和普及&#xff0c;智慧農業已經成為了農業領域的一個重要趨勢。在智慧農業中&#xff0c;物聯網網關是一個非常重要的組成部分&#xff0c;它能夠實現對農業設備和環境的實時監控和控制&#xff0c;從而提高農業生產效率和…

服務器不備案的影響

服務器不備案的影響 不備案&#xff0c;不能解析域名。 但凡你的域名綁定到的是國內地址&#xff0c;你不備案&#xff0c;這個域名解析未來就可能會失效。 &#xff08;你借用的其它網站的子域名情況除外&#xff0c;因為他們的網站本身主域名有可能已經備案。&#xff09; …

Linux 安裝顯卡驅動

Linux 安裝顯卡驅動

scrapy框架流程

1、Scrapy從Spider子類中提取start_url,然后構造為request請求對象 2、將request請求對象傳遞給爬蟲中間件 3、將request請求對象傳遞給Scrapy引擎&#xff08;核心代碼&#xff09; 4、將request請求對象傳遞給調度器&#xff08;它負責對多個request安排&#xff0c;好比交…

Python計算DICOM圖像兩點真實距離

Python計算DICOM圖像兩點真實距離 對比測量結果圖Code對比測量結果圖 DICOM閱讀器(小賽看看)測量結果 python測量結果 Code import numpy as np import cv2 import math import pydicom from pydicom.pixel_data_handlers.util import convert_color_spaceds = pydicom.dc…

《第一行代碼:Android》第三版-2.5.1類與對象

本文主要是創建了一個類&#xff0c;后續的很多例子都和本程序有關。 /*** You can edit, run, and share this code.* play.kotlinlang.org*/ fun main() {println("Hello, world!!!") val pPerson()p.name"Jack"p.age19p.eat() } class Person{var …

高通Camera HAL3: CamX、Chi-CDK要點

目錄 一、概述 二、目錄 三、CamX組件之前的關系 一、概述 高通CamX架構是高通實現的相機HAL3架構&#xff0c;被各OEM廠商廣泛采用。 二、目錄 代碼位于vendor/qcom/proprietary下&#xff1a; camx&#xff1a;通用功能性接口的代碼實現集合chi-cdk&#xff1a;可定制化…

如何正確接入API接口通過淘寶商品ID和sku ID獲取到淘寶商品SKU信息接口,可獲取sku價格,sku銷量,sku圖片及sku庫存參數等

接入API接口的正確方式可能因API的具體要求而有所不同&#xff0c;但一般來說&#xff0c;以下是一些通用的步驟&#xff1a; 獲取API文檔&#xff1a;API文檔通常包括API的請求方式、請求參數、響應格式等信息。您需要仔細閱讀文檔&#xff0c;了解API的具體要求和使用方式。…

MDK AC5和AC6是什么?在KEIL5中添加和選擇ARMCC版本

前言 看視頻有UP主提到“AC5”“AC6”這樣的詞&#xff0c;一開始有些不理解&#xff0c;原來他說的是ARMCC版本。 keil自帶的是ARMCC5&#xff0c;由于ARMCC5已經停止維護了&#xff0c;很多開發者會選擇ARMCC6。 在維護公司“成年往事”項目可能就會遇到新KEIL舊版本編譯器…

springboot動態加載驅動

DynamicDriverUtil: package com.zy.fastdync.demos.web;import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.sql.*; import java.util.Properties; import java.util.logging.Logger;public class DynamicDriverUtil {// 動態加載jdbc驅…

玻色量子“揭秘”之可滿足性問題(SAT)與QUBO建模

? 摘要&#xff1a;布爾可滿足性問題&#xff08;Boolean Satisfiability Problem&#xff0c;簡稱SAT問題&#xff09;是邏輯學和計算機科學中的一個問題&#xff0c;它的目的是確定是否存在一種解釋&#xff0c;使給定的布爾公式成立。換句話說&#xff0c;它詢問給定布爾公…

SpringBoot面試之SpringBoot自動裝配原理

SpringBoot自動裝配原理 背景 最近因為各種原因&#xff0c;我又重新加入到了找工作的大軍當中。昨天在面試的時候與面試官聊到我們項目都是基于SpringBoot開發的&#xff0c;然后面試官就順口問了句&#xff1a;”SpringBoot項目會引入許多的starter&#xff0c;比如&#x…

前端 計算機基礎篇 ( 二 )

文章目錄 websockt及原理ipv4和ipv6的區別線程和進程的區別cdn原理緩存所涉及的http狀態碼緩存的時候設置 no-store和no-cache和max-age0這幾個有什么區別token一般存放在哪兒怎么設置強緩存和協商緩存強緩存&#xff1a;1. 使用 Cache-Control 頭字段&#xff1a; 協商緩存&am…

C++復制構造函數中的對象形參只能是引用的形式

這是一個簡單的復制構造函數的應用&#xff1a; #include <bits/stdc.h> using namespace std;class A { public:A() {cout << "創建對象&#xff08;默認構造函數&#xff09;\n";}A(A & a) { // 最好是&#xff1a;const A & acout << …