Productos secos 丨 Tutorial de implementación de clúster DolphinDB basado en Docker

Docker es un motor de código abierto que puede crear fácilmente un contenedor ligero, portátil y autosuficiente para cualquier aplicación. La base de datos DolphinDB proporciona un paquete de implementación de clústeres distribuidos basado en Docker, que permite a los usuarios implementar clústeres distribuidos de DolphinDB de manera conveniente y rápida.

El objetivo de este instructivo es crear un clúster de múltiples máquinas de 5 nodos a través de contenedores de 4 centos. El clúster compilado final es el siguiente:

cb2dcd15b92ec0b5aac3f3b05421d5d9.png

Al implementar un clúster distribuido, debe configurar la IP de red y el puerto del controlador, el agente y el nodo de datos, respectivamente. En el paquete de implementación proporcionado en este tutorial, se construye una subred virtual entre los contenedores de la ventana acoplable y se designan cuatro direcciones IP fijas de 10.5.0.2 a 10.5.0.5 para los cuatro contenedores. El archivo de configuración que contiene esta información se ha integrado en el paquete de implementación y el usuario no necesita especificar manualmente uno por uno. La IP de red integrada y la asignación de puertos son las siguientes:

controller.cfg:

localSite = 10.5.0.5: 8888: maestro

agent1.cfg:

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

cluster.nodes:

localSite, modo 
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

Dado que el protocolo UDP no puede funcionar normalmente en el entorno de red virtual de Docker, es necesario agregar el elemento de configuración lanCluster = 0 en agent.cfg y cluster.cfg, que se ha agregado de forma predeterminada en el archivo de configuración en el paquete de implementación.

Antes de implementar el clúster, debe configurar el entorno de la ventana acoplable. Para obtener más detalles, consulte el tutorial de instalación de la ventana acoplable y el tutorial de instalación de la ventana acoplable-compose .

1. Descargue y compile el paquete de implementación del clúster de Docker de DolphinDB

Descargue el paquete de implementación de la ventana acoplable DolphinDB desde https: // github.com/dolphindb/Tu torials_CN / blob / master / docker / DolphinDB-Docker-Compose.zip .

Obtenga un archivo de imagen que contenga la última versión del servidor DolphinDB mediante los siguientes pasos:

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

Una vez completada la compilación, use las imágenes de la ventana acoplable para ver:

$ docker images 
ETIQUETA DE 
REPOSITORIO ID DE IMAGEN TAMAÑO CREADO ddb último 4268ac618977 Hace 5 segundos 420MB

2. Reemplace el archivo de licencia en el paquete de implementación.

El archivo de licencia en la versión comunitaria no puede admitir la implementación de 5 nodos de datos y 1 nodo de control, por lo que debe solicitar una licencia de versión empresarial que admita más de 6 nodos y colocar el archivo de licencia de la versión empresarial dolphindb.lic en el ./cfgdirectorio de archivos.

3. Cree el contenedor requerido por el controlador y el agente, e inicie el contenedor

El script de inicio predeterminado en el contenedor iniciará automáticamente el nodo de control y el nodo del agente.

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

La salida después de la ejecución es la siguiente:

$ docker-compose up -d 
Creando la red "20190121-dolphindb-docker-compose_dbnet" con el controlador "bridge" 
Creando ddbcontroller ... hecho 
Creando ddbagent2 ... hecho 
Creando ddbagent3 ... hecho 
Creando ddbagent1 ... hecho

4. Ver el grupo

A través de los pasos anteriores, se completó la creación, puesta en marcha e inicialización del clúster distribuido. Visite la dirección http: // localhost: 8888 para acceder a la página web de administración de clústeres. Inicie todos los nodos de datos en la Web, la interfaz final es la siguiente:

cf385ff195bc0fec7d64938d5a2d74e5.png


Supongo que te gusta

Origin blog.51cto.com/15022783/2588393
Recomendado
Clasificación