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