災害対策運用のセットアップ後、ストリーミングレプリケーション機能が正しくセットアップされていることを確認します。
確認は、運用センタ、待機センタの双方で行います。
運用センタのプライマリサーバにおいて、統計情報ビューpg_stat_replicationにより、2行検索できることを確認します。
例) psqlコマンドを使用した場合の出力例を以下に示します。
postgres=# select * from pg_stat_replication; -[ RECORD 1 ]----+------------------------------ pid | 23969 usesysid | 10 usename | fsep application_name | operation_standby client_addr | 192.0.2.210 client_hostname | client_port | 50833 backend_start | 2020-03-23 11:17:49.628793+09 backend_xmin | state | streaming sent_lsn | 0/3000300 write_lsn | 0/3000300 flush_lsn | 0/3000300 replay_lsn | 0/3000300 write_lag | flush_lag | replay_lag | sync_priority | 1 sync_state | sync reply_time | 2020-03-23 11:23:27.703366+09 -[ RECORD 2 ]----+------------------------------ pid | 23960 usesysid | 10 usename | fsep application_name | disaster_primary client_addr | 192.0.2.212 client_hostname | client_port | 50832 backend_start | 2020-03-23 11:23:28.614152+09 backend_xmin | state | streaming sent_lsn | 0/3000300 write_lsn | 0/3000300 flush_lsn | 0/3000300 replay_lsn | 0/3000300 write_lag | flush_lag | replay_lag | sync_priority | 0 sync_state | async reply_time | 2020-03-23 11:23:30.521483+09
ポイント
pgx_following_async_walsenders_pidビューとpg_stat_replicationビューにより、待機センタへのWAL送信プロセスに対してpostgresql.confのfollowing_async_walsendersパラメータが有効になっていることを確認することができます。pgx_following_async_walsenders_pidビューについては、“運用ガイド”の“システムビュー”を参照してください。
手順1の検索結果を確認します。
運用センタのセットアップ時の検索結果に加えて、待機センタのプライマリ候補サーバに関する以下の行が検索できることを確認します。
項目 | 確認内容 |
---|---|
client_addr | 待機センタのプライマリ候補サーバのIPアドレスであること。 |
state | “streaming”であること。 |
sync_state | “async”であること。 |
待機センタのプライマリ候補サーバにおいて、統計情報ビューpg_stat_replicationにより、1行検索できることを確認します。
例) psqlコマンドを使用した場合の出力例を以下に示します。
postgres=# select * from pg_stat_replication; -[ RECORD 1 ]----+------------------------------ pid | 23978 usesysid | 10 usename | fsep application_name | disaster_standby client_addr | 192.0.2.213 client_hostname | client_port | 50834 backend_start | 2020-03-23 11:29:59.688311+09 backend_xmin | state | streaming sent_lsn | 0/3000300 write_lsn | 0/3000300 flush_lsn | 0/3000300 replay_lsn | 0/3000300 write_lag | flush_lag | replay_lag | sync_priority | 0 sync_state | async reply_time | 2020-03-23 11:30:09.791406+09
手順1の検索結果を確認します。
意図したスタンバイサーバと非同期モードでの接続が確立されていることを確認します。
項目 | 確認内容 |
---|---|
application_name | 待機センタのプライマリ候補サーバのpostgresql.confファイルのsynchronous_standby_namesパラメータの値と同じであること。 |
client_addr | 待機センタのスタンバイサーバのIPアドレスであること。 |
state | “streaming”であること。 |
sync_state | “async”であること。 |
参照
統計情報ビューpg_stat_replicationの詳細は、“PostgreSQL Documentation”の“Server Administration”の“The Statistics Collector”を参照してください。なお、統計情報ビューpg_stat_replicationが将来変更される可能性がある点に注意してください。