Manually Deploying PGD Essential near-far architecture
======================================================

次の手順では、PGD
Essentialニアファーアーキテクチャを手動で展開する方法について説明します。このアーキテクチャは、適度に高可用性を必要とし、ディザスターから復旧できる必要がある単一の場所用に設計されています。これは、プライマリロケーションに2つのデータノードクラスターを配置し、セカンダリロケーションに単一のデータノードを配置することにより実行されます。

これらの手順では、
pgdコマンドラインツールを使用してクラスターを作成し、ノードを構成します。これらは、
PGD Essentialを既にインストールし、
pgdコマンドラインツールにアクセスできることを前提としています。

プライマリロケーションは\ ``active``
ロケーションと呼ばれ、セカンダリロケーションは\ ``dr``
ロケーションと呼ばれます。

PGD構成
-------

プライマリロケーションは、独自のグループ「アクティブ」の2つのデータノードで構成されています。この場所は、大部分のクライアント接続が行われる場所です。

セカンダリロケーションは、独自のグループdr内の1つのデータノードで構成されています。

これらはすべて同じクラスターのメンバーです。

pgd-cliで作成したら、ノードのルーティングとフェンシングを構成する必要があります。

最初に、「active」グループと「dr」グループの両方でルーティングを無効にします。

.. code:: shell

   pgd group dr set-option enable_routing off --dsn "host=localhost port=5432 dbname=pgddb user=pgdadmin"
   pgd group active set-option enable_routing off --dsn "host=localhost port=5432 dbname=pgddb user=pgdadmin"

次に、「pgd」トップレベルグループでルーティングを有効にします。

.. code:: shell

   pgd group pgd set-option enable_routing on --dsn "host=localhost port=5432 dbname=pgddb user=pgdadmin"

最後に、「dr」グループのフェンシングを有効にします。

.. code:: shell

   pgd group dr set-option enable_fencing on --dsn "host=localhost port=5432 dbname=pgddb user=pgdadmin"

このアプローチにより、「dr」グループはクラスター内の他のノードからフェンスオフされ、デフォルトでクライアント接続を受け入れません。
「active」グループは通常どおり動作し、「dr」グループにデータを複製し続けます。
