Manually deploying PGD Essential standard architecture#

PGD Essential標準アーキテクチャの手動展開は、簡単なプロセスです。このアーキテクチャは、高可用性が必要で、ディザスターから復旧できる単一の場所向けに設計されています。これは、マルチマスターレプリケーション構成に3つのデータノードを持ち、1つのノードが書き込みリーダーとして機能することにより実行されます。

PGD構成#

Essentialsインストールガイドの手順を使用して、3つのノードの各ノードにPGDをインストールします。具体的には

実際の例#

この例では、 PGD Essential Standardアーキテクチャと次のパラメーターを使用して、 EDB Postgres Extended Serverで3ノードRHELクラスターを作成します。

  • 最初のノードはnode1 と呼ばれ、host-1 にあります。

  • 2番目のノードはnode2 と呼ばれ、host-2 にあります。

  • 3番目のノードはnode3 と呼ばれ、host-3 にあります。

  • クラスター名はpgd デフォルトの名前です。

  • グループ名はgroup1 です。

  • Postgresのバージョンは17 です。

  • Postgresデータディレクトリは/var/lib/edb-pge/17/main/ です。

  • Postgres実行可能ファイルは/usr/edb/pge17/bin/ にあります。

  • Postgresデータベースユーザーはpostgres です。

  • Postgresデータベースポートは5432 です。

  • Postgresデータベース名はpgddb です。

最初のノードの場合#

これは、ソフトウェアをインストールする3つのノードすべての共通設定です。

export EDB_SUBSCRIPTION_TOKEN=XXXXXXXXXXXXXX
export EDB_SUBSCRIPTION_PLAN=enterprise
export EDB_REPO_TYPE=rpm
curl -1sSLf " https://downloads.enterprisedb.com/$EDB_SUBSCRIPTION_TOKEN/$EDB_SUBSCRIPTION_PLAN/setup.$EDB_REPO_TYPE.sh" | sudo -E bash
export PG_VERSION=17
export PGD_EDITION=essential
export EDB_PACKAGES="edb-as$PG_VERSION-server edb-pgd6-$PGD_EDITION-epas$PG_VERSION"
sudo dnf install -y $EDB_PACKAGES

最初のノードで、次のコマンドはクラスターとグループを作成します。また、データディレクトリを作成し、データベースを初期化します。

sudo su - postgres
export PATH=$PATH:/usr/edb/pge17/bin/
pgd node node1 setup "host=host-1 user=postgres port=5432 dbname=pgddb" --pgdata /var/lib/edb-pge/17/main/ --group-name group1 --cluster-name pgd --create-group --initial-node-count 3

2番目のノードの場合#

2番目のノードでソフトウェアのインストール手順を繰り返します。

次に、次のコマンドを実行してノードを初期化し、クラスターとグループに参加します。

sudo su - postgres
export PATH=$PATH:/usr/edb/pge17/bin/
pgd node node2 setup "host=host-2 user=postgres port=5432 dbname=pgddb" --pgdata /var/lib/edb-pge/17/main/ --cluster-dsn "host=host-1 user=postgres port=5432 dbname=pgddb"

3番目のノードの場合#

3番目のノードでソフトウェアのインストール手順を繰り返します。

ノードを初期化し、クラスターとグループに参加するコマンドは、2番目のノードに似ていますが、ホスト名とノード名が異なります。

sudo su - postgres
export PATH=$PATH:/usr/edb/pge17/bin/
pgd node node3 setup "host=host-3 user=postgres port=5432 dbname=pgddb" --pgdata /var/lib/edb-pge/17/main/ --cluster-dsn "host=host-1 user=postgres port=5432 dbname=pgddb"