BDR-Always-ON#
Always-ON構成のEDB Postgres分散3.7または4は、テストおよび運用環境での使用に適しています。
このアーキテクチャには、古い2ndQuadrantリポジトリへのサブスクリプションが必要であり、一部のオプションではEDB Repos 1.0へのサブスクリプションが必要です。 How TPA uses 2ndQuadrant and EDB repositories を参照
詳細については。
BDR-Always-ONアーキテクチャには、 --layout
configureオプションで選択できる4つのバリアントがあります。
bronze2×bdr+primary、bdr+witness、barman、2×harp-プロキシsilverブロンズ、bdr+witnessがbdr+primaryに昇格し、バーテンダーが別の場所に移動したgoldそれぞれ2×bdr+プライマリ、2×harp-プロキシ、およびbarmanを備えた2つの対称的なロケーション。プラス3番目の場所にbdr + Witnessplatinumゴールド、ただし1つのbdr+読み取り専用ロジカルスタンバイを各メインの場所に追加します
EDBのPostgres DistributedAlways Onアーキテクチャを参照してください whitepaper
詳細なレイアウト図については、
このアーキテクチャは、PGDバージョン3.7および4で使用することを対象としています。
クラスター構成#
構成オプションの概要#
この例は、このアーキテクチャのtpaexec configure
の呼び出しを示しています。
tpaexec configure ~/clusters/bdr \
--architecture BDR-Always-ON \
--platform aws --region eu-west-1 --instance-type t3.micro \
--distribution Debian \
--edb-postgres-advanced 14 --redwood
--layout gold \
--harp-consensus-protocol bdr
help
コマンドを使用して、使用可能なすべてのオプションをリストできます。
tpaexec configure --architecture BDR-Always-ON --help
必須オプション#
Option |
Description |
|---|---|
--architecture (-a) |
`BDR-Always-ON`に設定する必要があります。 |
--postgresql 14 (for example) |
|
--layout |
bronze、silver、gold、`platinum`のいずれか。 |
--harp-consensus-protocol |
bdr、`etcd`のいずれか。 |
追加オプション#
Option |
Description |
Behavior if omitted |
|---|---|---|
--platform |
aws、docker、`bare`のいずれか。 |
Defaults to aws. |
--enable-camo |
各ロケーションに2つのデータノードをCAMOパートナーとして設定します。 |
CAMO isn't enabled. |
--bdr-database |
レプリケーションに使用されるデータベースの名前。 |
Defaults to bdrdb. |
--enable-harp-probes |
`health/is-ready`などのharpのhttp APIエンドポイントを有効にして、harpの状態をプローブできるようにします。 |
Disabled by default. |
BDR-Always-ON構成の詳細#
--layout layoutname を指定してレイアウトbronze 、silver
、gold 、またはplatinum
から選択します。ブロンズ、ゴールド、およびプラチナレイアウトには、Raftコンセンサスマジョリティの奇数のノードを保証するPGD監視ノードがあります。
Witnessノードはデータレプリケーションに参加しません。
--harp-consensus-protocol protocolname
を指定する必要があります。サポートされているプロトコルはbdrおよびetcdです。詳細は、
Configuring HARP を参照してください。
オプションで--bdr-database dbname
を指定して、PGDが有効になったデータベースの名前を設定できますデフォルトbdrdb
。
オプションで--enable-camo
を指定して、各リージョンのPGDプライマリインスタンスのペアを互いのCAMOパートナーに設定できます。
オプションで--enable-harp-probes [{http, https}]
を指定して、harpの状態を簡単にプローブできるhttp(s)
APIエンドポイントを有効にできます。
HARP2は、 BDR-Always-ONアーキテクチャではデフォルトで有効になっています。
tpaexec help configure-options で説明されるオプションを指定することもできます。