M1¶
プライマリとストリーミングレプリカ、1つのBarmanサーバー、および最初のレプリカからカスケードされた任意の数の追加レプリカを備えたPostgresクラスター。このアーキテクチャは、テスト、デモ、学習に適しています。近い将来、TPAの本番用プライマリ/スタンバイアーキテクチャをリリースする予定です。
デフォルト構成では、このアーキテクチャはオープンソースソフトウェアのみを使用します。このアーキテクチャでサブスクリプション専用のEDBソフトウェアを使用するには、EDB Repos 1.0の資格情報が必要です。 EDB 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 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 で説明されているオプションのいずれかを指定することもできます。