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 用エージェント属性の説明を確認します。 エージェント属性は必須、オプション、内部に分類されます。

表: 必須属性 に、必須属性の一覧を示します。

表: 必須属性

必須属性

定義

Home

Sybase バイナリおよび設定ファイルへのパス $SYBASE。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Owner

パスワード入力用の /etc/nsswitch.conf ファイルで指定された、いずれかのソース(NIS+、/etc/hosts など)の実行ファイルおよびデータベースファイルの定義済み所有者としての Sybase ユーザー。 Sybase の実行ファイルとデータベースファイルは、このユーザーのコンテキストでアクセスされます。

データ形式と値のタイプ: 文字列 - スカラー

Sybase ホームディレクトリのシステムグループとシステムユーザー

Quorum_dev

クォーラムデバイスは、クラスタメンバーシップを管理し、クラスタ設定データを保存し、サーバーインスタンスとノード間で共有される情報を格納します。クォーラムデバイスはクラスタ内のすべてのノードからアクセスできるディスクです。完全修飾のクォーラムデバイス名を指定します。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

メモ: この属性は、クラスタエディションに対してのみ指定する必要があります。

メモ:

Sybase Cluster Edition の Quorum_dev 属性を設定しない場合、Sybase エージェントは qrmutil ベースの検査を実行しません。 この設定のエラーは望ましくない結果を引き起こす可能性があります。 たとえば、qrmutil がエラーによる停止状態を返した場合、エージェントはシステムをパニック状態にしません。

SA

Sybase データベース管理者。 この属性はシャットダウンのために ASE に接続するために必要です。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

SApswd

Sybase データベース管理者の暗号化されたパスワード。 このパスワードはシャットダウンのために ASE に接続するために必要です。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Sybase のパスワードの暗号化

メモ:

SA ユーザーがパスワードを必要としていない場合は、この属性の値を指定する必要はありません。

Server

$DSQUERY ASE 名。 1 つの Sybase サービスグループには、1 つのサーバーのみを設定するようにしてください。個別のサービスグループで Sybase リソースを設定する利点は、各 Sybase データサーバーを独立してフェールオーバーできることにあります。

1 つのサービスグループに複数の Sybase リソースが設定されていると、「n」個のデータサーバーのうちの 1 つでエラーが発生した場合でも、サービスグループ全体がフェールオーバーされます。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Version

Sybase ASE のバージョン。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

メモ:

Sybase リソースが VCS でオンラインになった後は、Home と Version の属性は変更しないでください。 Sybase Cluster Edition では、リソースがオンラインの状態にあるときに Home と Version の属性に無効な値を設定すると、ノードでパニックが発生します。

メモ:

Sybase クラスタエディションの場合、Sybase リソースが VCS でオンラインになった後は、Home と Version の属性は変更しないでください。Sybase Cluster Edition では、リソースがオンラインの状態にあるときに Home と Version の属性に無効な値を設定すると、ノードでパニックが発生します。

表: オプションの属性 に、オプション属性を一覧で示します。

表: オプションの属性

オプションの属性

定義

DetailMonitor

Sybase サーバーの詳細監視を行うかどうかを指定します。 正の整数値は、リソースが Sybase サーバーの詳細監視を行うことを示し、 値 0 は詳細監視を行わないことを示します。

メモ:

この属性は、エージェントバージョン 6.1.0 以降から削除されました。

デフォルトは 0 です。

データ形式と値のタイプ: 整数 - スカラー

メモ:

DetailMonitor 属性は VCS 7.3.1 では推奨されなくなりました。 その代わりに、Sybase のリソースタイプレベルで LevelTwoMonitorFreq 属性を使うことができます。

LevelTwoMonitorFreq

このリソースタイプのエージェントが第 2 レベル、つまり詳細な監視を実行する必要がある頻度を指定します。

これはリソースタイプレベルの属性です。リソースレベルでこの属性の値を上書きできます。

LevelTwoMonitorFreq 属性のデフォルト値は 0(ゼロ)です。

必要に応じて、LevelTwoMonitorFreq 属性の値をリソースレベルで上書きできます。

ユーザー

データベースユーザー。トランザクションはデータベースで、そのユーザーのコンテキストで実行されます。 LevelTwoMonitorFreq が正の整数値に設定されている場合は、この属性の値を指定する必要があります。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

UPword

データベースユーザーの暗号化されたパスワード。 LevelTwoMonitorFreq が正の整数値に設定されている場合は、この属性の値を指定する必要があります。ただし、データベースユーザーがパスワードを必要としていない場合は、この属性の値を指定する必要はありません。

Sybase のパスワードの暗号化

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Db

詳細監視に使用されるデータベースの名前。 このデータベースにある詳細監視スクリプトにより使用されるテーブル。 LevelTwoMonitorFreq が正の整数値に設定されている場合は、この属性の値を指定する必要があります。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Table

詳細監視スクリプトがトランザクションを実行する対象のテーブルの名前。 LevelTwoMonitorFreq が正の整数値に設定されている場合は、この属性の値を指定する必要があります。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Monscript

詳細監視スクリプトのパス。この属性のデフォルト値は、エージェントに付属するスクリプト SqlTest.pl のパスです。 LevelTwoMonitorFreq が正の整数値に設定されている場合は、この属性の値を指定する必要があります。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

