PgPool-II とノードを Debian 仮想マシンにインストールしました。ユーザーマニュアルに書かれた指示に従いました。ストリーミング レプリケーション、フェールオーバー、およびオンライン リカバリ機能を有効にしました。
ここに私のネットワーク構成があります:
- 192.168.1.111 PgPool-II
- 192.168.1.124 マスターノード (id=0)
- 192.168.1.126 スレーブ ノード (id=1)
PgPool-II は正常に動作していますが、マスター ノードでのオンライン リカバリ中に問題が発生しました。
マスター ノードを停止すると、フェールオーバーによりスレーブが適切に昇格されます (彼が新しいマスターになります)。ここまでは順調ですね。
ただし、「pcp_recovery_node」コマンドを使用して古いマスターをスレーブとして復元しようとすると、これは正しく再構成されますが (「basebackup.sh」により)、新しいマスターに「max_wal_senders = 0」が設定されているため、新しいマスターに接続できません。
「postgresql.conf」スタンバイファイルでこの値を変更しようとしましたが、変更すると、「wal_level = minimum」であるため、スタンバイが開始されなくなり、矛盾が生じます。
バージョン: - PgPool-II 3.3.3 - PostgreSQL 9.1 - Debian x64 7.6
よろしくお願いします。