docker部署單機(jī)版doris的實(shí)現(xiàn)步驟(無(wú)坑)
一、部署
1、修改內(nèi)核參數(shù)
在啟動(dòng)doris的be時(shí),需要將 Linux 操作系統(tǒng)的內(nèi)核參數(shù)設(shè)置為2000000,這里是Doris官方要求的。
Linux系統(tǒng)修改內(nèi)核參數(shù)
直接在Docker宿主機(jī)中設(shè)置即可
sudo sysctl -w vm.max_map_count=2000000 sysctl vm.max_map_count
2、下載Docker 開(kāi)發(fā)環(huán)境鏡像
這個(gè)鏡像主要是用來(lái)集成FE(Doris的前端UI)和BE(Doris的后臺(tái)進(jìn)程)的,里面包含一些常用的開(kāi)發(fā)環(huán)境,例如JDK等
docker pull apache/doris:build-env-ldb-toolchain-latest # 這里我下載到阿魯云了 docker pull registry.cn-hangzhou.aliyuncs.com/cxf01/doris:2
3、下載安裝包
官方下載地址:https://doris.apache.org/zh-CN/download/
為了穩(wěn)定和便于安裝,這里還是采用目前官網(wǎng)的穩(wěn)定最新版 快速下載,這個(gè)版本的FE和BE已經(jīng)整合到一個(gè)xz tar中了。Windows用戶直接下載到本地即可,Linux用戶可以使用wget復(fù)制連接下載到宿主機(jī)上,例如
# doris程序包 wget https://apache-doris-releases.oss-accelerate.aliyuncs.com/apache-doris-2.0.3-bin-x64.tar.gz # mysql連接客戶端 這里需要引入MySQL是因?yàn)榱酥С?Doris 的元數(shù)據(jù)存儲(chǔ)和管理 wget https://doris-build-hk.oss-cn-hongkong.aliyuncs.com/mysql-client/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
4、啟動(dòng)鏡像
# 1、啟動(dòng) docker run -d -it --name=doris \ -p 9030:9030 -p 8030:8030 \ apache/doris:build-env-ldb-toolchain-latest \ /bin/bash #2 復(fù)制安裝包到doris容器中 docker cp /root/doris/apache-doris-2.0.3-bin-x64.tar.gz doris:/opt docker cp /root/doris/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz doris:/opt #3 進(jìn)入到容器中 docker exec -it doris bash cd /opt/ tar -xvf apache-doris-2.0.3-bin-x64.tar.gz tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz # 查看主機(jī)iP,后面會(huì)用到 172.17.0.4 hostname -i
5、配置fe
# 1、修改配置 cd /opt/apache-doris-2.0.3-bin-x64/fe vi conf/fe.conf # 打開(kāi) priority_networks注釋 將剛剛hostname -i打印出來(lái)的內(nèi)網(wǎng)ip替換到 priority_networks = 172.17.0.4/24 # 2、啟動(dòng)fe ./bin/start_fe.sh --daemon jps # 此處需要改為自己IP地址,啟動(dòng)需要一點(diǎn)時(shí)間 curl http://127.0.0.1:8030/api/bootstrap
訪問(wèn)web端:賬號(hào)root,密碼為空http://192.168.56.10:8030/login
#3 容器內(nèi)鏈接fe,默認(rèn)無(wú)密碼 # 容器內(nèi)執(zhí)行 /opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl show frontends\G; exit;
6、配置be
# 1、容器內(nèi) cd /opt/apache-doris-2.0.3-bin-x64/be vi conf/be.conf # 找到配置并修改為上面的內(nèi)網(wǎng)地址 priority_networks = 172.17.0.4/24 # 2、然后在啟動(dòng)腳本中設(shè)置jdk的路徑,我們這里下載的鏡像的jdk的默認(rèn)路徑為 /usr/lib/jvm/java-1.8.0 # 可以先ehco確認(rèn)一下,因?yàn)槭褂玫氖亲钚络R像,路徑可能隨時(shí)版本的變更而改變 echo $JAVA_HOME # /usr/lib/jvm/java-1.8.0 vi bin/start_be.sh # 最下面添加這行 export JAVA_HOME=/usr/lib/jvm/java-1.8.0 # 3、然后啟動(dòng)be,并在mysql中連接be,即在Doris中添加已經(jīng)后端節(jié)點(diǎn) # 啟動(dòng)be 如果提示禁用交換區(qū),需要在宿主機(jī)執(zhí)行swapoff -a ./bin/start_be.sh --daemon # 進(jìn)入mysql /opt/mysql-5.7.22-linux-glibc2.12-x86_64/bin/mysql -uroot -P9030 -h127.0.0.1 --skip-ssl # 將BE節(jié)點(diǎn)加入到集群中 ALTER SYSTEM ADD BACKEND "172.17.0.4:9050"; # 顯示doris后端詳情 SHOW BACKENDS\G;
7、遠(yuǎn)程連接
也可以用webui
二、運(yùn)維命令
# 啟動(dòng) /opt/apache-doris-2.0.3-bin-x86_64/fe/bin/start_fe.sh --daemon /opt/apache-doris-2.0.3-bin-x86_64/be/bin/start_be.sh --daemon # 關(guān)閉 /opt/apache-doris-2.0.3-bin-x86_64/fe/bin/stop_fe.sh /opt/apache-doris-2.0.3-bin-x86_64/be/bin/stop_be.sh
到此這篇關(guān)于docker部署單機(jī)版doris的實(shí)現(xiàn)步驟(無(wú)坑)的文章就介紹到這了,更多相關(guān)docker部署單機(jī)版doris內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法
這篇文章主要介紹了Docker容器的創(chuàng)建、啟動(dòng)、和停止的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12解決執(zhí)行docker daemon命令時(shí)出錯(cuò)的問(wèn)題
daemon 這是docker 操作中十分常用的命令指定項(xiàng),最近在運(yùn)行docker daemon命令卻發(fā)生了錯(cuò)誤,后來(lái)通過(guò)測(cè)試各種方法終于解決了,現(xiàn)在將方法分享給大家,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2016-11-11docker-swarm教程之安全保護(hù)加密數(shù)據(jù)的方法詳解
默認(rèn)情況下,集群管理器使用的raft 算法的日志在磁盤上加密,這種靜態(tài)加密可保護(hù)服務(wù)配置和數(shù)據(jù)免受訪問(wèn)加密Raft日志的攻擊者的攻擊,因此引入了Docker secret功能,來(lái)保證加密文件的安全,本文將給大家詳細(xì)的介紹一下如何安全的保護(hù)加密數(shù)據(jù)2023-08-08Docker 命令自動(dòng)補(bǔ)全的實(shí)現(xiàn)
這篇文章主要介紹了Docker 命令自動(dòng)補(bǔ)全的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12關(guān)于docker部署服務(wù)時(shí)ip無(wú)法訪問(wèn)服務(wù)正常的問(wèn)題
小編在使用docker部署應(yīng)用的時(shí)候,無(wú)法使用IP地址訪問(wèn),防火墻已經(jīng)關(guān)閉,可以ping通,應(yīng)用已經(jīng)配置0.0.0.0,怎么回事?下面小編給大家介紹下docker部署服務(wù),ip無(wú)法訪問(wèn),服務(wù)正常的解決方法,感興趣的朋友一起看看吧2022-09-09解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:
這篇文章主要介紹了解決docker CMD/ENTRYPOINT執(zhí)行sh腳本報(bào): not found/run.sh:的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11