Cluster Server 7.3.1 Agent for Sybase インストール/設定ガイド - Solaris

Last Published:
Product(s): InfoScale & Storage Foundation (7.3.1)
  1. Cluster Server for Sybase の概要
    1.  
      Cluster Server for Sybase について
    2.  
      VCS agent for Sybase のサポート対象ソフトウェア
    3.  
      エージェントが Sybase の高可用性を保証するしくみ
    4.  
      Sybase エージェントと SybaseBk エージェントがインテリジェントなリソース監視をサポートするしくみ
    5. Sybase エージェントの関数について
      1.  
        Sybase 用エージェント関数
      2.  
        SybaseBk エージェントの関数
      3.  
        Sybase 用エージェントの IPC クリーンアップ機能の使用
    6. Sybase 用エージェントのための監視オプション
      1.  
        Solaris コンテナで実行中の Sybase インスタンスの監視
    7.  
      VCS agent for Sybase の Action 関数
    8.  
      VCS クラスタにおける典型的な Sybase 設定
  2. Sybase のインストールと設定
    1. Sybase をインストールするための VCS の必要条件
      1.  
        Sybase インストールディレクトリ
      2.  
        共有ディスク上の SYBASE ディレクトリ
      3.  
        Sybase ホームディレクトリのシステムグループとシステムユーザー
      4.  
        データベース dbspace
      5.  
        透過的 TCP/IP フェールオーバー
      6.  
        Sybase エージェントの言語設定
    2.  
      VCS 環境での Sybase のインストール
    3.  
      詳細監視のための Sybase の設定
  3. Sybase 用のエージェントのインストール、アップグレード、および削除
    1.  
      Sybase 用のエージェントをインストールまたはアップグレードする前に
    2.  
      for Sybaseエージェントのインストール
    3.  
      Sybase 用エージェントの無効化
    4.  
      Sybase 用エージェントの削除
    5.  
      for Sybase エージェントのアップグレード
  4. Sybase のための VCS サービスグループの設定
    1.  
      Sybase のサービスグループの設定について
    2. Sybase サービスグループを設定する前に
      1.  
        SybaseTypes.cf ファイルのインポート
    3.  
      for Sybaseサービスグループの設定
    4.  
      Cluster Manager(Java コンソール)からの Sybase 用サービスグループの設定
    5.  
      コマンドラインを使用した for Sybaseのサービスグループの設定
    6.  
      Sybase のパスワードの暗号化
    7. for Sybaseのエージェントに対する詳細監視の設定について
      1.  
        for Sybaseエージェントに対する
      2.  
        for Sybaseのエージェントに対する詳細監視の無効化
    8.  
      エージェントに対するインテリジェントなリソース監視(IMF)の有効化と無効化
    9.  
      AMF カーネルドライバの管理
  5. Sybase のための VCS サービスグループの管理
    1.  
      Sybase のサービスグループの管理について
    2.  
      Sybase サービスグループのオンライン化
    3.  
      Sybase サービスグループのオフライン化
    4.  
      Sybase サービスグループの切り替え
    5.  
      Sybase サービスグループ設定の修正
    6.  
      Sybase のエージェントログの表示
  6. 付録 A. Sybase のリソースの種類定義
    1.  
      Sybase のリソースタイプと属性の定義について
    2. Sybase リソースタイプ
      1.  
        Sybase 用エージェントのタイプの定義
      2.  
        Sybase 用エージェントの属性の定義
    3. SybaseBk リソースタイプ
      1.  
        SybaseBk 用エージェントのタイプ定義
      2.  
        SybaseBk 用エージェントの属性の定義
  7. 付録 B. Sybase の設定例
    1.  
      Sybase 用エージェントの設定例について
    2. Sybase 用エージェントのリソースの依存関係グラフ
      1.  
        Solaris ゾーンに設定された Sybase のリソースの依存関係
    3.  
      Solaris システム上の agent for Sybase の設定例
    4. Sybase ASE CE の設定のための main.cf ファイルのサンプル
      1.  
        VCS の制御下にあり、Sybase バイナリをインストールするための CFS の共有マウントポイントを持つ基本的な Sybase ASE CE クラスタ設定向けの main.cf のサンプル
      2.  
        Sybase バイナリをインストールするための VxFS のローカルマウントポイントを持つ基本的な Sybase ASE CE クラスタ設定向けの main.cf のサンプル
      3.  
        CVM VVR のプライマリサイトの main.cf のサンプル
      4.  
        CVM VVR のセカンダリサイトの main.cf のサンプル
    5.  
      Solaris ゾーンの Sybase エージェントの設定例
  8. 付録 C. 以前のリリースで導入された変更
    1.  
      以前のリリースで導入された変更点

Sybase 用エージェント関数

Sybase 用のエージェントは、SybaseASE データサーバーの起動、サーバープロセスの監視、サーバーのシャットダウン、サーバープロセスの再起動を行います。

Sybase エージェントは IMF 対応です。

表: Sybase 用エージェント関数 に、SQL サーバー用の Sybase 用エージェント関数の一覧を示します。

表: Sybase 用エージェント関数

エージェント関数

説明

Online

次のコマンドを使って、Sybase ASE データサーバーを起動します。

startserver -f $SYBASE/$SYBASE_ASE/install/
RUN_$Server

これは、$Server が instance_name で、$SYBASE/$SYBASE_ASE/install/RUN_$Server が Run サーバーファイルのデフォルトの場所の場合のコマンドです。Run_ServerFile の属性値を指定した場合は、デフォルトの場所の代わりに指定した値が使われます。

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 関数を参照してください。