Close現在JavaScriptが無効になっています。すべての機能は利用できません。Dockerfileサンプルの利用方法について説明します。本サンプルはインターネットへの接続ができることを前提とします。プロキシ経由でインターネットに接続する環境の場合、Dockerfileサンプルのプロキシ設定箇所のコメントを解除してご利用ください。DockerfileサンプルはGridDBクラスタやクライアントのDockerコンテナを作成するサンプルです。Dockerホスト上でGridDBクラスタやクライアントを動作させることができます。Dockerfileサンプルは以下の2種類のDockerfileサンプルを提供します。GridDBサーバコンテナ用DockerfileGridDBのサーバモジュールが起動するコンテナです。GridDBクライアントコンテナ用DockerfileGridDBの運用ツール、SQLインタフェース、Javaライブラリ、WebAPIを利用できるコンテナです。ユーザはDockerfileサンプルをビルドしてコンテナイメージを生成します。コンテナイメージをコンテナ実行環境で起動することで、GridDBを動作させます。コンテナレジストリにコンテナイメージを登録し、コンテナ実行環境に呼び出すことができます。本サンプルは以下の環境で動作を確認しています。Editionで動作を確認しています。GridDBサーバコンテナをビルドする下記のrpmファイルをDocker_server\rpmディレクトリにコピーします。rpmgriddb-ee-client-5.0.0-linux.x86_64.rpmgriddb-ee-server-5.0.0-linux.x86_64.rpmDocker_serverディレクトリ内で以下のコマンドを実行し、Dockerfileをビルドします。GridDBクライアントコンテナをビルドする下記のrpmファイルをDocker_client\rpmディレクトリにコピーします。rpmgriddb-ee-client-5.0.0-linux.x86_64.rpmgriddb-ee-java-lib-5.0.0-linux.x86_64.rpmgriddb-ee-webapi-5.0.0-linux.x86_64.rpmgriddb-ee-webui-5.0.0-linux.x86_64.rpm以下のソフトウェアのモジュールをDocker_client\3rdディレクトリにコピーします。(jdk-8uXXX-linux-x64.rpm)Docker_clientディレクトリ内で以下のコマンドを実行し、Dockerfileをビルドします。GridDBサーバコンテナを起動する以下のコマンドにより、前節でビルドしたGridDBサーバコンテナを起動します。GridDBクライアントコンテナを起動する以下のコマンドにより、前節でビルドしたGridDBクライアントコンテナを起動します。単一のGridDBサーバコンテナを起動し、単一ノード構成のクラスタを構築します。以下のコマンドを実行します。コンテナ名はgriddbになります。griddb/griddb-server:5.0GridDBホームディレクトリをDockerボリュームとして永続化する場合は、"--mount"オプションを追加します。起動済みのGridDBサーバを指定し、GridDBクライアントコンテナを起動します。以下では、3つのGridDBサーバコンテナを起動し、3ノード構成のクラスタを構築します。同一Dockerホスト上にクライアントコンテナも起動します。コンテナそれぞれのGridDBホームディレクトリをDockerボリュームとして永続化します。composeによってクライアントを含む複数コンテナを一度に起動することができます。Dockerfileサンプルでは、3.2節で説明したコンテナ起動用の環境変数およびdocker-compose実行時に使用する環境変数を.envファイルに定義できます。構築するGridDBクラスタの接続方式(マルチキャスト、固定リスト、プロバイダ)に応じて、対応する環境変数を定義してください。GridDBクラスタを起動する(複数Dockerホスト上)前節の同一Dockerホスト上に複数コンテナを起動する方法は、以下の点でクラスタリングのメリットを十分に得られません。複数のDockerホスト上でGridDBクラスタを構築することで、これらのメリットをより得られるようになります。マルチキャスト方式によるクラスタ構築マルチキャスト方式でクラスタを構築する場合は、Dockerネットワークをhostモードで構築してください。以下はhostネットワークによる三台のDockerホスト上に、ノード構成のクラスタをマルチキャスト方式で構築する場合のコマンド例です。固定リスト方式では、MACVLANネットワークとoverlayネットワークのいずれかのDockerネットワークを使用することができます。overlayネットワークでは、10001、20001(NewSQL使用時)、10040の3種類のポートを露出する必要があります。以下はoverlayネットワークによる三台のDockerホスト上に、3ノード構成のクラスタを固定リスト方式で構築する場合のコマンド例です。swarmを用いてクラスタ化します。--advertise-addr=192.168.56.101このコマンドにより、ホストを参加させるのに必要なトークンが表示されます。192.168.56.101:2377overlayネットワーク(griddb-net)を作成します。griddb-netGridDBサーバコンテナを起動します。griddb/griddb-server:5.0各コンテナ内でgs_node.jsonとgs_cluster.jsonを編集します。プロバイダ方式によるクラスタ構築プロバイダ方式の場合は固定リスト方式の場合と同様です。overlayネットワークのDockerホスト上では、10001、20001(NewSQL使用時)、10040ポートを露出する必要があります。以下はoverlayネットワークによる三台のDockerホスト上に、3ノード構成のクラスタをプロバイダ方式で構築する場合のコマンド例です。以下のホスト情報を提供しているとします。swarmを用いてクラスタ化します。--advertise-addr=192.168.56.101このコマンドにより、ホストを参加させるのに必要なトークンが表示されます。192.168.56.101:2377overlayネットワーク(griddb-net)を作成します。griddb-netGridDBサーバコンテナを起動します。griddb/griddb-server:5.0各コンテナ内でgs_node.jsonを編集します。Dockerホスト上からマルチキャスト接続でGridDBクラスタにアクセスするhostネットワークからコンテナのdocker0インタフェースにマルチキャストルートを設定します。docker0マルチキャストルートに対してクライアントからアクセスします。Dockerホスト外のGridDBクライアントからアクセスするコンテナ起動時に必要なポートを露出しておきます。griddb/griddb-server:5.0ポートフォワードすることもできます。griddb/griddb-server:5.0露出されたポートは以下のコマンドで確認できます。griddb露出されているポートに対してクライアントからアクセスします。商標GridDBは日本国内における東芝デジタルソリューションズ株式会社の登録商標です。Inc.の米国およびその他の国における登録商標です。