web-dev-qa-db-ja.com

ブカルドとの同期をアクティブに保つ方法

Bucardoを使用して、3つのノードまたは3つの異なるホストマシン間でマスター-マスター同期をセットアップしています。すべてうまくいきます。

ただし、データベースまたはホストの1つに到達できないか、何らかの理由でダウンすると、他の2つのノードも同期しなくなります。同期が停止し、非アクティブ状態になります。

少なくとも他の2つのノード間で同期をアクティブにしたいと思います。そして3つ目は、オンラインに戻ったら追いつくはずです。これは可能ですか?

このようなシナリオでブカルド同期を設定するにはどうすればよいか教えてください。

2
Sijo

個別に同期することでこの問題を解決しました。

  • Host1-> Host2
  • Host2-> Host3
  • Host3-> Host1

そして、「ストール」状態からの回復のために、db状態と同期状態をチェックしてアクティブ化するcronのスクリプトを作成しました。

1
Vsevolod