PGD-Always-ON

テストおよび実稼働での使用に適した、常時オン構成のEDB Postgres Distributed 5。

このアーキテクチャはPGDバージョン5でのみ有効であり、 Configuring EDB Repos 2.0 repositories へのサブスクリプションが必要です。

クラスター構成

[tpa]$ tpaexec configure ~/clusters/pgd-ao \
         --architecture PGD-Always-ON \
         --location-names eu-west-1 eu-north-1 eu-central-1 \
         --data-nodes-per-location 2 \
         --add-witness-node-per-location \
         --active-locations eu-west-1 eu-central-1 \
         --add-witness-only-location eu-north-1 \
         --platform aws --instance-type t3.micro \
         --distribution Debian-minimal

--architecture PGD-Always-ON を指定する必要があります。

--location-names dc1 dc2 dc3 でクラスターのロケーション名のリストを指定する必要があります。

ロケーションは、この定義がユースケースに意味を持つ方法で、レベルの冗長性を提供する独立したデータセンターを表します。たとえば、AWSリージョン、リージョン内のアベイラビリティーゾーン、またはサーバーがホストされている場所を識別するためのその他の指定。

PGD-Always-ONクラスターは、同じ数のデータノードを持つ1つ以上の場所で構成されます(コンセンサスを確立する必要がある場合、各ロケーションに追加の監視ノードと、1つの追加の監視専用ロケーションが存在する場合があります)。これらの場所は、必要な数だけ--location-names リストに指定する必要があります。

(TPAを使用してAWSクラスターをプロビジョニングしている場合、場所は指定した--region 内の個別のアベイラビリティーゾーンにマッピングされます。複数の--regions を指定できますが、TPAは現在、異なるリージョンのインスタンスが通信できるようにVPCピアリングを設定していません互いに。マルチリージョンクラスターの場合、自分でVPCピアリングを設定する必要があります。)

デフォルトでは、各ロケーションには3つのデータノードがあります。 --data-nodes-per-location N で別の番号を指定できます。最小数は2です。

ロケーションごとに2つのデータノードがある場合、各ロケーションには追加の監視ノードも必要です。TPAはデフォルトで1つを追加します。 2を超える偶数のデータノードの場合、 --add-witness-node-per-location を指定して追加の監視ノードを追加できます。

デフォルトでは、各場所には個別のPGDプロキシインスタンスもあります。 --cohost-proxies を指定して、データノードでPGD-Proxyを実行できます。

デフォルトでは、TPAはグローバル接続ルーティングを使用するように、つまり、すべての場所で使用可能なすべてのデータノードから書き込みリードを選択するように構成します。 --active-locations l2 l3 を指定して、指定した場所のノードへの接続ルーティングを制限できます。これにより、それらの場所でのみサブグループRAFTとプロキシルーティングが有効になります。

オプションで --add-witness-only-location loc を指定して、コンセンサスの可用性を向上させるために使用される、データノードを含まず単一の監視ノードのみを含む特別な監視専用の場所として指定できます。この場所をアクティブな場所のリストに含めることはできません。

オプションで--database-name dbname を指定して、 BDRを有効にしたデータベースの名前を設定できます(デフォルト:bdrdb)。

オプションで--enable-camo を指定して、各リージョンのBDRプライマリインスタンスのペアを互いのCAMOパートナーに設定できます。

tpaexec help configure-options で説明されているオプションを指定することもできます。