Linux 系統(tǒng) |
版本 |
CentOS |
7.1 及以上 |
Ubuntu |
16.04 及以上 |
這里有最新的使用文檔和教程
Doris 作為一款開源的 MPP 架構 OLAP 數(shù)據(jù)庫,能夠運行在絕大多數(shù)主流的商用服務器上。為了能夠充分運用 MPP 架構的并發(fā)優(yōu)勢,以及 Doris 的高可用特性,我們建議 Doris 的部署遵循以下需求:
Doris 的元數(shù)據(jù)要求時間精度要小于5000ms,所以所有集群所有機器要進行時鐘同步,避免因為時鐘問題引發(fā)的元數(shù)據(jù)不一致導致服務出現(xiàn)異常。
Linux交換分區(qū)會給Doris帶來很嚴重的性能問題,需要在安裝之前禁用交換分區(qū)
ext4和xfs文件系統(tǒng)均支持。
Doris整體架構如下圖所示,Doris架構非常簡單,只有兩類進程
Frontend(FE):主要負責用戶請求的接入、查詢解析規(guī)劃、元數(shù)據(jù)的管理、節(jié)點管理相關工作。
Backend(BE):主要負責數(shù)據(jù)存儲、查詢計劃的執(zhí)行。
1、環(huán)境需要準備mysql、JDK以及Doris安裝包。
JDK官網(wǎng)下載地址Java Downloads | Oracle
[root@node1 tmp]# wget https://download.oracle.com/otn/java/jdk/11.0.22+9/8662aac2120442c2a89b1ee9c67d7069/jdk-11.0.22_linux-x64_bin.tar.gz?AuthParam=1708332186_1be3fdf931328e94bc691cbf6fe71eb1
[root@node1 tmp]# tar xf jdk-11.0.22_linux-x64_bin.tar.gz?AuthParam=1708332186_1be3fdf931328e94bc691cbf6fe71eb1 -C /usr/java/
export JAVA_HOME=/usr/java/jdk-11.0.22/
export PATH=$PATH:$JAVA_HOME/bin
[root@node1 tmp]# source /etc/profile ---使配置生效
[root@node1 tmp]# java --version ---查看Java版本,驗證配置是否生效
2、下載安裝包
官網(wǎng)下載地址Download - Apache Doris
[root@node1 tmp]# wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.0-bin-x64.tar.gz
3、修改limits文件
[root@node1 ~]# vi /etc/security/limits.conf
4、解壓安裝包
[root@node1 tmp]# mkdir -p /data/doris
[root@node1 tmp]# tar xf apache-doris-2.0.0-bin-x64.tar.gz -C /data/doris/
5、配置啟動FE
[root@node1 tmp]# vi /data/doris/apache-doris-2.0.0-bin-x64/fe/conf/fe.conf
priority_networks = 192.168.12.0/24
meta_dir = /data/doris/doris-meta
priority_networks 是 FE 和 BE 都有的一個配置,配置項需寫在 fe.conf 和 be.conf 中。該配置項用于在 FE 或 BE 啟動時,告訴進程應該綁定哪個IP。
注意:
這里你可以不配置,默認是在你的Doris FE 安裝目錄下的 doris-meta,單獨配置元數(shù)據(jù)目錄,需要你提前創(chuàng)建好你指定的目錄。
生產(chǎn)環(huán)境強烈建議單獨指定目錄不要放在Doris安裝目錄下,最好是單獨的磁盤(如果有SSD最好),測試開發(fā)環(huán)境可以使用默認配置。
[root@node1 ~]# mkdir /data/doris/doris-meta ---創(chuàng)建元數(shù)據(jù)目錄
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/fe/bin/start_fe.sh --daemon ---后臺啟動FE
前臺啟動(建議首次啟動使用前臺,便于查看運行信息,檢測是否正常啟動)
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/fe/bin/start_fe.sh
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/fe/bin/stop_fe.sh ---停止FE節(jié)點
檢查 Doris 是否啟動成功
[root@node1 ~]# curl http://127.0.0.1:8030/api/bootstrap
如果返回結果中帶有
"msg":"success" 字樣,則說明啟動成功。
6、配置啟動BE
[root@node1 tmp]# vi /data/doris/apache-doris-2.0.0-bin-x64/be/conf/be.conf
export JAVA_HOM=/usr/local/jdk/ ---配置 JAVA_HOME 環(huán)境變量
priority_networks = 192.168.12.0/24
storage_root_path = /data/doris/doris-storage/
由于從 1.2 版本開始支持 Java UDF 函數(shù),BE 依賴于 Java 環(huán)境。所以要預先配置 `JAVA_HOME` 環(huán)境變量,也可以在 `start_be.sh` 啟動腳本第一行添加 `export JAVA_HOME=your_java_home_path` 來添加環(huán)境變量。
[root@node1 tmp]# mkdir /data/doris/doris-storage/ ---創(chuàng)建BE 數(shù)據(jù)存儲目錄
注意:
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh --daemon ----后臺啟動BE
前臺啟動(建議首次啟動使用前臺,便于查看運行信息,檢測是否正常啟動)
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/stop_be.sh --停止BE節(jié)點
問題1:在啟動BE時報下面錯誤
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh --daemon
Please set the maximum number of open file descriptors larger than 60000, eg: 'ulimit -n 60000'.
解決方法:
[root@node1 tmp]# ulimit -n 60000
問題2:在啟動BE時報下面錯誤
[root@node1 tmp]# sh /data/doris/apache-doris-2.0.0-bin-x64/be/bin/start_be.sh --daemon
Please disable swap memory before installation, eg: 'swapoff -a'.
解決方法:
[root@node1 tmp]# swapoff -a
7、檢查FE和BE是否啟動成功
[root@node1 tmp]# jps
8、web測試
http:// fe_ip:8030 (賬號 root 密碼默認為空)
http://192.168.12.100:8030/login
注意: