Dockerは、あらゆるアプリケーション向けの軽量でポータブルな自給自足のコンテナを簡単に作成できるオープンソースエンジンです。DolphinDBデータベースは、Dockerベースの分散クラスター展開パッケージを提供します。これにより、ユーザーはDolphinDB分散クラスターを便利かつ迅速に展開できます。
このチュートリアルの目的は、4セントのコンテナを介して5ノードのマルチマシンクラスターを構築することです。最終的に構築されるクラスターは次のとおりです。
分散クラスターを展開するときは、コントローラー、エージェント、およびデータノードのネットワーク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内のすべてのデータノードを起動します。最終的なインターフェイスは次のとおりです。