干货丨基于Docker的DolphinDB集群部署教程

Docker是一个开源的引擎,能够轻松地为任何应用建立一个轻量级的、可移植的、自给自足的容器。DolphinDB database 提供了基于docker的分布式集群部署包,能够让用户方便快捷的部署DolphinDB分布式集群。
node

本教程的目标是经过4个centos容器搭建一个5节点的多机集群,最终搭建好的集群状况以下:git

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

部署分布式集群时,须要分别配置控制器节点(controller)、代理节点(agent)和数据节点(datanode)的网络IP和端口。本教程提供的部署包,经过docker容器间构建虚拟子网,为4个容器分别指定了从10.5.0.2到10.5.0.5 四个固定IP地址。包含这些信息的配置文件已经内置到部署包中,用户无需再手工一一指定。内置的网络IP及端口分配状况以下:github

controller.cfg:web

localSite=10.5.0.5:8888:master

agent1.cfg:docker

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

cluster.nodes:centos

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虚拟网络环境下UDP协议没法正常运做,因此须要在agent.cfg和cluster.cfg中加上配置项lanCluster=0,此配置项在部署包中的配置文件中已默认添加。网络

在部署集群前,须要先搭建好docker环境,具体能够参考docker安装教程docker-compose安装教程分布式

1.下载并编译DolphinDB docker集群部署包

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

经过如下步骤获得一个包含最新版本DolphinDB server的镜像文件:ui

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文件

社区版中的license文件没法支持部署5个数据节点和1个控制节点,所以须要申请支持6个以上节点的企业版license,并将企业版license文件dolphindb.lic放到./cfg文件目录下。

3.建立controller和agent所需容器,并启动容器

容器中的默认启动脚本会自动启动控制节点和代理节点。

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

执行后输出的结果以下:

$ 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.查看集群

经过上述步骤,已经完成了分布式集群的建立、启动和初始化工做。访问地址http://localhost:8888便可访问集群管理的web页面。在Web中启动全部数据节点,最终界面以下:

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

相关文章
相关标签/搜索