Produits secs 丨 Tutoriel de déploiement de cluster DolphinDB basé sur Docker

Docker est un moteur open source qui peut facilement créer un conteneur léger, portable et autonome pour n'importe quelle application. La base de données DolphinDB fournit un package de déploiement de cluster distribué basé sur un docker, qui permet aux utilisateurs de déployer facilement et rapidement des clusters distribués DolphinDB.

L'objectif de ce didacticiel est de créer un cluster multi-machines à 5 nœuds via des conteneurs centos. Le cluster final est le suivant:

cb2dcd15b92ec0b5aac3f3b05421d5d9.png

Lors du déploiement d'un cluster distribué, vous devez configurer respectivement les adresses IP et les ports réseau du contrôleur, de l'agent et du nœud de données. Dans le package de déploiement fourni dans ce didacticiel, un sous-réseau virtuel est construit entre des conteneurs Docker et quatre adresses IP fixes de 10.5.0.2 à 10.5.0. Le fichier de configuration contenant ces informations a été intégré au package de déploiement et l'utilisateur n'a pas besoin de spécifier manuellement un par un. L'IP du réseau intégré et l'allocation de port sont les suivantes:

controller.cfg:

localSite = 10.5.0.5: 8888: maître

agent1.cfg:

mode = agent 
localSite = 10.5.0.2: 8710: agent P1, 
contrôleur d' agent Site = 10.5.0.5: 8888: maître

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

Étant donné que le protocole UDP ne peut pas fonctionner normalement dans l'environnement de réseau virtuel docker, il est nécessaire d'ajouter l'élément de configuration lanCluster = 0 dans agent.cfg et cluster.cfg, qui a été ajouté par défaut dans le fichier de configuration du package de déploiement.

Avant de déployer le cluster, vous devez configurer l'environnement docker. Pour plus de détails, reportez-vous au didacticiel d'installation docker et au didacticiel d'installation docker-compose .

1. Téléchargez et compilez le package de déploiement du cluster DolphinDB docker

Téléchargez le package de déploiement de docker DolphinDB à partir de https: // github.com/dolphindb/Tu torials_CN / blob / master / docker / DolphinDB-Docker-Compose.zip .

Obtenez un fichier image contenant la dernière version du serveur DolphinDB en suivant les étapes suivantes:

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

Une fois la compilation terminée, utilisez les images du docker pour afficher:

$ docker images 
REPOSITORY TAG IMAGE ID 
CREATED SIZE ddb dernier 4268ac618977 il y a 5 secondes 420MB

2. Remplacez le fichier de licence dans le package de déploiement

Le fichier de licence dans la version communautaire ne peut pas prendre en charge le déploiement de 5 nœuds de données et 1 nœud de contrôle, vous devez donc demander une licence de version entreprise prenant en charge plus de 6 nœuds et placer le fichier de licence de version entreprise dolphindb.lic dans le ./cfgrépertoire de fichiers.

3. Créez le conteneur requis par le contrôleur et l'agent, puis démarrez le conteneur

Le script de démarrage par défaut dans le conteneur démarrera automatiquement le nœud de contrôle et le nœud d'agent.

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

La sortie après exécution est la suivante:

$ docker-compose up -d 
Création du réseau "20190121-dolphindb-docker-compose_dbnet" avec le pilote "bridge" 
Création de ddbcontroller ... terminé 
Création de ddbagent2 ... terminé 
Création de ddbagent3 ... terminé 
Création de ddbagent1 ... terminé

4. Afficher le cluster

Grâce aux étapes ci-dessus, la création, le démarrage et l'initialisation du cluster distribué sont terminés. Visitez l'adresse http: // localhost: 8888 pour accéder à la page Web de gestion des clusters. Démarrez tous les nœuds de données sur le Web, l'interface finale est la suivante:

cf385ff195bc0fec7d64938d5a2d74e5.png


Je suppose que tu aimes

Origine blog.51cto.com/15022783/2588393
conseillé
Classement