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