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つのバリアントがあります。

  • bronze 2×bdr+primary、bdr+witness、barman、2×harp-プロキシ

  • silver ブロンズ、bdr+witnessがbdr+primaryに昇格し、バーテンダーが別の場所に移動した

  • gold それぞれ2×bdr+プライマリ、2×harp-プロキシ、およびbarmanを備えた2つの対称的なロケーション。プラス3番目の場所にbdr + Witness

  • platinum ゴールド、ただし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)

有効な Configuring lvm-direct for production 。

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