Backup and DR サービスには、IBM Db2 高可用性障害復旧(HADR)データベース用の Pacemaker 対応スナップショット機能が用意されています。 この機能を使用すると、Pacemaker クラスタが管理するスタンバイ データベースの Persistent Disk スナップショットを安全に作成できます。
このプロセスにより、スナップショット作成中のデータベースの一時的な無効化が Pacemaker によって誤って障害と解釈されるのを防ぎます。誤解釈を回避することで、不要なデータベースの再起動を防ぐことができます。
始める前に
Db2 インスタンスの OS ユーザーに、すべての Db2 HADR スタンバイ ノードで sudo 権限を使用して Pacemaker コマンドを実行するために必要な権限を付与します。
rootユーザーとして、/etc/sudoers.d/db2_pacemaker_accessファイルを開いて編集します。visudo -f /etc/sudoers.d/db2_pacemaker_access次の行をファイルに追加します。
DB2_INSTANCE_OS_USER ALL=(root) NOPASSWD: /usr/sbin/pcs status, /usr/sbin/pcs resource * DB2_HADR_PACEMAKER_RESOURCE_REGEX各プレースホルダを次のように置き換えます。
DB2_INSTANCE_OS_USER: Db2 インスタンスの OS ユーザー名。DB2_HADR_PACEMAKER_RESOURCE_REGEX: Db2 HADR Pacemaker リソース名に一致する正規表現。 例:*_db2
Pacemaker 対応のバックアップを有効にする
この機能を有効にするには、Db2 アプリケーションのバックアップ設定で Pacemaker リソース名を指定します。
- Backup and DR アプライアンス管理コンソールで、Db2 アプリケーションのバックアップ設定に移動します。
- [Db2 HADR CLUSTER PACEMAKER RESOURCE] オプションを見つけます。
- HADR クラスタを管理する Db2 インスタンスの Pacemaker リソース名を入力します。
Pacemaker 対応スナップショットの仕組み
Pacemaker 対応のバックアップ プロセスでは、特定のオペレーション シーケンスで Pacemaker と Db2 を調整します。
- スクリプトは事前チェックを実行して、スタンバイ ノードにあり、HADR ペアが正常な状態であることを確認します。
- スクリプトは、Db2 インスタンス リソースを Pacemaker のメンテナンス モードにします。このアクションにより、Pacemaker はリソースのモニタリングを停止します。
- スクリプトは
db2 deactivateコマンドでデータベースを無効にして、データベース I/O をフリーズします。 - スクリプトは Persistent Disk ストレージのスナップショットを作成します。
- スクリプトは
db2 activateコマンドでデータベースを有効にして、I/O のフリーズを解除します。 - スクリプトは Db2 インスタンス リソースをメンテナンス モードから削除し、Pacemaker がモニタリングを再開できるようにします。
- スクリプトはすべてのアクションをログに記録し、クリーンアップ ルーティンを実行します。
トラブルシューティング
バックアップ ジョブが失敗した場合は、データベース スタンバイ ノードで次のログを調べて詳細を確認します。
/var/act/log/customapp-db2instance.log: スタンバイ データベースの無効化と有効化、Pacemaker リソースのメンテナンス モードへの移行と終了に関する情報が含まれています。/act/tmpdata/BACKUP_JOB_NAME/pcs_background_cleanup.log:スナップショットが 2 分のタイムアウトを超えたため、Pacemaker リソースが メンテナンス モードから自動的に削除されたかどうかを示します。/var/log/pacemaker/pacemaker.log: Pacemaker から追加のコンテキストを提供します。
スナップショットのタイムアウト
Persistent Disk スナップショット ジョブが 2 分を超えると、Backup and DR は Pacemaker リソースのメンテナンス モードを自動的に終了します。バックアップ ジョブのステータスが Retrying に変わり、スケジューラは 10 分後に新しいバックアップを開始します。
中止またはブロックされたバックアップ ジョブ
バックアップ ジョブが中止またはブロックされた場合、システムは 2 分後に Pacemaker リソースのメンテナンス モードを終了し、バックアップ ジョブは失敗します。
アラートの設定
Backup and DR アプライアンス管理コンソールからアラートを構成して、バックアップ ジョブが失敗したときにメールを送信できます。pcs status に基づいて Pacemaker アラートを構成することもおすすめします。