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

9.2.1 運用センタ被災時

運用センタが被災した場合、アプリケーション業務を待機センタに引き継ぎます。

以下に運用センタ被災時の操作手順を示します。運用センタ被災時の操作は、待機センタでデータベース多重化機能を利用する場合と利用しない場合で手順が異なります。


  1. Mirroring Controllerの停止

    待機センタでデータベース多重化機能を利用する場合

    待機センタのプライマリ候補サーバまたはスタンバイサーバで、mc_ctlコマンドのstopモードに-aオプションおよび--mc-onlyオプションを指定して実行し、待機センタのプライマリ候補サーバとスタンバイサーバのMirroring Controllerを同時に停止します。

    例)
    > mc_ctl stop -M D:\mcdir\inst1 -a --mc-only
    待機センタでデータベース多重化機能を利用しない場合

    本手順の実施は不要です。

  2. サーバ定義ファイルの編集

    待機センタでデータベース多重化機能を利用する場合

    待機センタのプライマリ候補サーバとスタンバイサーバのサーバ定義ファイルについて、以下のパラメータを変更します。

    表9.1 変更するパラメータ

    パラメータ

    変更内容

    standbycenter_mode

    パラメータをコメントアウトし、無効化してください。

    primarycenter_primary_conninfo

    standbycenter_primary_conninfo

    待機センタでデータベース多重化機能を利用しない場合

    本手順の実施は不要です。

  3. プライマリ候補サーバの昇格

    pg_ctlコマンドをpromoteモードで実行し、待機センタのプライマリ候補サーバを昇格します。

    例)
    > pg_ctl promote -D D:\database\inst1
  4. postgresql.confファイルの編集

    待機センタでデータベース多重化機能を利用する場合

    本手順の実施は不要です。

    待機センタでデータベース多重化機能を利用しない場合

    プライマリ候補サーバとスタンバイサーバにおいて、postgresql.confファイルのrestart_after_crashパラメータにoffを指定し、pg_ctlコマンドをreloadモードで実行し、設定変更を反映します。

  5. Mirroring Controller裁定プロセスの起動と自動起動・停止の有効化

    待機センタでデータベース多重化機能を利用する場合

    本手順の実施は不要です。

    待機センタでデータベース多重化機能を利用しない場合
    Linuxの場合

    mc_arbコマンドを実行し、待機センタのMirroring Controller裁定プロセスを起動します。

    例)
    $ mc_arb start -M /mcarb_dir/arbiter1
    Windowsの場合

    mc_arbコマンド、またはWindowsサービスを使用して、待機センタのMirroring Controller裁定プロセスを起動します。

    例)
    > mc_arb start -M D:\mcarb_dir\arbiter1

    Mirroring Controller裁定プロセスの自動起動・停止を設定している場合は、待機センタで無効化している設定を有効化します。

  6. Mirroring Controllerの起動

    --mc-onlyオプションを指定したmc_ctlコマンド、またはWindowsサービスを使用して、待機センタのプライマリ候補サーバ、およびスタンバイサーバのMirroring Controllerのみを起動します。

    例)
    > mc_ctl start -M D:\mcdir\inst1 --mc-only
  7. Mirroring Controllerの自動起動・停止の有効化

    待機センタでデータベース多重化機能を利用する場合

    本手順の実施は不要です。

    待機センタでデータベース多重化機能を利用しない場合

    Mirroring Controllerの自動起動・停止を設定している場合は、待機センタで無効化している設定を有効化します。

  8. Mirroring Controllerとストリーミングレプリケーションの状態確認

    Mirroring Controllerプロセス、およびストリーミングレプリケーションの状態を確認します。確認方法は、“9.1.2 災害対策運用の状態確認”を参照してください。

  9. 損失したデータの復旧

    アプリケーション業務を再開する前に、データベースの内容から損失したデータを確認し、必要に応じて業務を再実行するなど、データベースを最新化します。

  10. アプリケーション業務の再開

    アプリケーション業務を待機センタのプライマリ候補サーバで再開します。

  11. 運用センタの復旧

    運用センタを復旧し、被災した運用センタを待機センタとして再構築します。

    待機センタとしての再構築手順は“7.3 待機センタのセットアップ”を参照してください。