2

実稼働サーバーで Postgres 9.3 を使用しています。各マスターが双方向レプリケーションのアクティブ/アクティブ モードで実行されるマスター/マスター構成を使用して、Postgres DB の高可用性を実現したいと考えています。

それぞれ独自のストレージを持つ 2 つの別個のデータベース エンジンを指す 2 つの Java Spring REST Web サービスがあります。両方の Web サービスは、独自のデータベースと、HA 構成内の他の 1 つを指しています。

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

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

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

または、アクティブ-アクティブ構成で実行されている共有ストレージを指す 2 つの Postgres エンジンを使用できる他の方法はありますか?

4

2 に答える 2

1

2nd Quadrant released Postgres BDR which is a patched version of PostgreSQL that can do multimaster replication using logical WAL decoding. You will find more informations here : https://www.2ndquadrant.com/fr/resources/bdr/

于 2017-06-20T07:11:49.330 に答える