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

Last Published:
Product(s): InfoScale & Storage Foundation (7.3.1)
  1. Cluster Server agent for Oracle の概要
    1. Cluster Server agent for Oracle について
      1.  
        Oracle ASM のエージェントについて
    2.  
      Oracle の VCS エージェントのサポート対象ソフトウェア
    3.  
      7.3.1 リリースで導入された変更点
    4. エージェントが Oracle の高可用性を保証するしくみ
      1.  
        Oracle エージェントと Netlsnr エージェントがインテリジェントなリソース監視をサポートするしくみ
      2.  
        エージェントが Oracle ASM インスタンスの高可用性を確保する方法
      3.  
        Oracle 12C におけるエージェントの CDB と PDB のサポート方法
    5. Oracle 用 Cluster Server エージェント関数について
      1. Oracle エージェント関数
        1.  
          Oracle エージェントの起動オプションと停止オプション
        2.  
          PDB の起動オプションと停止オプション
        3.  
          コンテナデータベース(CDB)の起動モードに基づくプラグ可能なデータベース(PDB)の推奨起動モード
        4.  
          従来のデータベースおよびコンテナデータベース内の Oracle エージェントに対する監視オプション
        5.  
          プラグ可能なデータベースの監視
        6.  
          詳細監視での Oracle エラーコードの操作
        7.  
          Cluster Server agent for Oracle の Info エントリポイント
        8.  
          Cluster Server agent for Oracle の Action エントリポイント
        9. Oracle エージェントによる診断監視のサポートのしくみ
          1.  
            Oracle 診断監視に必要な実行可能ファイルの生成
          2.  
            build_oraapi.sh スクリプトを実行する際の注意事項
          3.  
            build_oraapi.sh スクリプトを使った Oracle エージェントの実行可能ファイルの構築
      2.  
        Netlsnr エージェント関数
      3. ASMInst エージェント関数
        1.  
          ASMInst エージェントの起動オプション
        2.  
          ASMInst エージェントのシャットダウンオプション
        3.  
          ASMInst エージェントの監視オプション
      4.  
        ASMDG エージェント関数
    6.  
      VCS クラスタの標準的な Oracle 設定
    7.  
      VCS クラスタでの Oracle 設定について
  2. Oracle のインストールと設定
    1.  
      VCS 環境での Oracle のインストールについて
    2.  
      VCS 環境に Oracle をインストールする前に
    3. Oracle のインストールのための VCS の必要条件について
      1.  
        $ORACLE_HOME の場所
      2.  
        ホットバックアップ中に VCS ノードに障害が発生した後の Oracle のフェールオーバー
    4. VCS のための Oracle インストールタスクについて
      1.  
        共有ディスクで行う $ORACLE_HOME のインストールタスク
      2.  
        ローカルディスクで行う $ORACLE_HOME のインストールタスク
      3.  
        ASM を使用する Oracle のインストールタスク
    5. Oracle 11gR2 または 12c の ASM バイナリの VCS 環境へのインストール
      1.  
        Oracle Restart 機能をサポートするための VCS 設定
    6. クラスタの最初のノードでの Oracle ASM の設定
      1.  
        ASM で管理されたデータベースのためのクラスタデーモンの有効化
      2.  
        Oracle Cluster Synchronization Service デーモンの自動起動の有効化
    7.  
      11gR2 または 12c の残りのノードでの ASM の設定と起動
    8. クラスタの最初のノードへの Oracle バイナリのインストール
      1.  
        Oracle 10g またはそれ以降用のクラスタデーモンの無効化
    9.  
      Oracle データベースの設定
    10.  
      $ORACLE_BASE/admin/SID ディレクトリのコピー
    11.  
      Oracle ASM の初期化パラメータファイルのコピー
    12.  
      Oracle データベースへのアクセスの確認
  3. Oracle 用エージェントのインストールと削除
    1.  
      Oracle 用エージェントをインストールまたはアップグレードする前に
    2.  
      VCS agent for Oracle ソフトウェアのインストール
    3. VCS agent for Oracle のアップグレード
      1.  
        VCS 7.3.1 で使うための VCS agent for Oracle のアップグレード
    4.  
      Cluster Server agent for Oracle の無効化
    5.  
      Cluster Server agent for Oracle の削除
  4. Oracle のための VCS サービスグループの設定
    1.  
      Oracle 用サービスグループの設定について
    2. VCS における Oracle インスタンスの設定
      1.  
        VCS における単一の Oracle インスタンスの設定
      2.  
        VCS における複数の Oracle インスタンス(単一リスナー)の設定
      3.  
        VCS における複数の Oracle インスタンス(複数リスナー)の設定
      4.  
        VCS における共有サーバーサポートの Oracle インスタンスの設定
    3. Oracle の VCS サービスグループを設定する前に
      1.  
        Cluster Server agent for Oracle のタイプ定義ファイルのインポート
    4. Oracle のための VCS サービスグループの設定
      1.  
        Cluster Manager(Java コンソール)を使った Oracle 用 VCS サービスグループの設定
      2. コマンドラインを使った Oracle 用 VCS サービスグループの設定
        1.  
          Oracle データベースのユーザーパスワードとリスナーパスワードの暗号化
    5. VCS agent for Oracle の詳細監視の設定
      1. Oracle に対する詳細監視の設定
        1.  
          Oracle リソースに対する詳細監視の有効化と無効化
      2.  
        Netlsnr に対する詳細監視の設定
    6. エージェントに対するインテリジェントなリソース監視の手動による有効化と無効化
      1.  
        AMF カーネルドライバの管理
  5. Veritas High Availability 設定ウィザードを使った Oracle 用 VCS サービスグループの設定
    1.  
      仮想環境の標準 VCS クラスタ設定
    2.  
      VMware 用 High Availability ソリューションを使用したアプリケーション監視の設定について
    3.  
      ウィザードを使用した VCS サービスグループの設定の準備
    4.  
      アプリケーション監視を設定する前に
    5.  
      High Availability 設定ウィザードの起動
    6.  
      Oracle を監視するためのエージェントの設定
    7. サービスグループの設定について
      1.  
        リソースの依存関係(Resource Dependency)
      2.  
        サービスグループの依存関係
      3.  
        インフラサービスグループ
    8. 設定シナリオについて
      1.  
        VCS で単一インスタンス/複数のインスタンスを設定する
      2.  
        ウィザードの複数実行機能を使って VCS で Oracle の複数インスタンスを設定する
      3.  
        複数のアプリケーションを設定する
    9.  
      High Availability 設定ウィザードの制限事項
    10. トラブルシューティング
      1.  
        High Availability 設定ウィザードで空白のパネルが表示される
      2.  
        High Availability 設定ウィザードに「hadiscover は内部コマンドまたは外部コマンドとして認識されていません (hadiscover is not recognized as an internal or external command)」というエラーが表示される
      3.  
        hastop - all コマンドを実行すると、仮想ディスクが切断される
      4.  
        ログファイル
    11. 設定例
      1.  
        単一 Oracle インスタンス用の VCS 設定ファイルの例(VxVM)
      2.  
        単一 Oracle インスタンス用の VCS 設定ファイルの例(LVM)
  6. Oracle 用 VCS サービスグループの管理
    1.  
      VCS サービスグループの管理について
    2.  
      サービスグループのオンライン化
    3.  
      サービスグループのオフライン化
    4.  
      サービスグループの切り替え
    5.  
      サービスグループ設定の修正
  7. プラグ可能データベース (PDB) の移行
    1.  
      コンテナデータベース (CDB) 間でのプラグ可能データベース (PDB) の移行
  8. Cluster Server agent for Oracle のトラブルシューティング
    1.  
      Cluster Server agent for Oracle のトラブルシューティングについて
    2.  
      Oracle と Netlsnr エージェントに共通のエラーメッセージ
    3.  
      Oracle エージェント固有のエラーメッセージ
    4.  
      Netlsnr エージェント固有のエラーメッセージ
    5.  
      ASMInst エージェント固有のエラーメッセージ
    6.  
      ASMDG エージェント固有のエラーメッセージ
    7.  
      VCS 環境における Oracle 固有の問題のトラブルシューティング
    8. Oracle 診断バイナリと Oracle のインスタンスの意図的なオフライン化の検証
      1.  
        VCS Oracle エージェントの意図的なオフライン動作の検証
    9.  
      PDB リソースの IMF の無効化
  9. 付録 A. リソースの種類の定義
    1.  
      リソースタイプの定義と属性の定義について
    2. Oracle エージェントのリソースタイプ定義
      1.  
        systemD サポート用のソースタイプ定義
      2.  
        Oracle エージェントの属性定義
      3.  
        ポリシー管理データベースの Sid 属性について
      4. Oracle アプリケーションサービスでの systemD 属性の使用
        1.  
          キーと値のペアの SystemDAttrList 属性への追加
        2.  
          systemD 属性を使用した Oracle サービスユニットファイルのカスタマイズ
      5.  
        Linux 上の Oracle への HugePages の設定
    3. Netlsnr エージェントのリソースタイプ定義
      1.  
        Netlsnr エージェントの属性定義
    4. ASMInst エージェントのリソースタイプ定義
      1.  
        systemD をサポートする ASMInst エージェントのリソースタイプ定義
      2.  
        ASMInst エージェントの属性定義
    5. ASMDG エージェントのリソースタイプ定義
      1.  
        ASMDG エージェントの属性定義
  10. 付録 B. 設定例
    1.  
      Oracle エンタープライズエージェント の設定例について
    2. 単一の Oracle インスタンスの設定例
      1.  
        単一 Oracle インスタンスの VCS 設定ファイルの例
    3. 複数の Oracle インスタンス(単一リスナー)の設定例
      1.  
        複数の Oracle インスタンス(単一リスナー)の VCS 設定ファイルの例
    4. 複数のインスタンス(複数リスナー)の設定例
      1.  
        複数の Oracle インスタンス(複数リスナー)の VCS 設定ファイルの例
    5. 共有サーバーサポートの Oracle の設定例
      1.  
        共有サーバーサポートで設定された Oracle インスタンスの VCS 設定ファイルの例
    6. Oracle ASM の設定例
      1. RAW ディスクとしての ASM ディスクの設定例
        1.  
          ASM で管理された Oracle インスタンスの VCS 設定ファイルの例
      2. VxVM ボリュームとしての ASM ディスクの設定例
        1.  
          VxVM ディスクとしての ASM ディスクの VCS 設定ファイル例
      3. CVM ボリュームとしての ASM ディスクの設定例
        1.  
          CVM ボリュームを使う ASM の VCS 設定ファイルの例
    7.  
      main.cf の Oracle プラグ可能なデータベース(PDB)リソースの設定例
    8.  
      main.cf の移行可能な Oracle プラグ可能データベース (PDB) リソースの設定例
    9.  
      systemD でサポートされる Oracle の設定例
    10.  
      systemD でサポートされる ASMInst の設定例
  11. 付録 C. ベストプラクティス
    1.  
      VCS 環境で複数の Oracle インスタンスを設定する場合のベストプラクティス
  12. 付録 D. Oracle の VCS クラスタでの SPFILE の使用
    1.  
      Oracle 初期化パラメータファイルについて
    2.  
      Oracle インスタンスの起動
    3.  
      VCS クラスタでの SPFILE の使用
  13. 付録 E. 単一インスタンスのデータベース環境での OHASD
    1.  
      単一インスタンスのデータベース環境での OHASD について
    2.  
      OHASD の高可用性を確保するための Application エージェントの設定

