インストールおよびアップグレードガイド ​​ > TDVDockerコンテナ > TDVコンテナの起動 > TDVコンテナ(クラスタ)の起動-DockerRunの使用
 
TDVコンテナー(クラスター)の起動 - Docker Runの使用
このセクションでは、DVクラスター構成でTDVのDockerコンテナを起動する方法を説明します。TDVコンテナーのサイジングガイドラインを確認する必要がある場合は、「TDVのためのサイジングガイドライン」 を参照してください。TDVクラスターの詳細については、 「TDVアクティブクラスターガイド」を参照してください。
2つのTDV Dockerコンテナーを起動してTDVクラスターを作成する一般的な例
以下は、2つのDockerコンテナーを起動してTDVクラスターを作成するための一般的な例です。 3つのTDVコンテナ(リポジトリ、キャッシュ、サーバー)すべてに対して「dockerrun」コマンドを実行する必要があることに注意してください。
ノード1の場合:
docker volume create --name tdv0.0clustercache-vol 2>&1>/dev/null
docker volume create --name tdv0.0clusterrepo-vol 2>&1>/dev/null
docker volume create --name tdv0.0cluster-vol 2>&1>/dev/null
 
docker run -itd --cpus 1.0 --restart until-stopped --memory 2g --network tdv-bridge -p 9404:9404 -v tdv0.0clustercache-vol:/ var/lib/postgresql/data --env POSTGRES_USER=<user> --env POSTGRES_PASSWORD=<tdv admin password> --env POSTGRES_DB=postgres --env POSTGRES_INITDB_ARGS=-E UTF-8 --env POSTGRES_HOST_AUTH_METHOD=password --env PGDATA =/var/lib/postgresql/data/tdv --name tdv0.0clustercache tibco/tdvcache:0.0 postgres
 
docker run -itd --cpus 1.0 --restart until-stopped --memory 2g --network tdv-bridge -p 9408:9408 -v tdv0.0clusterrepo-vol:/ var/lib/postgresql/data --env POSTGRES_USER=<user> --env POSTGRES_PASSWORD=<tdv admin password> --env POSTGRES_DB=postgres --env POSTGRES_INITDB_ARGS=-E UTF-8 --env POSTGRES_HOST_AUTH_METHOD=password --env PGDATA =/var/lib/postgresql/data/tdv --name tdv0.0clusterrepo tibco/tdvrepo:0.0 postgres
 
docker run -itd --cpus 2.0 --restart until-stopped --memory 8g --network tdv-bridge -p 9400-9403:9400-9403 -p 9405:9405 -p 9409:9409 -p 9300-9306:9300 -9306 -p 9407:9407 -v tdv0.0cluster-vol:/ opt/TIBCO --name tdv0.0cluster --env TDV_ADMIN_PASSWORD=<tdv admin password> --env TDV_MAX_MEMORY=7000 --env TDV_CACHE_HOSTNAME=tdv0.0clustercache- -env TDV_REPO_HOSTNAME=tdv0.0clusterrepo tibco/tdv:0.0 tdv.server
 
ノード1を、クラスタ名「tdv0.0cluster」の「tdv0.0cluster:9400」上のタイムキーパーノードとして設定します。
 
docker exec -it tdv0.0cluster/bin/bash -c $ TDV_INSTALL_DIR/bin/cluster_util.sh -server tdv0.0cluster -port 9400 -user admin -password tdvrelease123! -create -clusterName tdv0.0cluster
ノード2の場合
docker volume create --name tdv0.0cluster2cache-vol 2>&1>/dev/null
docker volume create --name tdv0.0cluster2repo-vol 2>&1>/dev/null
docker volume create --name tdv0.0cluster2-vol 2>&1>/dev/null
 
