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 で説明されているオプションを指定することもできます。