Oracle を監視するためのエージェントの設定

High Availability 設定ウィザードを使用して仮想マシンの Oracle の監視を設定するには次の手順を実行します。

Oracle の監視を設定するには

  1. High Availability 設定ウィザードを起動します。 High Availability 設定ウィザードの起動
  2. [ようこそ(Welcome)]パネルの情報を確認して、[次へ(Next)]をクリックします。
  3. [アプリケーション入力(Application Inputs)]パネルで、[サポートされるアプリケーション(Supported Applications)]リストから[Oracle]を選択し、[次へ(Next)]をクリックします。

    検索ボックスを使用して Oracle アプリケーションを検索できます。

  4. リスナーの設定を見直し修正するには、[Oracle リスナーの詳細(Oracle Listener Details)]パネルで、ウィザードが自動で検出し表示するリストからリスナーを選択します。

    各リスナーごとに、次の詳細を確認できます。

    • Listener

    • Home

    • Owner

    • Env ファイル

    • TnsAdmin

    • パスワード

      ウィザードは自動的に上記のフィールドのいくつかをポピュレートします。表示されているフィールドのうち、[ホーム(Home)]および[所有者(Owner)]フィールドだけが必須の属性を示しています。リスナーを除いて、前述のフィールドの値を編集することができます。

  5. 監視するリスナーを追加するには、[リスナー(Listener)]テキストボックスにリスナーの名前を入力します。[追加(Add)]をクリックし、必須の詳細を入力します。

    表示されているリストからリスナーを削除する場合は、リスナーを選択し[削除(Remove)]をクリックします。

  6. 監視する他のリスナーインスタンスに対しても手順 45 を繰り返し、[次へ(Next)]をクリックします。
  7. データベースの設定(関連付けられたリスナーとマウントポイントを含む)を見直し修正するには、[データベースの選択(Database Selection)]パネルで、ウィザードが自動で検出し表示するデータベース SID のリストからデータベースインスタンスを 1 つクリックします。
  8. 各データベースインスタンスごとに、次の詳細を確認できます。
    • データベース SID(Database SID)

    • Oracle ホーム

    • データベースの所有者(Database Owner)

    • PFILE パス(PFILE Path)

    • Env ファイル

      表示されているフィールドのうち、[データベース SID(Database SID)]、[Oracle ホーム(Oracle Home)]、および[データベースの所有者(Database Owner)]フィールドだけが必須の属性を示しています。選択した各データベースインスタンスに対し、ウィザードは関連するリスナーおよびマウントポイントを自動的に表示します。

  9. 各データベースに対して、[選択されたリスナー(Selected Listeners)]リストおよび[マウントポイント(Mount Ponits)]リストから、データベースインスタンスに関連付けるリスナーおよびマウントポイントを選択し、依存関係を設定することができます。
  10. 監視する他のデータベースインスタンスに対しても手順 7 から 9 を繰り返し、[次へ(Next)]をクリックします。
  11. [設定の入力(Configuration Inputs)]パネルで、編集アイコンを使用して VCS クラスタ操作に使用するシステムのユーザー名とパスワードを指定します。

    [クラスタシステム(Cluster systems)]は、クラスタ構成に含まれるシステムの一覧を表示する[アプリケーションのフェールオーバー先(Application failover targets)]は、アプリケーションをフェールオーバーできるシステムの一覧を表示する[アプリケーションのフェールオーバー先(Application failover targets)]リストに必要なシステムを移動します。フェールオーバーシステムの優先順位を定義するには、上下の矢印キーを使います。デフォルトでは、クラスタの操作とフェールオーバー先のどちらにもローカルシステムが選択されています。

  12. [次へ(Next)]をクリックします。
  13. クラスタにこれ以上システムを追加しない場合は、この手順をスキップします。

    クラスタにシステムを追加するには[システムの追加(Add System)]をクリックします。[システムの追加(Add System)]ダイアログボックスで VCS クラスタに追加するシステムの次の詳細を指定し、[OK]をクリックします。

    システム名または IP アドレス(System Name or IP address)

    VCS クラスタに追加するシステムの名前または IP アドレスを指定します。

    ユーザー名

    システムのユーザーアカウントを指定します。

    通常、これは root ユーザーです。 root ユーザーには必要な権限があります。

    パスワード

    指定したユーザーアカウントのパスワードを指定します。

    指定したユーザーアカウントをすべてのシステムで使う(Use the specified user account on all systems)

    同じユーザー名とパスワードを持つすべてのクラスタシステムで指定したユーザーアカウントを使用する場合に選択します。

  14. クラスタを設定しているときに、クラスタのセキュリティ設定を変更する場合は[拡張設定(Advanced Settings)]をクリックします。[拡張設定(Advanced settings)]ダイアログボックスで次の詳細を指定し、[OK]をクリックします。

    シングルサインオンを使う(Use Single Sign-on)

    クラスタ通信に VCS 認証サービスを使ってシングルサインオンを設定する場合に選択します。

    このオプションはデフォルトで有効になっています。

    VCS ユーザー権限を使う(Use VCS user privileges)

    クラスタに管理者権限のあるユーザーを設定する場合に選択します。

    ユーザー名とパスワードを指定し、[OK]をクリックします。

    メモ:

    [拡張設定(Advanced Settings)]リンクは、クラスタがすでに作成されている場合は表示されません。

  15. クラスタがすでに設定されている場合はこの手順をスキップします。デフォルトでは、リンクはイーサネットに設定されます。

    [ネットワークの詳細(Network Details)]パネルで、ネットワークプロトコルのタイプを選択して VCS クラスタネットワークリンクを設定し、ネットワーク通信のアダプタ指定します。

    ウィザードはこれらのアダプタを使用して VCS クラスタ通信リンクを設定します。システムごとに最低 2 つのアダプタを選択する必要があります。

    使用する IP プロトコルに基づいて[クラスタ通信に MAC アドレスを使用(Ethernet 上での LLT)(Use MAC address for cluster communication (LLT over Ethernet))]または[クラスタ通信に IP アドレスを使用(UDP 上での LLT)(Use IP address for cluster communication (LLT over UDP))]を選択し、VCS クラスタ通信ネットワークリンクを設定する上で必要な詳細を指定します。これらの詳細はクラスタシステムごとに指定する必要があります。

    • イーサーネット上での LLT を設定するには、各ネットワーク通信リンクのアダプタを選択します。各通信リンクに異なるネットワークアダプタを選択する必要があります。

    • UDP 上での LLT を設定するには、IP プロトコルのタイプを選択し、各通信リンクに必要な詳細を指定します。

      IP プロトコルに基づいて、次を指定します。

      ネットワークアダプタ(Network Adapter)

      通信リンクのネットワークアダプタを選択します。

      各通信リンクに異なるネットワークアダプタを選択する必要があります。

      IP Address

      IP アドレスを表示します。

      Port

      各リンクに重複のないポート番号を指定します。

      IPv4 と IPv6 では、ポート範囲は 49152 から 65535 です。

      リンクの指定済みポートは、そのリンクのすべてのクラスタシステムに使います。

      サブネットマスク(IPv4)

      サブネットマスクの詳細を表示します。

      接頭辞(IPv6)

      接頭辞の詳細を表示します。

    デフォルトでは、リンクの 1 つはパブリックネットワークインターフェースの優先度が低いリンクとして設定されます。 2 つ目のリンクは優先度が高いリンクとして設定されます。優先度が高いリンクを優先度が低いリンクに変更するには、[修正(Modify)]をクリックします。 [優先度が低いリンク(Modify low-priority link)]ダイアログボックスで、リンクを選択して[OK]をクリックします。

    メモ:

    いずれかのリンクをパブリックネットワークインターフェースに設定することをお勧めします。パブリックネットワークインターフェースのリンクに低優先度リンクを割り当てることにより、そのリンクを介した VCS クラスタ通信を最小限にします。

  16. アプリケーションで仮想 IP アドレスを使用しない場合はこの手順をスキップします。

    メモ:

    アプリケーションで仮想 IP アドレスを使用しない場合、次の手順に進む前に自動入力されたサブネットマスクのエントリを削除してください。

    [仮想ネットワークの詳細(Virtual Network Details)]パネルでアプリケーションの IP プロトコルと仮想 IP アドレスを指定します。

    IP プロトコルに基づいて、次を指定します。

    仮想 IP アドレス

    重複のない仮想 IP アドレスを指定します。

    サブネットマスク(IPv4)

    サブネットマスクの詳細を指定します。

    接頭辞(IPv6)

    ドロップダウンリストから接頭辞を選択します。

    ネットワークアダプタ(Network Adapter)

    仮想 IP をホストするネットワークアダプタを選択します。

    アプリケーションに別の仮想 IP アドレスを追加する場合は、[仮想 IP アドレスの追加(Add virtual IP address)]をクリックします。

    仮想 IP アドレスを削除するには、[削除(Remove)]アイコンをクリックします。

    同じ仮想 IP アドレスに対して複数のインスタンスを選択した場合、それらのインスタンスは同じサービスグループに設定されます。

  17. [次へ(Next)]をクリックします。
  18. マウントポイントを選択していない場合はこの手順をスキップします。

    [ストレージ HA の入力(Storage HA Inputs)]パネルで、仮想マシンがフェールオーバーすることのできるすべての ESX または ESXi ホストを指定します。各 ESX/ESXi ホストは、表示されているディスクを含めて必要な共有データストアにアクセスできる必要があります。各 ESX または ESXi ホストに管理者相当のユーザーアカウントの詳細を入力し、[次へ(Next)]をクリックします。

    ESX または ESXi ホストを指定するには、[ESX/ESXi ホストの追加(Add ESX/ESXi Host)]をクリックし、[ESX/ESXi ホストの追加(Add ESX/ESXi Host)]ダイアログボックスで次の詳細を指定します。

    ESX/ESXi のホスト名または IP アドレス(ESX/ESXi hostname or IP address)

    対象の ESX/ESXi ホスト名または IP アドレスを指定します。

    vMotion の間、仮想マシンはこの ESX または ESXi ホストにフェールオーバーできます。すべての追加 ESX/ESXi ホストは、存在するアプリケーションが使うディスクのデータストアにアクセスできる必要があります。

    ユーザー名

    ESX/ESXi ホストのユーザーアカウントを指定します。 ユーザーアカウントは、指定済みの ESX/ESXi ホストの管理者権限が割り当てられている必要があります。

    パスワード

    [ユーザー名(User name)]テキストボックスで、指定したユーザーアカウントのパスワードを指定します。

    ウィザードは、指定済みの ESX/ESXi ホストのユーザーアカウントとストレージの詳細を検証します。

  19. [概略(Summary)]パネルで、VCS クラスタ設定の概略を確認してから[次へ(Next)]をクリックして、設定を続行します。

    ネットワークに複数のクラスタがある場合は、ウィザードはネットワークのすべてのアクセス可能なクラスタに割り当てられた ID でクラスタ ID を検証します。 ウィザードは、検証時にアクセスできないクラスタでは割り当て済みの ID を検証しません。既存のネットワークで割り当て済み ID の一意性を検証することをお勧めします。割り当て済み ID が重複している場合やクラスタ名またはクラスタ ID を修正する場合は、[編集(Edit)]をクリックします。 [クラスタの詳細の編集(Edit Cluster Details)]ダイアログボックスで、必要に応じて詳細を編集し、[OK]をクリックします。

  20. [実装(Implementation)]パネルでは、ウィザードにより VCS クラスタが作成され、アプリケーション監視が設定され、クラスタ通信リンクが作成されます。

    ウィザードに各タスクの状態が表示されます。 すべてのタスクを完了したら、[次へ(Next)]をクリックします。

    設定タスクが失敗した場合は、[診断情報(Diagnostic information)]をクリックして失敗の詳細を確認します。エラーの原因を解決し、ウィザードを再度実行して監視するアプリケーションを設定します。

  21. [完了(Finish)]パネルで[完了(Finish)]をクリックしウィザードのワークフローを完了します。

    これで、監視するアプリケーションの設定が完了します。

    アプリケーション状態が停止中と表示される場合、[起動(Start)]をクリックしてシステム上で設定されているコンポーネントを起動します。