Deploying EDB Postgres Distributed¶
次の手順では、Amazon EC2を使用してAlwaysOn SilverアーキテクチャでEDB Postgres Distributedをセットアップします。
1.構成ファイルを生成します。
$ tpaexec configure myedbdpcluster --architecture BDR-Always-ON --layout Silver --platform aws --bdr-version 4 --2q --2Q-repositories products/2ndqpostgres/release
これにより、 myedbdpcluster
という現在の作業ディレクトリにサブディレクトリ directory
が作成され、TPAexecがクラスターの作成に使用するconfig.yml
構成ファイルが含まれます。サーバーに使用されるIPアドレス範囲を変更したり、ノードの場所を調整したりする場合など、必要に応じてconfig.yml
を編集します。
BDR
4(デフォルトバージョン)と2ndQuadrantリポジトリを使用して指定するオプションを含めて、
EDB Postgres Extended
Serverをインストールしました。デフォルトでは、TPAexecは2ndQuadrantパブリックリポジトリをインストールし、アーキテクチャに必要な製品リポジトリを追加します。この例では、
--2Q-repositories を指定したため、
2ndQuadrantパブリックリポジトリに加えて、各インスタンスに2ndQuadrantリポジトリの完全なリストがインストールされます。これを行ったため、プロビジョニング手順の前に、最初にTPA_2Q_SUBSCRIPTION_TOKEN=xxxをエクスポートする必要があります。
EnterpriseDB customer portal からサブスクリプショントークンを取得できます(
サポート>ソフトウェアサブスクリプション>追加 )。
cd ~/clusters/myedbdpcluster
export TPA_2Q_SUBSCRIPTION_TOKEN=<token>
クラスターをプロビジョニングします。
tpaexec provision myedbdpcluster
プラットフォーム(デフォルトのプラットフォーム)としてAWSを指定したため、TCAexecはEC2インスタンス、VPC、サブネット、ルーティングテーブル、インターネットゲートウェイ、セキュリティグループ、EBSボリューム、Elastic IPなどをプロビジョニングします。
1.必要なパッケージを展開し、実際のEDB Postgres分散クラスターを設定します。
tpaexec deploy myedbdpcluster
deploy コマンドが正常に実行されると、クラスターを使用できます。
psql または他のデータベースクライアントを介して接続できます。
クラスターが期待どおりに実行されていることを確認するテストを実行することもできます。