docker run -itd --cpus 1.0 --restart until-stopped --memory 2g --network tdv-bridge -p 10404:9404 -v tdv0.0cluster2cache-vol:/ var/lib/postgresql/data --env POSTGRES_USER=<user> --env POSTGRES_PASSWORD=<tdv admin password> --env POSTGRES_DB=postgres --env POSTGRES_INITDB_ARGS=-E UTF-8 --env POSTGRES_HOST_AUTH_METHOD=password --env PGDATA =/var/lib/postgresql/data/tdv --name tdv0.0cluster2cache tibco/tdvcache:0.0 postgres
 
docker run -itd --cpus 1.0 --restart until-stopped --memory 2g --network tdv-bridge -p 10408:9408 -v tdv0.0cluster2repo-vol:/ var/lib/postgresql/data --env POSTGRES_USER=<user> --env POSTGRES_PASSWORD=<tdv admin password> --env POSTGRES_DB=postgres --env POSTGRES_INITDB_ARGS=-E UTF-8 --env POSTGRES_HOST_AUTH_METHOD=password --env PGDATA =/var/lib/postgresql/data/tdv --name tdv0.0cluster2repo tibco/tdvrepo:0.0 postgres
 
docker run -itd --cpus 2.0 --restart until-stopped --memory 8g --network tdv-bridge -p 10400-10403:9400-9403 -p 10405:9405 -p 10409:9409 -p 10300-10306:9300 -9306 -p 10407:9407 -v tdv0.0cluster2-vol:/ opt/TIBCO --name tdv0.0cluster2 --env TDV_ADMIN_PASSWORD=<tdv admin password> --env TDV_MAX_MEMORY=7000 --env TDV_CACHE_HOSTNAME=tdv0.0cluster2cache- -env TDV_REPO_HOSTNAME=tdv0.0cluster2repo tibco/tdv:0.0 tdv.server
 
ノード2をクラスタ名「tdv0.0cluster」の「tdv0.0cluster2:9400」上の非タイムキーパーノードとして設定します。
docker exec -it tdv0.0cluster2 /bin/bash -c $TDV_INSTALL_DIR/bin/cluster_util.sh -server tdv0.0cluster2 -port 9400 -user <user> -password <tdv admin password> -join -memberServer tdv0.0cluster -memberPort 9400 -memberUser <user> -memberPassword <tdv admin password>
: コンテナーを起動する際には、パスワードを指定するか、パスワードが保存されたパスワードファイルを使用することができます。管理者パスワードを指定する方法については、 「TDV管理者パスワード」 を参照してください。
参考資料
各Dockerコマンドの説明については、以下の表を参照してください。
 
