Manually Deploying PGD Essential near-far architecture#
次の手順では、PGD Essentialニアファーアーキテクチャを手動で展開する方法について説明します。このアーキテクチャは、適度に高可用性を必要とし、ディザスターから復旧できる必要がある単一の場所用に設計されています。これは、プライマリロケーションに2つのデータノードクラスターを配置し、セカンダリロケーションに単一のデータノードを配置することにより実行されます。
これらの手順では、 pgdコマンドラインツールを使用してクラスターを作成し、ノードを構成します。これらは、 PGD Essentialを既にインストールし、 pgdコマンドラインツールにアクセスできることを前提としています。
プライマリロケーションはactive
ロケーションと呼ばれ、セカンダリロケーションはdr
ロケーションと呼ばれます。
PGD構成#
プライマリロケーションは、独自のグループ「アクティブ」の2つのデータノードで構成されています。この場所は、大部分のクライアント接続が行われる場所です。
セカンダリロケーションは、独自のグループdr内の1つのデータノードで構成されています。
これらはすべて同じクラスターのメンバーです。
pgd-cliで作成したら、ノードのルーティングとフェンシングを構成する必要があります。
最初に、「active」グループと「dr」グループの両方でルーティングを無効にします。
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」トップレベルグループでルーティングを有効にします。
pgd group pgd set-option enable_routing on --dsn "host=localhost port=5432 dbname=pgddb user=pgdadmin"
最後に、「dr」グループのフェンシングを有効にします。
pgd group dr set-option enable_fencing on --dsn "host=localhost port=5432 dbname=pgddb user=pgdadmin"
このアプローチにより、「dr」グループはクラスター内の他のノードからフェンスオフされ、デフォルトでクライアント接続を受け入れません。 「active」グループは通常どおり動作し、「dr」グループにデータを複製し続けます。