マスター DB からスレーブ DB へのストリーミング レプリケーションをセットアップしました。マスターがシャットダウンされると、スレーブが引き継ぎます。レプリケーションとフェイルオーバーは正常に機能します。
データを保存するために master データベースを使用する Web アプリがあります。
いくつかの詳細:
- Centos 6.4 と Postgres 9.2 を実行している両方のサーバー。
- Postgres 組み込みレプリケーションを使用して、マスターからスレーブへのストリーミング レプリケーションがセットアップされます。
- フェールオーバーは、接続文字列でマスター/スレーブを指定することにより、Postgresql JDBC ドライバー (v9.2-1003) によって処理されます。
このレプリケーション方法を使い続けたいと思っています。
質問:
- スレーブ サーバーは読み取り専用です。フェールオーバー後に自動的にこれをマスター (書き込み可能) にするにはどうすればよいですか?
- 元のマスターが突然再び機能し始め、現在 2 つのマスターがある場合はどうなりますか? どうすればオリジナルマスターを頭に撃てますか?自動的。