BDR-Always-ON¶
EDB Postgres Distributed 3.7または4 Always-ON構成で、テストおよび実稼働での使用に適しています。
このアーキテクチャでは、従来の2ndQuadrantリポジトリへのサブスクリプションが必要であり、一部のオプションではEDB Repos 1.0へのサブスクリプションが必要です。 How TPA uses 2ndQuadrant and EDB repositories を参照
このトピックの詳細については。
BDR-Always-ONアーキテクチャには4つのバリアントがあり、 --layout
構成オプションで選択できます。
1.ブロンズ: 2×bdr +プライマリ、bdr + Witness、バーマン、2×harp-proxy
2.シルバー :ブロンズ、bdr +witnessがbdr +プライマリに昇格し、バーテンダーが別の場所に移動しました
3.ゴールド :それぞれ2×bdr +プライマリ、2×harp-proxy、およびbarmanを持つ2つの対称的な場所。プラス3番目の場所にbdr +証人
4.プラチナ :ゴールド、ただし、各メインの場所に1つのbdr + readonly(論理スタンバイ)が追加されています
- EDBのPostgres Distributed Always On Architectures
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
次の表は、 BDR-Always-ONの必須オプションと追加の重要なオプションについて説明しています。オプションの詳細については、次のセクションで説明します。
必須オプション¶
Option |
Description |
|---|---|
--architecture (-a) |
`BDR-Always-ON`に設定する必要があります。 |
Postgres flavour and version (e.g. --postgresql 14) |
有効な tpaexec-configure 。 |
--layout |
bronze、silver、gold、`platinum`のいずれか。 |
--harp-consensus-protocol |
bdr、`etcd`のいずれか。 |
追加オプション¶
Option |
Description |
Behaviour if omitted |
|---|---|---|
--platform |
aws、docker、`bare`のいずれか。 |
Defaults to aws. |
--enable-camo |
各ロケーションに2つのデータノードをCAMOパートナーとして設定します。 |
CAMO will not be enabled. |
--bdr-database |
レプリケーションに使用されるデータベースの名前。 |
Defaults to bdrdb. |
--enable-harp-probes |
`health/is-ready`などのharpのhttp(s) apiエンドポイントを有効にして、harpの状態をプローブできるようにします。 |
Disabled by default. |
BDR-Always-ON構成の詳細¶
--layout layoutname
を指定して、サポートされているBDRユースケースのバリエーションのいずれかを設定する必要があります。許可される引数は、ブロンズ、シルバー、ゴールド、およびプラチナです。ブロンズ、ゴールド、プラチナのレイアウトには、Raftコンセンサスマジョリティのノード数が奇数であることを保証するPGD
Witnessノードがあります。
Witnessノードはデータレプリケーションに参加しません。
--harp-consensus-protocol protocolname
を指定する必要があります。サポートされているプロトコルはbdrおよびetcdです。詳細については、 Configuring HARP を参照してください。
オプションで--bdr-database dbname
を指定して、PGDを有効にしたデータベースの名前を設定できます(デフォルト:bdrdb)。
オプションで--enable-camo
を指定して、各リージョンのPGDプライマリインスタンスのペアを互いのCAMOパートナーに設定できます。
オプションで--enable-harp-probes [{http, https}]
を指定して、http(s)
apiエンドポイントを有効にして、harpのヘルスを簡単にプローブできるようにします。
BDR-Always-ONアーキテクチャでは、デフォルトでHARP2を有効にすることに注意してください。
tpaexec help configure-options で説明されているオプションのいずれかを指定することもできます。