目錄
1.?Doris 下載
2. 環境準備
2.1 Linux 操作系統版本需求
2.2 部署依賴
3.?Doris 部署
3.1?修改系統配置
3.1.1?修改系統句柄數
?3.1.2?關閉swap分區
?3.1.3 修改最大內存映射區域數量
3.2??開放端口
3.3 fe 部署
3.4?be 部署
3.5? be添加到Doris集群
4 驗證
4.1?檢查be是否添加成功
4.2 連接數據庫
5. 總結?
1.?Doris 下載
? ? 下載地址:Apache Doris - Download | Easily deploy Doris anywhere - Apache Doris
? ? ?注:下載前需要確認服務器CPU是否支持?avx2?指令集?,?然后下載合適的版本
# 執行如下命令確認CPU是否支持avx2,返回值中包含:avx2 , 表示支持avx2 指令集cat /proc/cpuinfo | grep avx2
???選擇需要的介質下載,這里以支持?avx2?指令集的?apache-doris-2.1.6-bin-x64.tar.gz 為例
2. 環境準備
2.1 Linux 操作系統版本需求
? ? ? ?CentOS? 7.1 及以上
? ? ? ?Ubuntu? ?16.04 及以上
2.2 部署依賴
? ? ? Java??? 1.8 及以上? ? ? ? ??可參考Linux下JDK 安裝-CSDN博客?
? ? ? GCC? ? 4.8.2 及以上? ? ? ? ?
3.?Doris 部署
3.1?修改系統配置
3.1.1?修改系統句柄數
(1)查看系統句柄數
# 默認系統句柄數為 1024 ,啟動BE要求句柄數大于600000ulimit -n
?(2)修改系統最大打開文件句柄數
# 修改limits.conf 文件vi /etc/security/limits.conf # 添加如下內容* soft nofile 655360* hard nofile 655360# 修改完畢后重啟系統即可生效,也可執行如下命令臨時生效ulimit -n 655350
?3.1.2?關閉swap分區
(1)修改?fstab?文件
? 修改 fstab 文件 , 將帶有swap的語句注釋掉
# 編輯 fstab 文件vi /etc/fstab# 修改完畢后重啟系統即可生效,也可執行如下命令臨時生效swapoff -a
?(2)檢查是否修改完成
# 如果swap對應的數值均為0則代表修改成功free -h
?3.1.3 修改最大內存映射區域數量
# 編輯sysctl.conf文件vi /etc/sysctl.conf# 修改每個進程允許的最大內存映射區域的數量vm.max_map_count = 6553600# 加載并應用sysctl -p# 查看是否生效cat /proc/sys/vm/max_map_count
3.2??開放端口
(1)查看防火墻狀態
systemctl status firewalld
? ? ? ?注:如果防火墻為關閉狀態 ,可以省去以下開放端口步驟 ! !
(2)開放端口
firewall-cmd --zone=public --add-port=8030/tcp --permanent ?firewall-cmd --zone=public --add-port=9030/tcp --permanent ?firewall-cmd --zone=public --add-port=8060/tcp --permanentfirewall-cmd --zone=public --add-port=8040/tcp --permanent
(3)防火墻重新加載配置
firewall-cmd --reload ?
(4) 查看防火墻所有開放的端口
firewall-cmd --zone=public --list-ports
3.3 fe 部署
(1)解壓
? ? ?上傳介質(?apache-doris-2.1.6-bin-x64.tar.gz)到 /opt?目錄下,并解壓到當前目錄下
tar -zxvf apache-doris-2.1.6-bin-x64.tar.gz
(2)修改 fe 配置
vi /opt/apache-doris-2.1.6-bin-x64/fe/conf/fe.conf
? 修改以下配置,其他配置可根據需求更改
# 大小寫忽略,如果忘記,后面無法添加 !!!lower_case_table_names=1# 元數據存儲目錄 , 確保該目錄下有足夠大的磁盤空間meta_dir = /opt/apache-doris-2.1.6-bin-x64/fe/doris-meta# 修改ip綁定地址段priority_networks = 10.10.10.0/24
(3)啟動
/opt/apache-doris-2.1.6-bin-x64/fe/bin/start_fe.sh --daemon
(4)查看 fe 運行狀態?
curl http://127.0.0.1:8030/api/bootstrap
??出現以下信息代表啟動成功
{"msg":"success","code":0,"data":{"replayedJournalId":0,"queryPort":0,"rpcPort":0,"arrowFlightSqlPort":0,"version":""},"count":0}
?(5)訪問
? ? ? ?啟動成功后 ,瀏覽器輸入??http://ip:8030??,即可訪問 fe,用戶名root,默認密碼為空
? ? 進入后點擊 System→frontends ,可以看到 fe 啟動成功的信息、
3.4?be 部署
(1)修改 be 配置
vi /opt/apache-doris-2.1.6-bin-x64/be/conf/be.conf
?? 修改以下配置,其他配置可根據需求更改
# 配置 JAVA_HOME 環境變量JAVA_HOME=/usr/local/jdk1.8/jre# 數據存放目錄storage_root_path = /opt/apache-doris-2.1.6-bin-x64/be/storage/# 修改ip綁定地址段priority_networks = 10.10.10.0/24
(2)啟動?
/opt/apache-doris-2.1.6-bin-x64/be/bin/start_be.sh --daemon
?(3)訪問
? ? ? ? ?瀏覽器輸入??http://ip:8060??,即可訪問 be,檢查 be 是否啟動成功
3.5? be添加到Doris集群
(1)安裝MySQL客戶端
? ? ? ? 可以參考 :Linux下部署MySQL5.7.35_mysql linux安裝包下載-CSDN博客
(2)MySQL連接fe
# 127.0.0.1為Master節點的IPmysql -h 127.0.0.1 -P 9030 -uroot# 執行以下sql檢查fe是否連接成功SHOW FRONTENDS\G;
? ? ?IsMaster、Join 和 Alive 結果均為 true,則表示連接成功
?修改密碼
# 123456為密碼 SET PASSWORD FOR "root"@"%" = PASSWORD('123456');
?(3)添加 be
# ip為be節點所在服務器ipALTER SYSTEM ADD BACKEND "ip:9050";
4 驗證
4.1?檢查be是否添加成功
(1)命令查看 be 添加情況
# 執行以下sql檢查be是否添加成功SHOW BACKENDS\G;
? ? Alive 結果均為 true , 表示添加成功
(2) 頁面查看 be 添加情況
? ? ?通過訪問http://ip:8030 ,?System→backends
4.2 連接數據庫
? ? 通過數據庫連接工具 ,連接數據庫 ,這里使用的是 idea 自帶的數據庫連接工具(也可用Navicat 等數據庫連接工具)
? ?驅動選擇MySQL ,端口為 9030 , 輸入IP ,用戶密碼連接到數據庫,便可以操作數據庫
5. 總結?
? ? 本文主要介紹了?linux 系統下Doris單點部署 ,其中比較需要注意的就是?大小寫忽略,系統配置修改 ,以及防火墻設置 ,希望本文可以給需要部署Doris的小伙伴帶來便利。