メモ:

デフォルトでは、SqlTest.pl スクリプトに実行の権限セットがあります。 カスタムの詳細監視スクリプトを指定する場合は、カスタムの詳細監視スクリプトにも実行の権限セットがあることを確認します。

WaitForRecovery

リカバリ手順は、サーバーのデータベースをトランザクションログから再構築します。このブール属性は、エージェントがオンラインエージェント関数中に、リカバリが完了し、オンラインにできるすべてのデータベースがオンライン化されるまで待機するかどうかを指定します。この機能は、12.5.1 以前の Sybase ASE サーバーではサポートされていません。

データ形式と値のタイプ: ブール - スカラー

デフォルト値: 0

Run_ServerFile

Sybase インスタンス用の RUN_SERVER ファイルの場所を指定します。この属性の値を指定しない場合、このファイルのデフォルトの場所が使われます。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

IMF

このリソースタイプレベルの属性は、Sybase エージェントがインテリジェントなリソース監視を実行する必要があるかどうかを決定します。リソースレベルでこの属性の値を上書きすることもできます。

この属性は次のキーを含んでいます。

  • Mode: この属性を定義して、インテリジェントなリソースの監視を有効または無効にします。

    有効な値は次のとおりです:

    • 0 - インテリジェントなリソースの監視を実行しない

    • 1 - オフラインリソースについてはインテリジェントなリソースの監視を実行し、オンラインリソースについてはポーリングベースの監視を実行する

    • 2 - オンラインリソースについてはインテリジェントなリソースの監視を実行し、オフラインリソースについてはポーリングベースの監視を実行する

    • 3 - オンラインリソースとオフラインリソースの両方についてインテリジェントなリソースの監視を実行する

      デフォルト: 3

IMF

  • MonitorFreq: このキー値は、エージェントが監視エージェント関数を呼び出す頻度を指定します。このキーの値は整数です。

    デフォルト: 5

    エージェントがポーリングベースの監視とインテリジェントなリソースの監視の両方を実行する必要がある場合は、このキーをゼロ以外の値に設定できます。値が 0 の場合、エージェントはポーリングベースのプロセスチェック監視を実行しません。

    リソースが AMF カーネルドライバに登録されると、エージェントは次のように監視エージェント関数を呼び出します。

    • オンラインリソースの場合は(MonitorFreq x MonitorInterval)秒おき

    • オフラインリソースの場合は(MonitorFreq x OfflineMonitorInterval)秒おき

  • RegisterRetryLimit: インテリジェントなリソース監視を有効にすると、エージェントは sybase_imf_register エージェント関数を呼び出して、リソースを AMF カーネルドライバに登録します。RegisterRetryLimit キーの値によって、エージェントがリソースの登録を再試行する必要がある回数が決まります。 エージェントが、指定された制限内にリソースを登録できない場合、リソースの状態が変化するか、Mode キーの値が変更されるまで、インテリジェントな監視は無効になります。

    デフォルト: 3

エージェントに対するインテリジェントなリソース監視(IMF)の有効化と無効化を参照してください。

データ形式と値のタイプ: 整数 - 関連

interfaces_File

Sybase インスタンスのディレクトリ名とファイル名を含む、インターフェースファイルの場所を指定します。 この属性が設定されると、isql セッションに接続するときに [-I interfaces file] オプションが使われます。 この属性が設定されていない場合は、エージェントは -I オプションを使いません。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

例: /sybase/my_interfaces_file

メモ:

interfaces_File 属性が設定されていると、RUN_ServerFile がデフォルト以外のインターフェースファイルの場所で変更されていると想定されます。

DelayAfterOnline

Online エントリポイントが完了してから次の監視サイクルが呼び出されるまでに経過する秒数を指定します。

データ形式と値のタイプ: 整数 - スカラー

デフォルト値: 10

DelayAfterOffline

Offline エントリポイントが完了してから次の監視サイクルが呼び出されるまでに経過する秒数を指定します。

データ形式と値のタイプ: 整数 - スカラー

デフォルト値: 2

ShutdownWaitLimit

shutdown with wait コマンドの発行後に、必要な場合に kill -15 <data server-pid> コマンドの発行を試みるまでに Sybase インスタンスが停止するのをエージェントが待機する最大秒数。

データ形式と値のタイプ: 整数 - スカラー

デフォルト値: 60

Quorum_dev

クォーラムデバイスは、クラスタメンバーシップを管理し、クラスタ設定データを保存し、サーバーインスタンスとノード間で共有される情報を格納します。 クォーラムデバイスは、クラスタのすべてのノードがアクセス可能なディスクである必要があります。 完全修飾のクォーラムデバイス名を指定してください。

メモ:

Sybase Cluster Edition の Quorum_dev 属性を設定しない場合、Sybase エージェントは qrmutil ベースの検査を実行しません。 この設定のエラーは望ましくない結果を引き起こす可能性があります。 たとえば、qrmutil がエラーによる停止状態を返した場合、エージェントはシステムをパニック状態にしません。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし

Run_ServerFile

Sybase インスタンスの RUN_SERVER ファイルの場所を指定します。 この属性の値を指定しない場合、ファイルのデフォルトの場所が使われます。

データ形式と値のタイプ: 文字列 - スカラー

デフォルト値: デフォルト値なし