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:
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 ./cfg
directorio 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: