BDR-Always-ON
=============

Always-ON構成のEDB
Postgres分散3.7または4は、テストおよび運用環境での使用に適しています。

このアーキテクチャには、古い2ndQuadrantリポジトリへのサブスクリプションが必要であり、一部のオプションではEDB
Repos 1.0へのサブスクリプションが必要です。 :ref:`How TPA uses 2ndQuadrant and EDB repositories <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アーキテクチャを参照してください
:ref:`whitepaper <EDB Postgres Distributed configuration>` 

詳細なレイアウト図については、

このアーキテクチャは、PGDバージョン3.7および4で使用することを対象としています。

クラスター構成
--------------

構成オプションの概要
^^^^^^^^^^^^^^^^^^^^

この例は、このアーキテクチャの\ ``tpaexec configure``
の呼び出しを示しています。

.. code:: shell

   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``
コマンドを使用して、使用可能なすべてのオプションをリストできます。

.. code:: shell

   tpaexec configure --architecture BDR-Always-ON --help

必須オプション
^^^^^^^^^^^^^^

.. csv-table::
  :header: Option,Description
  :widths: 10,30
  :align: left
  :class: longtable

  `--architecture` (`-a`),`BDR-Always-ON`に設定する必要があります。
  `--postgresql 14` (for example),有効な :ref:`Configuring lvm-direct for production <Cluster configuration>` 。
  `--layout`,`bronze`、`silver`、`gold`、`platinum`のいずれか。
  `--harp-consensus-protocol`,`bdr`、`etcd`のいずれか。

追加オプション
^^^^^^^^^^^^^^

.. csv-table::
  :header: Option,Description,Behavior if omitted
  :widths: 12,25,15
  :align: left
  :class: longtable

  `--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です。詳細は、
:ref:`Configuring HARP <Configuring HARP>` を参照してください。

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

オプションで\ ``--enable-camo``
を指定して、各リージョンのPGDプライマリインスタンスのペアを互いのCAMOパートナーに設定できます。

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

HARP2は、
BDR-Always-ONアーキテクチャではデフォルトで有効になっています。

:ref:`tpaexec help configure-options <Cluster configuration>` で説明されるオプションを指定することもできます。
