Amazon Web Services への IBM Db2 Warehouse SMP の手動デプロイ
Amazon Web Services (AWS) での SMP 環境における Db2® Warehouse の手動デプロイには、EC2 インスタンスの起動と、docker run コマンド発行前の Docker のインストールが関係します。
手順
-
以下のサブステップを実行して、EC2 インスタンスを起動します。
- AWS 管理コンソールにログインします。
- EC2 ダッシュボードで、「インスタンスの起動 (Launch Instance)」をクリックします。
- Amazon Machine Image (AMI) を選択するためのページで、任意の AMI を選択します。AMI には、インスタンスを起動するために必要なソフトウェア構成が含まれています。
- r4.16xlarge インスタンスなどのメモリー最適化インスタンス・タイプのいずれかを選択し、 「次: インスタンス詳細の構成 (Next: Configure Instance Details)」をクリックします。
- 少なくとも以下のインスタンス情報を指定します。
- 「インスタンス数 (Number of instances)」フィールドに、1 と入力します。 これは、単一ノードの SMP デプロイメントに相当します。
- テナント・リストで、「専用ホスト - 専用ホストでこのインスタンスを起動する (Dedicated host - Launch this instance on a Dedicated host)」を選択します。
- 次のようにストレージを指定します。
- root ボリュームの場合、サイズを 50 GiB 以上に変更します。
- /mnt/clusterfs ファイル・システム用に 1 つ以上の EBS ボリュームを追加します。 例えば、/dev/sdb、/dev/sdc、/dev/sdd という名前の 3 つのボリュームを追加できます。 Db2 Warehouse をデプロイするときに、後ほどこれらのボリュームを指定することになります。
- オプション: タグを追加します。
- 「次 - セキュリティー・グループの構成 (Next - Configure Security Group)」をクリックします。
- 少なくとも HTTPS について、ルールを追加します。デフォルトでは、すべての着信ポートがブロックされます。
- 「確認して起動 (Review and Launch)」をクリックします。
- 選択内容を確認し、「起動 (Launch)」をクリックします。
- 新規または既存のキー値ペアを指定し、ダウンロードします。EC2 インスタンスに接続するときにこのキー値ペアを使用します。
- 「インスタンスの起動 (Launch Instances)」をクリックします。
- 「接続 (Connect)」をクリックします。
- インスタンスに接続するための指示に従います。これで、AWS クラウドで実行されている Linux サーバーを制御できるようになりました。
-
以下のコマンドを発行して、root のパスワードを作成します。
sudo passwd -
以下のサブステップを実行して、Docker をインストールします。
- 次のコマンドを発行します。
yum update -y yum install -y docker service docker start - 以下のコマンドを発行して、Docker のセットアップを確認します。
docker info
- 次のコマンドを発行します。
-
以下のサブステップを実行して、Db2 Warehouse をデプロイします。
- 次のコマンドを発行して、Docker にログインします。
docker login -u=docker_id -p='password' - 作成した EBS ボリュームをマウントします。ボリュームをマウントするには、ご使用の環境に合わせて以下のサンプル・スクリプトを変更してから実行します。このサンプル・スクリプトでは、3 つのボリュームがある場合を想定しています。
# create mount point directory mkdir /mnt/clusterfs mkdir /mnt/clusterfs1 mkdir /mnt/clusterfs2 # create ext4 filesystem on new volume mkfs -t ext4 /dev/sdb mkfs -t ext4 /dev/sdc mkfs -t ext4 /dev/sdd # add an entry to fstab to mount volume during boot echo "/dev/sdb /mnt/clusterfs ext4 defaults,nofail 0 2" >> /etc/fstab echo "/dev/sdc /mnt/clusterfs1 ext4 defaults,nofail 0 2" >> /etc/fstab echo "/dev/sdd /mnt/clusterfs2 ext4 defaults,nofail 0 2" >> /etc/fstab # mount the volume on current boot mount -a - 以下のコマンドを発行して、EBS ボリュームがマウントされていることを確認します。
df -Th | grep clusterfs - 以下の docker run コマンドを発行して、最新の Db2 Warehouse コンテナーをプル、作成、初期化します。
基本コマンドは、次のとおりです。
docker run -d -it --privileged=true --net=host --name=Db2wh -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 store/ibmcorp/db2wh_ee:v3.9.0-db2wh-linux
必要に応じて、-e option=value option=value … パラメーターを指定できます。このオプションについては、構成オプションを参照してください。
- 次のコマンドを発行して、Docker にログインします。
-
次のコマンドを実行して、デプロイメントが正常に進行しているかどうかを確認します。
デプロイメントが完了すると、Db2 Warehouse のデプロイが正常終了したことを示すメッセージと、コンソール URL およびログイン情報が表示されます。docker logs --follow Db2wh - Ctrl+C キーを押して Docker ログを終了します。