乾物丨Dockerに基づくDolphinDBクラスター展開チュートリアル

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

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

cb2dcd15b92ec0b5aac3f3b05421d5d9.png

分散クラスターを展開するときは、コントローラー、エージェント、およびデータノードのネットワークIPとポートをそれぞれ構成する必要があります。このチュートリアルで提供されるデプロイメントパッケージでは、仮想サブネットがドッカーコンテナーと、10.5.0.2から10.5.0までの4つの固定IPアドレスの間に構築されます。この情報を含む構成ファイルはデプロイメントパッケージに組み込まれているため、ユーザーは手動で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

UDPプロトコルはdocker仮想ネットワーク環境では正常に機能しないため、構成アイテム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 4268ac6189775秒前420MB

2.デプロイメントパッケージのライセンスファイルを置き換えます

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

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

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

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

実行後の出力は次のとおりです。

$ docker-compose up-d
ドライバー「bridge」
を使用したネットワーク「20190121-dolphindb-docker-compose_dbnet」の作成ddbcontrollerの作成...完了
ddbagent2の作成...完了
ddbagent3の作成...完了
ddbagent1の作成...完了

4.クラスターを表示します

上記の手順により、分散クラスターの作成、起動、初期化が完了しました。クラスター管理のWebページにアクセスするには、アドレスhttp:// localhost:8888にアクセスしてください。Web内のすべてのデータノードを起動します。最終的なインターフェイスは次のとおりです。

cf385ff195bc0fec7d64938d5a2d74e5.png


おすすめ

転載: blog.51cto.com/15022783/2588393