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

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

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

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

運用センタ
  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    | 2017-11-01 16:49:53.222024+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
    -[ 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    | 2017-11-01 16:49:47.320528+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

    ポイント

    pgx_following_async_walsenders_pidビューとpg_stat_replicationビューにより、待機センタへのWAL送信プロセスに対してpostgresql.confのfollowing_async_walsendersパラメータが有効になっていることを確認することができます。pgx_following_async_walsenders_pidビューについては、“運用ガイド”の“システムビュー”を参照してください。

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

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

    表7.7 確認する項目

    項目

    確認内容

    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    | 2017-11-01 16:49:59.771432+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
  2. 手順1の検索結果を確認します。

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

    表7.8 確認する項目

    項目

    確認内容

    application_name

    待機センタのプライマリ候補サーバのpostgresql.confファイルのsynchronous_standby_namesパラメータの値と同じであること。

    client_addr

    待機センタのスタンバイサーバのIPアドレスであること。

    state

    “streaming”であること。

    sync_state

    “async”であること。

参照

統計情報ビューpg_stat_replicationの詳細は、“PostgreSQL文書”の“サーバの管理”の“統計情報コレクタ”を参照してください。なお、統計情報ビューpg_stat_replicationが将来変更される可能性がある点に注意してください。