web-dev-qa-db-ja.com

2つ以上のPostgresインスタンスを1つのスタンバイホストに複製しようとしています

私のセットアップには2つのPostgresホストがあります。

  • 2つのインスタンスとIP 192.168.1.241を持つプライマリとしてのホストSRV1

    • インスタンスAはポート5432でリッスンしています
    • インスタンスBはポート5433でリッスンしています
  • デフォルトのポートを使用して、インスタンスCおよびIP 192.168.1.243でスタンバイとしてホストSRV2をホストします。

repmgrを使用して、インスタンスAからインスタンスCへのレプリケーションを正常に構成しました。

PostgreSQL 10とrempgr 4を使用しています。

新しいインスタンスからのレプリケーションを構成するにはどうすればよいですか。 B、repmgrを使用してホストSRV2(スタンバイ)の新しいインスタンスに

3
Rogerlr

あなたはそれを行うことができ、インスタンスを別々のノードであるかのようにインスタンスを扱います。あなたの場合、あなたはスタンバイサーバー上に3つのインスタンスを持つことになります。

Repmgrで、A、B、Cのクラスターを作成する必要があります。それらをCA、CB、CCと呼び、ノードAとBとCをプライマリノードとして追加することから始めます。 SRV2のレイアウトでは、これらのインスタンスが互いに隣接して存在できるようにする必要があります。使用しているOSやフレーバーについては特に言及していないため、そこで具体的なアドバイスをすることは困難です。

恐らく、おそらく最大の手間である別のrepmgr.conf構成ファイルと一緒に使用する場合、おそらく複数のrepmgrデーモンを実行する必要があります。

修正:

私は少し誤解しているようですが、2つのクラスターがあり、4つのインスタンス(既存の3つと保留中の1つ)があり、インスタンスSRV1/A + SRV2/CがクラスターCAを構成しているので、インスタンスDをクラスターに追加するだけです。 SRV1/B、SRV1B + SRV2/Dクラスター番号2を作成。いずれの場合も、2つのrepmgr.confファイルが必要です。ドキュメントを確認しましたが、複数のクラスターのサポートについては説明していません。しかし、異なる構成ファイルで2つのrepmgrdデーモンを実行することを妨げるものは何もありません。

2
Glenn Plas