ページの先頭行へ戻る
Enterprise Postgres 12 SP1 クラスタ運用ガイド(データベース多重化編)
FUJITSU Software

7.3.9 ストリーミングレプリケーションの状態確認

災害対策運用のセットアップ後、ストリーミングレプリケーション機能が正しくセットアップされていることを確認します。

確認は、運用センタ、待機センタの双方で行います。

運用センタ
  1. 運用センタのプライマリサーバにおいて、統計情報ビュー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ビューについては、“運用ガイド”の“システムビュー”を参照してください。

  2. 手順1の検索結果を確認します。

    運用センタのセットアップ時の検索結果に加えて、待機センタのプライマリ候補サーバに関する以下の行が検索できることを確認します。

    表7.12 確認する項目

    項目

    確認内容

    client_addr

    待機センタのプライマリ候補サーバのIPアドレスであること。

    state

    “streaming”であること。

    sync_state

    “async”であること。


待機センタ
  1. 待機センタのプライマリ候補サーバにおいて、統計情報ビュー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
  2. 手順1の検索結果を確認します。

    意図したスタンバイサーバと非同期モードでの接続が確立されていることを確認します。

    表7.13 確認する項目

    項目

    確認内容

    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が将来変更される可能性がある点に注意してください。