Backup and DR は、IBM Db2 高可用性障害復旧(HADR)データベース用の Pacemaker 対応スナップショット機能を提供します。 この機能を使用すると、Pacemaker クラスタが管理するスタンバイ データベースの Persistent Disk スナップショットを安全に作成できます。
このプロセスにより、スナップショット作成中のデータベースの一時的な無効化が Pacemaker によって誤って障害と解釈されるのを防ぐことができます。誤解を避けることで、不要なデータベースの再起動を防ぐことができます。
始める前に
すべての Db2 HADR スタンバイ ノードで sudo 権限を使用して Pacemaker コマンドを実行するために必要な権限を、Db2 インスタンスの OS ユーザーに付与します。
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 アラートを構成することもおすすめします。