PGD Lightweight#

注釈

このアーキテクチャはPostgres Distributed 5専用です。 PGD 4または3.7が必要な場合は、 BDR-Always-ON を使用してください。

軽量構成のEDB Postgres Distributed 5は、テストおよび実稼働での使用に適しています。

このアーキテクチャには、EDBサブスクリプションが必要です。すべてのソフトウェアは Configuring EDB Repos 2.0 repositories からソースされます。

クラスター構成#

構成オプションの概要#

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

tpaexec configure ~/clusters/pgd-lw \
    --architecture Lightweight \
    --edb-postgres-extended 15 \
    --platform aws --instance-type t3.micro \
    --distribution Debian \
    --location-names main dr \

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

tpaexec configure --architecture Lightweight --help

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

必須オプション#

Options

Description

--architecture (-a)

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

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

有効な Postgresのフレーバーとバージョン 。

追加オプション#

Options

Description

Behaviour if omitted

--platform

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

Defaults to aws.

--location-names

場所名のスペース区切りのリスト。場所の数は、指定された名前の数と同じです。

TPA will configure a single location with three data nodes.

--add-proxy-nodes-per-location

各場所のプロキシノードの数。

PGD-proxy will be installed on each data node.

--bdr-database

レプリケーションに使用されるデータベースの名前。

Defaults to bdrdb.

--enable-pgd-probes

`health/is-ready`などのpgd-プロキシのhttp(s) APIエンドポイントを有効にして、プロキシの状態をプローブできるようにします。

Disabled by default.

--proxy-listen-port

プロキシノードがトラフィックを書き込みリーダーにルーティングするポート。

Defaults to 6432

--proxy-read-only-port

プロキシノードが読み取り専用トラフィックをシャドウノードにルーティングするポート。

Defaults to 6433

軽量構成の詳細#

PGD Lightweightクラスターは2つのロケーションで構成され、2つのノードを含むプライマリアクティブロケーションと、単一のノードを含むディザスターリカバリーdrロケーション。

クラスターの場所名は--location-names primary dr として指定されます。ロケーションは、この定義がユースケースにとって意味のある方法で、レベルの冗長性を提供する独立したデータセンターを表します。たとえば、AWSリージョン、独自のデータセンター、またはサーバーがホストされている場所を識別するためのその他の指定。

デフォルトでは、すべてのデータノードすべての場所で、接続ルーティングのためにPGD-プロキシも実行されます。代わりに別のPGD-プロキシインスタンスを作成するには、--add-proxy-nodes-per-location 3 または追加する数のプロキシを使用します。

グローバルルーティングは、すべてのプロキシを単一の書き込みリーダーにルートさせます。この書き込みリーダーは、すべての場所で使用可能なすべてのデータノードの間で選択されます。

オプションで--bdr-database dbname を指定して、 BDRが有効になったデータベースの名前を設定できますデフォルトbdrdb 。

オプションで--enable-pgd-probes [{http, https}] を指定して、プロキシの状態を簡単にプローブできるhttp APIエンドポイントを有効にすることができます。

クラスター構成 で説明されるオプションを指定することもできます。