Db2® Warehouse クライアント・コンテナーは、Db2 Warehouse への移行、操作、および保守を行うための複数のツールを備えたリモート・シェル環境として利用できます。
始める前に
Db2 Warehouse をデプロイします。
bluadmin ユーザーとして BLUDB データベースに接続できることを確認してください。
クライアント・コンテナーは Docker Store にあります。以下の手順に従ってアクセス権限を取得します。
- Docker ID を取得します。
- Docker Store にログインします。
- IBM® Db2 Warehouse クライアント・コンテナーを検索します。
- 検索結果で「IBM Db2 Warehouse client container」ボックスをクリックします。
- 「チェックアウトに進む」をクリックします。
- 連絡先情報を記入して使用条件に同意し、「内容の取得」をクリックします。
デプロイメント・マシンがインターネットにアクセスできないために Docker Store のコンテナーにアクセスできない場合は、IBM サポート担当員にお問い合わせください。
このタスクについて
このタスクを実行するには、root 権限が必要です。
クライアント・コンテナーは、製品イメージ・コンテナーをデプロイしたのと同じノードにも他の場所にもデプロイできます。
手順
-
次のコマンドを発行します。
docker login -u=docker_id -p='password'
-
該当する docker run コマンドを発行します。-v /mnt/tools:/mnt/clientdir パラメーターの /mnt/tools パスは、単なる例です。POSIX 準拠の任意のファイル・システムを使用できます。
- POWER® LE ハードウェア用のコンテナーの場合:
docker run -dit --net=host -v /mnt/tools:/mnt/clientdir [-v /mnt/clusterfs/home/db2inst1:/mnt/blumeta0/home/db2inst1] --name=client [-e REMOTE_DB=server[:port]] store/ibmcorp/db2wh_ce:v3.9.0-db2wh_client-ppcle
- x86 ハードウェアのコンテナーの場合:
docker run -dit --net=host -v /mnt/tools:/mnt/clientdir [-v /mnt/clusterfs/home/db2inst1:/mnt/blumeta0/home/db2inst1] --name=client [-e REMOTE_DB=server[:port]] store/ibmcorp/db2wh_ce:v3.9.0-db2wh_client-linux
クライアント・コンテナーから dbload コマンドを使用してローカルにロードする場合 (Db2 Warehouse データベースを配置したのと同じホスト・マシンからロードする場合) は、-v /mnt/clusterfs/home/db2inst1:/mnt/blumeta0/home/db2inst1 パラメーターを指定します。ローカルにロードする方法については、『dbload コマンド』を参照してください。
-e REMOTE_DB=server[:port] パラメーターを使用すると、デプロイメント・プロセスの一環としてリモート Db2 Warehouse データベースをカタログできます。server には、リモートの Db2 Warehouse データベース・サーバーのホスト名または IP アドレスを指定します。port の値を指定しない場合には、50000 が使用されます。この手順で -e REMOTE_DB=server[:port] パラメーターを指定しなかった場合は、コンテナー・ツールを使用する前に db_catalog コマンドを実行する必要があります。SSL サポートを使用してリモート・データベースをカタログする場合は、db_catalog コマンドを使用する必要があります。
-
ログ出力を参照して、デプロイメントが正常に進行していることを確認します。次のコマンドを発行します。
docker logs --follow client
出力例を次に示します。
#######################################################################
### IBM Db2 Warehouse client container was deployed successfully ###
#######################################################################
* If you used docker logs to monitor progress,
detach from the console by pressing Ctrl+C.
* To get a command line from a prompt on the host,
issue the following command:
docker exec -it <client container name> cli
#######################################################################
-
Ctrl+C キーを押して Docker ログを終了します。
-
コンテナーをデプロイしたら、次のコマンドを実行してコンテナーに接続します。
docker exec -it client cli
次のタスク
コンテナーが不要になった場合は、以下のコマンドを発行することで、コンテナーを停止して削除します。
docker stop client
docker rm client