M1¶
プライマリとストリーミングレプリカ、1つのBarmanサーバー、および最初のレプリカからカスケードされた任意の数の追加レプリカを備えたPostgresクラスター。このアーキテクチャは、テスト、デモ、学習に適しています。近い将来、TPAの本番用プライマリ/スタンバイアーキテクチャをリリースする予定です。
デフォルト構成では、このアーキテクチャはオープンソースソフトウェアのみを使用します。このアーキテクチャでサブスクリプション専用のEDBソフトウェアを使用するには、EDB Repos 1.0の資格情報が必要です。 EDB Postgres Advanced Server (EPAS)を選択した場合、従来の2ndQuadrantリポジトリの資格情報も必要です。
このトピックの詳細については。
デフォルトのレイアウト¶
デフォルトでは、プライマリには1つの読み取り専用レプリカが同じ場所に接続されています。レプリカには、別の場所に接続された1つのカスケードレプリカがあり、 Barmanサーバーもプライマリからバックアップを取得するように構成されています。
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 flavor and version (e.g., --postgresql 15) |
有効な tpaexec-configure 。 |
追加オプション¶
Parameter |
Description |
Behavior if omitted |
|---|---|---|
--platform |
aws、docker、`bare`のいずれか。 |
Defaults to aws. |
--num-cascaded-replicas |
最初のレプリカからのカスケードレプリカの数。 |
Defaults to 1. |
--enable-efm |
フェールオーバーマネージャーをクラスターフェールオーバーマネージャーとして構成します。 |
TPA selects EFM<br/>as the failover manager<br/>for EPAS and repmgr<br/>for all other flavors. |
M1構成の詳細¶
オプションで--num-cascaded-replicas N
を指定して、N個のカスケードレプリカを要求できます(ない場合は0を含みます。デフォルト:1)。
tpaexec help configure-options で説明されているオプションのいずれかを指定することもできます。