Docker 是一个开源的引擎,能够轻松地为任何利用创立一个轻量级的、可移植的、自力更生的容器。DolphinDB database 提供了基于 docker 的分布式集群部署包,能够让用户方便快捷的部署 DolphinDB 分布式集群。
本教程的指标是通过 4 个 centos 容器搭建一个 5 节点的多机集群,最终搭建好的集群状况如下:
部署分布式集群时,须要别离配置控制器节点(controller)、代理节点(agent)和数据节点(datanode)的网络 IP 和端口。本教程提供的部署包,通过 docker 容器间构建虚构子网,为 4 个容器别离指定了从 10.5.0.2 到 10.5.0.5 四个固定 IP 地址。蕴含这些信息的配置文件曾经内置到部署包中,用户无需再手工一一指定。内置的网络 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 虚构网络环境下 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 部署包。
通过以下步骤失去一个蕴含最新版本 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 文件
社区版中的 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 中启动所有数据节点,最终界面如下: