時系列データベースDolphinDB用のDockerベースのクラスターデプロイメントチュートリアル

Dockerはオープンソースエンジンであり、あらゆるアプリケーション向けに軽量でポータブルな自給自足のコンテナを簡単に作成できます。DolphinDBデータベースは、Dockerベースの分散クラスターデプロイメントパッケージを提供します。これにより、ユーザーはDolphinDB分散クラスターを便利かつ迅速にデプロイできます。

このチュートリアルの目標は、4つのcentosコンテナーを介して5ノードのマルチマシンクラスターを構築することです。最終的に構築されるクラスターは次のとおりです。

分散クラスターを展開するときは、コントローラー、エージェント、およびデータノードのネットワークIPとポートをそれぞれ構成する必要があります。このチュートリアルで提供されるデプロイメントパッケージでは、仮想サブネットがDockerコンテナー間に構築され、10.5.0.2から10.5.0.5までの4つの固定IPアドレスが4つのコンテナーに指定されます。この情報を含む構成ファイルはデプロイメントパッケージに組み込まれているため、ユーザーは手動で1つずつ指定する必要はありません。組み込みのネットワーク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プロトコルが正常に機能しないため、配備パッケージの構成ファイルにデフォルトで追加されている構成項目lanCluster = 0をagent.cfgおよびcluster.cfgに追加する必要があります。

クラスターをデプロイする前に、docker環境をセットアップする必要があります。詳細については、dockerインストールチュートリアルおよびdocker-composeインストールチュートリアルを参照してください

1. DolphinDBdockerクラスターデプロイメントパッケージをダウンロードしてコンパイルします

DolphinDBdockerデプロイメントパッケージhttps://github.com/dolphindb/Tutorials_CN/blob/master/docker/DolphinDB-Docker-Compose.zipからダウンロードます

次の手順で、最新バージョンのDolphinDBサーバーを含むイメージファイルを取得します。

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

コンパイルが完了したら、Dockerイメージを使用して以下を表示します。

$ docker images
REPOSITORY  TAG IMAGE ID  CREATED SIZE
ddb latest  4268ac618977  5 seconds ago 420MB

2.展開パッケージのライセンスファイルを置き換えます

コミュニティバージョンのライセンスファイルは、5つのデータノードと1つのコントロールノードの展開をサポートできないため、6つを超えるノードをサポートするエンタープライズバージョンのライセンスを申請し、エンタープライズバージョンのライセンスファイルdolphindb.licを./cfgファイルディレクトリに配置する必要があります。

3.コントローラーとエージェントに必要なコンテナーを作成し、コンテナーを開始します

コンテナ内のデフォルトの起動スクリプトは、コントロールノードとエージェントノードを自動的に起動します。

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内のすべてのデータノードを起動します。最終的なインターフェイスは次のとおりです。

おすすめ

転載: blog.csdn.net/qq_41996852/article/details/110916447