溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker中怎么部署DolphinDB集群

發(fā)布時(shí)間:2021-07-30 18:19:52 來源:億速云 閱讀:184 作者:Leah 欄目:云計(jì)算

本篇文章給大家分享的是有關(guān)Docker中怎么部署DolphinDB集群,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Docker是一個(gè)開源的引擎,可以輕松地為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。DolphinDB database 提供了基于docker的分布式集群部署包,可以讓用戶方便快捷的部署DolphinDB分布式集群。

本教程的目標(biāo)是通過4個(gè)centos容器搭建一個(gè)5節(jié)點(diǎn)的多機(jī)集群,最終搭建好的集群情況如下:

Docker中怎么部署DolphinDB集群

部署分布式集群時(shí),需要分別配置控制器節(jié)點(diǎn)(controller)、代理節(jié)點(diǎn)(agent)和數(shù)據(jù)節(jié)點(diǎn)(datanode)的網(wǎng)絡(luò)IP和端口。本教程提供的部署包,通過docker容器間構(gòu)建虛擬子網(wǎng),為4個(gè)容器分別指定了從10.5.0.2到10.5.0.5 四個(gè)固定IP地址。包含這些信息的配置文件已經(jīng)內(nèi)置到部署包中,用戶無需再手工一一指定。內(nèi)置的網(wǎng)絡(luò)IP及端口分配情況如下:

controller.cfg:

localSite=10.5.0.5:8888:master

agent1.cfg:

mode=agent
localSite=10.5.0.2:8710:P1-agent,agent
controllerSite=10.5.0.5:8888:master

cluster.nodes:

localSite,mode
10.5.0.2:8710:P1-agent,agent
10.5.0.2:8711:P1-node1,datanode
10.5.0.2:8712:P1-node2,datanode
10.5.0.3:8810:P2-agent,agent
10.5.0.3:8811:P2-node1,datanode
10.5.0.3:8812:P2-node2,datanode
10.5.0.4:8910:P3-agent,agent
10.5.0.4:8911:P3-node1,datanode

由于在docker虛擬網(wǎng)絡(luò)環(huán)境下UDP協(xié)議無法正常運(yùn)作,所以需要在agent.cfg和cluster.cfg中加上配置項(xiàng)lanCluster=0,此配置項(xiàng)在部署包中的配置文件中已默認(rèn)添加。

在部署集群前,需要先搭建好docker環(huán)境,具體可以參考docker安裝教程、docker-compose安裝教程。

1.下載并編譯DolphinDB docker集群部署包

從https://github.com/dolphindb/Tutorials_CN/blob/master/docker/DolphinDB-Docker-Compose.zip下載DolphinDB docker部署包。

通過以下步驟得到一個(gè)包含最新版本DolphinDB server的鏡像文件:

cd ./DolphinDB-Docker-Compose/Dockerbuild
docker build -t ddb:latest ./

編譯完成后,使用docker images查看:

$ docker images
REPOSITORY  TAG IMAGE ID  CREATED SIZE
ddb latest  4268ac618977  5 seconds ago 420MB

2.替換部署包中的license文件

社區(qū)版中的license文件無法支持部署5個(gè)數(shù)據(jù)節(jié)點(diǎn)和1個(gè)控制節(jié)點(diǎn),因此需要申請(qǐng)支持6個(gè)以上節(jié)點(diǎn)的企業(yè)版license,并將企業(yè)版license文件dolphindb.lic放到./cfg文件目錄下。

3.創(chuàng)建controller和agent所需容器,并啟動(dòng)容器

容器中的默認(rèn)啟動(dòng)腳本會(huì)自動(dòng)啟動(dòng)控制節(jié)點(diǎn)和代理節(jié)點(diǎn)。

cd ./DolphinDB-Docker-Compose
docker-compose up -d

執(zhí)行后輸出的結(jié)果如下:

$ docker-compose up -d
Creating network "20190121-dolphindb-docker-compose_dbnet" with driver "bridge"
Creating ddbcontroller ... done
Creating ddbagent2     ... done
Creating ddbagent3     ... done
Creating ddbagent1     ... done

4.查看集群

通過上述步驟,已經(jīng)完成了分布式集群的創(chuàng)建、啟動(dòng)和初始化工作。訪問地址http://localhost:8888即可訪問集群管理的web頁面。在Web中啟動(dòng)所有數(shù)據(jù)節(jié)點(diǎn),最終界面如下:

Docker中怎么部署DolphinDB集群

以上就是Docker中怎么部署DolphinDB集群,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI