実稼働サーバーで 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 エンジンを使用できる他の方法はありますか?