Manually Deploying PGD Essential near-far architecture

目次

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」グループにデータを複製し続けます。