Cluster Server 7.3.1 Agent for Sybase インストール/設定ガイド - Solaris
- Cluster Server for Sybase の概要
- Sybase のインストールと設定
- Sybase 用のエージェントのインストール、アップグレード、および削除
- Sybase のための VCS サービスグループの設定
- Sybase のための VCS サービスグループの管理
- 付録 A. Sybase のリソースの種類定義
- 付録 B. Sybase の設定例
- 付録 C. 以前のリリースで導入された変更
Sybase 用エージェント関数
Sybase 用のエージェントは、SybaseASE データサーバーの起動、サーバープロセスの監視、サーバーのシャットダウン、サーバープロセスの再起動を行います。
Sybase エージェントは IMF 対応です。
表: Sybase 用エージェント関数 に、SQL サーバー用の Sybase 用エージェント関数の一覧を示します。
表: Sybase 用エージェント関数
エージェント関数 | 説明 |
---|---|
Online | 次のコマンドを使って、Sybase ASE データサーバーを起動します。 startserver -f $SYBASE/$SYBASE_ASE/install/ RUN_$Server これは、$Server が instance_name で、 WaitForRecovery 属性が有効な場合、エージェントは、リカバリが完了するか、オンラインにできるすべてのデータベースがオンライン化されるまで待機します。エージェントは、isql セッションに接続してリカバリの状態を問い合わせます。 OnlineTimeout 属性は、OnlineTimeout に到達する前にリカバリが完了できるよう、十分に余裕のある値に設定する必要があります。 デフォルトでは、WaitForRecovery 属性は無効になっています。 インターフェースファイルの場所が interfaces_File 属性を使って指定されている場合、エージェントは、isql セッションに接続している間、[-I interfaces file] オプションを使います。 DelayAfterOnline 属性が設定されている場合、監視機能は、オンライン機能の完了後、DelayAfterOnline 属性で指定された秒数が経過してから呼び出されます。 |
Monitor | 基本監視モードでは、プロセステーブルで dataserver プロセスをスキャンします。 詳細監視モードでは、エージェントは MonScript でオプションとして指定されているスクリプトを実行します。 Sybase が提供する qrmutil ユーティリティを使って、エージェントがインスタンスの状態(動作中または停止中)を確認します。qrmutil がインスタンスの状態をエラーによる停止状態として報告した場合は、エージェントはノードを再起動し、インスタンスは自動的に再開されます。 Sybase 用エージェントのための監視オプションを参照してください。 |
オフライン (Offline) | 次の方法で isql コマンドを使って、Sybase SQL Server を停止します。 インターフェースファイルの場所が interfaces_File 属性を使って指定されている場合、エージェントは、isql セッションに接続している間、指定されたファイルを使います。 エージェントは最初に shutdown with wait コマンドを実行します。 timeout オプションがサポートされている場合、Sybase エージェントは Sybase データサーバーのシャットダウンの間にこのオプションを使います。 Sybase ASE Enterprise Edition の場合、shutdown コマンドのこのタイムアウトオプションは、12.5.4 と 15.0.2 以降のバージョンのためにサポートされます。このタイムアウトオプションが Sybase ASE Enterprise Edition でサポートされない場合は、データサーバーが完全に停止するまで、オフラインスクリプトがループで待機します。 エージェントは OfflineTimeout 期間が経過するまで待機します。 処理がまだ動作中の場合、オフラインスクリプトは shutdown with nowait コマンドを発行します。 Sybase ASE Cluster Edition では、shutdown コマンドのタイムアウトオプションはバージョン 15.5 ESD #1 以降でサポートされます。タイムアウトオプションが Sybase ASE Cluster Edition でサポートされない場合は、データサーバーが完全に停止するまで、オフラインスクリプトがループで待機します。エージェントは OfflineTimeout 期間が経過するまで待機します。 プロセスがまだ実行中の場合は、オフラインスクリプトはプロセスを強制終了します。 DelayAfterOffline 属性が設定されている場合、監視機能は、オフライン機能の完了後、DelayAfterOffline 属性で指定された秒数が経過してから呼び出されます。 |
imf_init | Sybase エージェント用の IMF 通知モジュールである AMF カーネルドライバと連動するようにエージェントを初期化します。この機能は、エージェントが起動すると実行されます。 |
imf_register | リソースエンティティを AMF カーネルモジュールに登録または登録解除します。この機能は、リソースが安定した状態(オンラインまたはオフライン)に入った後に、リソースごとに実行されます。 |
imf_getnotification | リソースの状態の変更についての通知を取得します。この機能は、AMF カーネルモジュールと連動するようにエージェントが初期化された後に実行されます。 この機能は連続的に通知を待機し、通知を受けた時点でリソースに対する処理を実行します。 |
Clean | 次の方法で isql コマンドを使って、Sybase SQL Server を強制終了します。 エージェントは最初に shutdown with wait コマンドを実行します。 Sybase ASE Enterprise Edition では、isql コマンドが失敗した場合、クリーンスクリプトが shutdown with nowait コマンドを実行します。プロセスが shutdown コマンドに応答しない場合、エージェントは Sybase データサーバープロセスを強制終了します。 Sybase ASE Cluster Edition では、shutdown with wait コマンドがデータサーバーを停止しない場合は、エージェントが直接データサーバープロセスを強制終了するために続行します。 |
Action | リソースで事前定義済みの処理を実行します。 VCS agent for Sybase の Action 関数を参照してください。 |