2

私のプロダクションサーバでPostgres 9.3を使用しています。 Master-Master設定を使用してPostgres DBの高可用性を達成したいと思います。各マスターは双方向レプリケーションでActive-Activeモードで動作します。PostgreSQL 9.3での双方向レプリケーション

私は2つのJava Spring REST Webサービスがそれぞれ独自のストレージを持つ2つの別々のデータベースエンジンを指しています。どちらのWebサービスも、HA構成の別のWebサービスとそれ自身のデータベースを指しています。

データベースのいずれかに障害が発生した場合は、アクティブなデータベースサーバを動作させ、障害が発生したデータベースが復旧すると、復元されたデータベースにデータを同期させる必要があります。

私はBucardo 5.3.1を使用して双方向レプリケーションを試みましたが、回復されたデータベースは新しいデータで更新されず、Bucardo同期を再度実行する必要があります。 (バグ:https://github.com/bucardo/bucardo/issues/88

他の双方向レプリケーションツールでこれを実現する方法はありますか?

アクティブなアクティブ構成で実行されている共有ストレージを指し示す2つのPostgresエンジンで他の方法がありますか?

答えて

1

第2四分円は、論理WALデコードを使用してマルチマスターレプリケーションを行うことができるPostgreSQLのパッチバージョンであるPostgres BDRをリリースしました。 https://www.2ndquadrant.com/fr/resources/bdr/

+0

私はBDRがPostgres 9.3で動作するとは思わない。また、私はPostgres 9.3を稼動させています。パッチ版に置き換えるのは現時点では実現不可能です。 – arnabkaycee

+0

はい、BDRはpostgres 9.3で動作しません... 9.4から動作しますが、とにかく、パッチを適用したバージョンをインストールするにはアンインストールする必要があります... 私はあなたをもっと助けることができません... – Arkhena

0

最終的に、使いやすく構成しやすいGUIを介して複製ツールを提供するPostgresのEnterprise DB(有料ライセンス)に移行することを決めました。