オプション
Dockerヘルプリファレンス
- 再起動
コンテナの再起動ポリシーを構成するために使用されます。
-t
疑似TTYを割り当てます。https://docs.docker.com/engine/reference/run/
-i
接続されていない場合でも、STDINを開いたままにします。https://docs.docker.com/engine/reference/run/
-d
コンテナーを切り離しバックグラウンドで実行し、コンテナーIDを出力します。https://docs.docker.com/engine/reference/run/#detached--d
-v
(TDVが必要)Dockerコンテナーとして実行する場合、TDVコンテナーには永続ストレージ領域が必要です。サイジングの推奨事項については、「TDVのサイジングガイドライン」を参照してください。
使用方法: -v <ホストマシン上のファイルへのパス>:<コンテナ内でファイルがマウントされているパス>:<オプションのパラメーター>を指定します。
: -v $CONTAINER_CACHE_VOLUME:$TDV_DATABASE_DIR
: TDVコンテナーを起動する前に、マウントポイントに有効なボリュームが存在している必要があります。
--cpus
(TDV推奨)通常、TDVコンテナーは2 CPU/コアで最適に動作します。値の推奨事項については、「TDVのサイジングガイドライン」を参照してください。
--m
(TDVが必要)TDVコンテナーには、最低8 GBのメモリーが必要です。TDVのワークロードが高くなると、より多くのメモリーが必要になります。値の推奨事項については、「TDVのサイジングガイドライン」を参照してください。
<tdv-container-name>
TDV Dockerコンテナーのコンテナー名です。名前にtdvを含めることをお勧めします。例: tdv、tdv-1、tdv-2、tdv-dev、tdv-prodなど。
<repo-name>
TDV Dockerイメージのリポジトリ名です。
<image-name>
名前にtdvを使用することをお勧めします。任意の名前に変更することもできます。
<image-tag>
名前にTDVのバージョンを使用することをお勧めします。例: 8.4。
Linux
このセクションでは、LinuxプラットフォームでホストされているDocker環境でTDVクラスター構成として構成された2つのTDV Dockerコンテナーを起動する方法について説明します。TDV コンテナーが相互に通信できるようにするDockerネットワークを使用します。
Dockerのブリッジ、ホスト、およびユーザー指定のブリッジネットワークオプションは、このプラットフォームのTDVコンテナーで機能するはずです。 TDVを構成し、新しいアクティブクラスターを作成する方法については、「TDVアクティブクラスターガイド」を参照してください。
: 両方のTDVコンテナーが実行され、アクセス可能であることを確認してください。
TDV Dockerコンテナーの例
リソース構成: 小規模(POC/デモ環境): 2 CPU/コア、8 GBのメモリー、8 GBの永続的な読み取り/書き込み可能ストレージを備えた外部コンテナーボリュームのtdv-vol。
TDV設定: base port (9400), admin password (required), server memory (default). Refer to the docker container files (Dockerfile.tdv, Dockerfile.tdv.repo and Dockerfile.tdv.cache) for TDV Docker image default values.
ネットワーク設定: ユーザーブリッジDockerネットワーク
$ docker volume create tdv-vol
$ docker run -itd -v <volume>:<location>、type=volume、source=tdv-vol、-env [TDV_ADMIN_PASSWORD=<PASSWORD>]
[TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワード付きのファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
 
セットアップノード#1(タイムキーパー)
$ docker volume create tdv-vol-1
$ docker run -itd --net=tdv-bridge -p 9300:9300 -p 9301:9301 -p 9302:9302 -p 9303:9303 -p 9304:9304 -p 9305:9305 -p 9306:9306 -p 9400 :9400 -p 9401:9401 -p 9402:9402 -p 9403:9403 -p 9407:9407 -v <volume>:<location> type=volume、source=tdv-vol-1、-env [TDV_ADMIN_PASSWORD=<PASSWORD >] [TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワード付きのファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv-timekeeper myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
 
ここで、Docker環境の外部からノード#1のポート9400にアクセスできることを確認します。
それが完了したら、『TDV Active Clusterガイド(TDV Active Cluster Guide)』の「新しいActive Clusterの作成(Creating a New Active Cluster)」セクションのTDV構成の手順に従います。
これにより、ノード#1に新しいDVクラスターがセットアップされます。
 
セットアップノード#2(タイムキーパー以外)
$ docker volume create tdv-vol-2
$ docker run -itd --net=tdv-bridge -p 10300:9300 -p 10301:9301 -p 10302:9302 -p 10303:9303 -p 10304:9304 -p 10305:9305 -p 10306:9306 -p 10400 :9400 -p 10401:9401 -p 10402:9402 -p 10403:9403 -p 10407:9407 -v <volume>:<location> type=volume、source=tdv-vol-2、-env [TDV_ADMIN_PASSWORD=<PASSWORD >] [TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワードを使用したファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv-node2 myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
ここで、Docker環境の外部からノード#2のポート9400にアクセスできることを確認します。
それが完了したら、『TDV Active Cluster Guide(TDV Active Clusterガイド)』の「Adding a TDV Server to an Active Cluster(Active ClusterへのTDV Serverの追加)」セクションのDV構成の手順に従います。
これにより、ノード#1で作成されたTDVクラスターに参加するようにノード#2がセットアップされます。
これで、DV Clusterが構成され、使用できるようになりました。
これを確認するには、ブラウザークライアントを開き、http://<IP_NODE_#1>:9400/managerにアクセスします。
[Cluster(クラスター)]を選択します。
macOS
このセクションでは、macOSプラットフォームでホストされているDocker環境でTDVクラスター構成として構成された2つのTDV Dockerコンテナーを起動する方法について説明します。TDV コンテナーが相互に通信できるようにするDockerネットワークを使用します。
Dockerのブリッジ、ホスト、およびユーザー指定のブリッジネットワークオプションは、このプラットフォームのTDVコンテナーで機能するはずです。 TDVを構成し、新しいアクティブクラスターを作成する方法については、「TDVアクティブクラスターガイド」を参照してください。
: 両方のTDVコンテナーが実行され、アクセス可能であることを確認してください。
TDV Dockerコンテナーの例
リソース構成: 小規模(POC/デモ環境): 2 CPU/コア、8 GBのメモリー、8 GBの永続的な読み取り/書き込み可能ストレージを備えた外部コンテナーボリュームのtdv-vol。
macOS固有の構成: 公開されているすべてのDVポートに対して-p <host-port>:<container-port>と--hostname=localhost
TDV設定: ベースポート(9400)、管理者パスワード(必須)、サーバーメモリ(デフォルト)を設定します。TDVのDockerイメージのデフォルト値については、Dockerコンテナーファイル(Dockerfile.tdv、Dockerfile.tdv.repo、Dockerfile.tdv.cache)を参照してください。
ネットワーク設定: ユーザーブリッジDockerネットワーク。
セットアップノード#1(タイムキーパー)
$ docker volume create tdv-vol-1
$ docker run -itd --net=tdv-bridge -p 9300:9300 -p 9301:9301 -p 9302:9302 -p 9303:9303 -p 9304:9304 -p 9305:9305 -p 9306:9306 -p 9400 :9400 -p 9401:9401 -p 9402:9402 -p 9403:9403 -p 9407:9407 -v <volume>:<location> type=volume、source=tdv-vol-1、-env [TDV_ADMIN_PASSWORD=<PASSWORD >] [TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワード付きのファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv-timekeeper myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
ここで、Docker環境の外部からノード#1のポート9400にアクセスできることを確認します。
それが完了したら、『TDV Active Clusterガイド(TDV Active Cluster Guide)』の「新しいActive Clusterの作成(Creating a New Active Cluster)」セクションのTDV構成の手順に従います。
これにより、ノード#1に新しいDVクラスターがセットアップされます。
セットアップノード#2(タイムキーパー以外)
$ docker volume create tdv-vol-2
$ docker run -itd --net=tdv-bridge -p 10300:9300 -p 10301:9301 -p 10302:9302 -p 10303:9303 -p 10304:9304 -p 10305:9305 -p 10306:9306 -p 10400 :9400 -p 10401:9401 -p 10402:9402 -p 10403:9403 -p 10407:9407 -v <volume>:<location> type=volume、source=tdv-vol-2、-env [TDV_ADMIN_PASSWORD=<PASSWORD >] [TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワードを使用したファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv-node2 myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
ここで、Docker環境の外部からノード#2のポート9400にアクセスできることを確認します。
それが完了したら、『TDV Active Cluster Guide(TDV Active Clusterガイド)』の「Adding a TDV Server to an Active Cluster(Active ClusterへのTDV Serverの追加)」セクションのDV構成の手順に従います。
これにより、ノード#1で作成されたTDVクラスターに参加するようにノード#2がセットアップされます。
これで、DV Clusterが構成され、使用できるようになりました。
これを確認するには、ブラウザークライアントを開き、http://<IP_NODE_#1>:9400/managerにアクセスします。
[Cluster(クラスター)]を選択します。
Windows
このセクションでは、WindowsプラットフォームでホストされているDocker環境でTDVクラスター構成として構成された2つのTDV Dockerコンテナーを起動する方法について説明します。TDV コンテナーが相互に通信できるようにするDockerネットワークを使用します。
Dockerのブリッジ、ホスト、およびユーザー指定のブリッジネットワークオプションは、このプラットフォームのTDVコンテナーで機能するはずです。 TDVを構成し、新しいアクティブクラスターを作成する方法については、「TDVアクティブクラスターガイド」を参照してください。
: 両方のTDVコンテナーが実行され、アクセス可能であることを確認してください。
TDV Dockerコンテナーの例
リソース構成: 小規模(POC/デモ環境): 2 CPU/コア、8 GBのメモリー、8 GBの永続的な読み取り/書き込み可能ストレージを備えた外部コンテナーボリュームのtdv-vol。
Windows固有の構成: 公開されているすべてのDVポートの-p <host-port>:<container-port>および--hostname=localhostまたは--hostname=<ip-or-hostname>。
TDV設定:ベースポート(9400)、管理者パスワード(デフォルト)、サーバーメモリ(デフォルト)を設定します。TDVのDockerイメージのデフォルト値については、Dockerコンテナーファイル(Dockerfile.tdv、Dockerfile.tdv.repo、Dockerfile.tdv.cache)を参照してください。
ネットワーク設定: ユーザーブリッジDockerネットワーク。
セットアップノード#1(タイムキーパー)
$ docker volume create tdv-vol-1
$ docker run -itd --net=tdv-bridge -p 9300:9300 -p 9301:9301 -p 9302:9302 -p 9303:9303 -p 9304:9304 -p 9305:9305 -p 9306:9306 -p 9400 :9400 -p 9401:9401 -p 9402:9402 -p 9403:9403 -p 9407:9407 -v <volume>:<location> type=volume、source=tdv-vol-1、-env [TDV_ADMIN_PASSWORD=<PASSWORD >] [TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワード付きのファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv-timekeeper myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
ここで、Docker環境の外部からノード#1のポート9400にアクセスできることを確認します。
それが完了したら、『TDV Active Clusterガイド(TDV Active Cluster Guide)』の「新しいActive Clusterの作成(Creating a New Active Cluster)」セクションのTDV構成の手順に従います。
これにより、ノード#1に新しいDVクラスターがセットアップされます。
セットアップノード#2(タイムキーパー以外)
$ docker volume create tdv-vol-2
$ docker run -itd --net=tdv-bridge -p 10300:9300 -p 10301:9301 -p 10302:9302 -p 10303:9303 -p 10304:9304 -p 10305:9305 -p 10306:9306 -p 10400 :9400 -p 10401:9401 -p 10402:9402 -p 10403:9403 -p 10407:9407 -v <volume>:<location> type=volume、source=tdv-vol-2、-env [TDV_ADMIN_PASSWORD=<PASSWORD >] [TDV_ADMIN_PASSWORD_FILE=<tdv管理者パスワードを使用したファイル>] target =/opt/TIBCO --cpus=2.000 -m=8g --name tdv-node2 myrepo/tdv:8.5 Dockerfile.tdv.repo
: 上の例はTDV repoを起動するためのものです。TDVサーバーやキャッシュについても同様のコマンドを実行する必要があります。
ここで、Docker環境の外部からノード#2のポート9400にアクセスできることを確認します。
それが完了したら、『TDV Active Cluster Guide(TDV Active Clusterガイド)』の「Adding a TDV Server to an Active Cluster(Active ClusterへのTDV Serverの追加)」セクションのDV構成の手順に従います。
これにより、ノード#1で作成されたTDVクラスターに参加するようにノード#2がセットアップされます。
これで、DV Clusterが構成され、使用できるようになりました。
これを確認するには、ブラウザークライアントを開き、http://<IP_NODE_#1>:9400/managerにアクセスします。
[Cluster(クラスター)]を選択します。