Cluster Server 7.3.1 Agent for DB2 インストール/設定ガイド - Solaris
- Cluster Server Agent for DB2 の概要
- VCS agent for DB2 のエージェント関数について
- VCS agent for DB2 の IMF 統合関数について
- DB2 のインストールと設定
- Cluster Server Agent for DB2 のインストールと削除
- DB2 のための VCS サービスグループの設定
- DB2 のための VCS サービスグループの管理
- 付録 A. Cluster Server Agent for DB2 のトラブルシューティング
- 付録 B. Cluster Server Agent for DB2 のリソースの種類情報
- 付録 C. DB2 のリソースの種類属性
- 付録 D. 設定例
VCS agent for DB2 の場合監視エージェント関数について
エージェントは su $DB2InstOwner -c "$InstHome/sqllib/bin/db2gcf -s -i $DB2InstOwner -p $nodenum" コマンドを実行して、ノード番号やデータベースパーティションの状態を確認します。db2gcf コマンドの exit ステータスが 0 である場合、monitor は exit コード 110 を返します。0 ではない場合は、exit コード 100 を返し、リソースはオフライン状態になります。エージェントはリソースを再起動、またはフェールオーバーします。この処理は RestartLimit または ToleranceLimit などの他のタイプ独立属性によって、決まります。
メモ:
1 つのパーティションの場合、監視では ps -p コマンドを使って対応するパーティションの処理を調べます。複数のパーティションの場合は、db2gcf -s コマンドが使われます。
詳細監視を行う場合は、IndepthMonitor 属性に 1 を設定します。エージェントは、/opt/VRTSagents/ha/bin/Db2udb ディレクトリで monitor_custom_$db2instance_$nodenum ファイルを検索します。ファイルが存在し、実行可能な場合、エージェントはカスタマイズされたこの詳細監視ファイルを実行します。/etc/VRTSagents/ha/conf/Db2udb/sample_db2udb ディレクトリに、カスタム監視スクリプトの例があります。
メモ:
Solaris 10 の非グローバルゾーン内部で DB2 インスタンスを実行する場合、非グローバルゾーン内部に monitor_custom_$db2instance_$nodenum ファイルを作成します。このファイルは、"zlogin zonename" コマンドでこのゾーンにログオンしてから作成します。次に、/opt/VRTSagents/ha/bin/Db2udb ディレクトリに移動します。このディレクトリはローカルゾーンに対応します。
カスタム監視にエラーや問題があると、Db2udb エージェントの WarnOnlyIfDBQueryFailed 属性の値が確認されます。db2error.dat ファイルが /opt/VRTSagents/ha/bin/Db2udb ディレクトリ内にある場合、エージェントはこのファイルを調べ、エラー設定に従ってエラーを処理します。
WarnOnlyIfDBQueryFailed の属性を 1(デフォルト)に設定し、Notifie リソースを設定した場合は、エージェントは次の処理を実行します。
通知を送信します
exit コード 110 が戻ります
WarnOnlyIfDBQueryFailed 属性を 0 に設定した場合、エージェントは db2error.dat ファイルのエラー処理を実行します。エラーの処理を実行するためにファイルが必要であることに注意します。ファイルがなければ、デフォルトである exit コード 100 が戻ります。