前提・実現したいこと
仮想マシン2台にPostgresql,pgpoolを入れてストリーミングレプリケーション(非同期)をしています。
マスター側のNICをダウンさせるとスレーブのpgpoolが以上を検知しフェイルオーバー処理が走ります。
しかしファイルオーバー処理内のpg_ctl -D data1 promote(スレーブの昇格)が60秒以内に終わらずexit 1となってしまいます。
※10~15分後に昇格されている模様・・。
時間内にpromoteが終わらない原因はスレーブ側のpostgresqlのrecovery.confにある
restore_command = 'scp [マスタIP]:/var/lib/pgsql/archive/%f %p'
が終わらないことが原因とわかりました。
わからないこと
①ストリーミングレプリケーションでWAL転送をしているのに
restore_command = 'scp [マスタIP]:/var/lib/pgsql/archive/%f %p'
は何のために設定しているのか・・。
②上記、コメントアウトした場合、pg_ctl -D data1 promoteは60秒以内に終了するがなにか問題はあるのか
実現したいこと
・マスター側のNICがダウン⇒スレーブ側pgpoolのフェイルオーバーシェル内のpg_ctl -D data1 promote を60秒以内に完了させたい
補足情報(FW/ツールのバージョンなど)
potsgresql 11.5
pgpool-ii 4.05
あなたの回答
tips
プレビュー