M1

プライマリとストリーミングレプリカ、1つのBarmanサーバー、および最初のレプリカからカスケードされた任意の数の追加レプリカを備えたPostgresクラスター。このアーキテクチャは、テスト、デモ、学習に適しています。近い将来、TPAの本番用プライマリ/スタンバイアーキテクチャをリリースする予定です。

デフォルト構成では、このアーキテクチャはオープンソースソフトウェアのみを使用します。このアーキテクチャでサブスクリプション専用のEDBソフトウェアを使用するには、EDB Repos 1.0の資格情報が必要です。 EDB Advanced Server (EPAS)を選択した場合、レガシー2ndQuadrantリポジトリの資格情報も必要になります。

このトピックの詳細については。

デフォルトのレイアウト

デフォルトでは、プライマリには1つの読み取り専用レプリカが同じ場所に接続されています。レプリカには、別の場所に接続された1つのカスケードレプリカがあり、 Barmanサーバーもプライマリからバックアップを取得するように構成されています。

Cluster with cascading replication

Cluster with cascading replication

Postgresノードの数が偶数の場合、 Barmanノードはwitnessとして追加で構成されます。これにより、ノードの数が常に奇数になることが保証され、自動フェールオーバーを有効にする場合に便利です。

クラスター構成

構成オプションの概要

このアーキテクチャのtpaexec configure の呼び出し例を以下に示します。

tpaexec configure ~/clusters/m1 \
         --architecture M1 \
         --platform aws --region eu-west-1 --instance-type t3.micro \
         --distribution Debian \
         --postgresql 14

helpコマンドを使用して、使用可能なすべてのオプションをリストできます。

tpaexec configure --architecture M1 --help

以下の表は、M1の必須オプションと追加の重要なオプションについて説明しています。オプションの詳細については、次のセクションで説明します。

必須オプション

Parameter

Description

--architecture (-a)

`M1`に設定する必要があります。

Postgres flavour and version (e.g. --postgresql 15)

有効な tpaexec-configure 。

追加オプション

Parameter

Description

Behaviour if omitted

--platform

aws、docker、`bare`のいずれか。

Defaults to aws.

--num-cascaded-replicas

最初のレプリカからのカスケードレプリカの数。

Defaults to 1.

--failover-manager

efm、repmgr、および`patroni`からフェールオーバーマネージャーを選択します。

TPA will select EFM<br/>as the failover manager<br/>for EPAS, and repmgr<br/>for all other flavours.

--enable-efm

フェールオーバーマネージャーをクラスターフェールオーバーマネージャーとして構成します。

See --failover-manager above.

--enable-repmgr

Replication Managerをクラスターフェールオーバーマネージャーとして構成します。

See --failover-manager above.

--enable-patroni

Patroniをクラスターフェールオーバーマネージャーとして構成します。

See --failover-manager above.

--enable-haproxy

2つの追加ノードがロードバランサーレイヤーとして追加されます。<br/>フェイルオーバーマネージャーとしてのPatroniでのみサポートされます。

HAproxy nodes will not be added to the cluster.

--patroni-dcs

PataniのDistributed Configuration Storeバックエンドを選択します。<br/>現時点では、オプションのみが`etcd`です。 <br/>フェールオーバーマネージャーとしてのPatroniでのみサポートされています。

Defaults to etcd.

M1構成の詳細

オプションで--num-cascaded-replicas N を指定して、N個のカスケードレプリカを要求できます(ない場合は0を含みます。デフォルト:1)。

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