フェイルオーバー設定スクリプトを使用したEssbaseフェイルオーバー環境の設定

リリース21.5.2以降では、Essbaseフェイルオーバー設定スクリプトを使用して、以前のリリースで手動で実行する必要があった次のワークフローを自動化できます:

手動ステップに従うかわりに、次のワークフローを使用して、リリース21.5.2以上のフェイルオーバー設定を自動化します。

開始

  1. Essbaseフェイルオーバーの前提条件のステップに従います。
  2. プライマリ・ノードにログインし、コマンド・プロンプトまたはターミナルを開いて、セカンダリ(フェイルオーバー)ノードをpingします。そのパブリックIPを書き留めます。
    ping secondaryhost.example.com
  3. セカンダリ(フェイルオーバー)ノードにログインし、コマンド・プロンプトまたはターミナルを開いて、プライマリ・ノードをpingします。そのパブリックIPを書き留めます。
    ping primaryhost.example.com

プライマリ・ノードの設定(ホスト1)

  1. プライマリ・ノード(ホスト1)で、Essbaseサーバー構成ファイルを開き、構成プロパティFAILOVERMODE TRUEを追加します。サーバー・レベルの構成プロパティの設定を参照してください。
  2. プライマリ・ノード(ホスト1)で、<Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failoverEssbaseフェイルオーバー設定スクリプトに移動します。

    <Essbase Product Home>の場所がわからない場合、詳細は、Essbaseプラットフォームでの環境の位置を参照してください。

    Linuxの例

    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windowsの例
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. Linuxのみに必要です: プライマリ・ノード(ホスト1)で、アクセス権限を変更して、Essbaseフェイルオーバー設定スクリプトを実行可能にします。

    chmod +x essbaseFailoverSetup.sh
  4. プライマリ・ノード(ホスト1)で、Essbaseフェイルオーバー設定スクリプトを実行してプライマリ構成を設定します。スクリプト使用構文は次のとおりです。

    essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode]
    -primaryconfig  - For  primary node configuration
    -failoverconfig - For failover node configuration
    -listnodes - For listing failover nodes  
    -deletenode - For removing the failover node from the cluster

    スクリプト・セッションの例

    1. -primaryconfigオプションを指定してスクリプトを実行します。
      Linuxの例
      ./essbaseFailoverSetup.sh –primaryconfig

      Windowsの例

      .\essbaseFailoverSetup.cmd –primaryconfig
    2. WebLogicシステムに複数のドメインが構成されている場合は、すべてのドメイン・ホームがスクリプトに表示され、ドメイン・ホームを選択するように求められます。ドメイン・ホームが1つある場合、システムはプロンプトなしでそのドメインを使用します。

      次に例を示します:

      Identified multiple domains, listed as below: 
      Choose the Essbase domain home path(<DOMAIN_HOME>) from the list:  
      ../domains/esscs
      ../domains/esscs2

      プロンプトで、Essbase <Application Directory>の共有ネットワーク・パスを入力します。これは、Essbaseフェイルオーバーの前提条件のステップ1で入力したネットワーク・パスと同じである必要があります。

      Linuxの例
      /u01/essbase_data
      Windowsの例
      z:\essbase_mount

      ノート:

      フェイルオーバー用に設定された環境では、アプリケーション・ディレクトリは両方のホストからアクセス可能な共有ネットワーク・マウントである必要があります。
    3. プロンプトで、フェイルオーバー・ノードの名前を入力します。TLSが有効化されている場合は、管理対象サーバーのセキュア・ポートを入力します。TLSが有効になっていない場合は、管理対象サーバーのポートを入力します。ノード・マネージャのポートを入力します。

      essbase_domain2 
      9001 
      9555

      セキュア・ポートを入力した場合は、Essbaseフェイルオーバー用のTLSの構成も完了する必要があります。

    4. プロンプトで、前のステップで取得したフェイルオーバーおよびプライマリ・ノードのパブリックIPアドレスを入力します。
      100.x.x.01 
      100.x.x.02

      スクリプトへのすべての入力を指定すると、プライマリ・ノードのフェイルオーバーの構成が終了します。これで、セカンダリ・ノード構成に移動できます。

セカンダリ・ノードの設定(ホスト2)

  1. セカンダリ・ノードのホスト2にSSH接続します。
  2. <Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failoverEssbaseフェイルオーバー設定スクリプトに移動します。

    <Essbase Product Home>の場所がわからない場合、詳細は、Essbaseプラットフォームでの環境の位置を参照してください。

    Linuxの例
    cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failover
    Windowsの例
    chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover
  3. Linuxのみに必要です: セカンダリ/フェイルオーバー・ノード(ホスト2)で、アクセス権限を変更して、Essbaseフェイルオーバー設定スクリプトを実行可能にします。
    chmod +x essbaseFailoverSetup.sh
  4. セカンダリ/フェイルオーバー・ノード(ホスト2)で、Essbaseフェイルオーバー設定スクリプトを実行してフェイルオーバー・ノード構成を設定します。

    スクリプト使用構文は次のとおりです。

    essbaseFailoverSetup.sh [-primaryconfig] [-failoverconfig] [-listnodes] [-deletenode]
    -primaryconfig  - For  primary node configuration
    -failoverconfig - For failover node configuration
    -listnodes - For listing failover nodes  
    -deletenode - For removing the failover node from the cluster

    スクリプト・セッションの例

    1. -failoverconfigオプションを指定してスクリプトを実行します。
      Linuxの例
      ./essbaseFailoverSetup.sh –failoverconfig
      Windowsの例
      .\essbaseFailoverSetup.cmd –failoverconfig
    2. プロンプトで、Essbase <Application Directory>の共有ネットワーク・パスを入力します。<Application Directory>がどこにあるかわからない場合は、Essbaseプラットフォームでの環境の位置に関する項を参照してください。
      Linuxの例
      /u01/essbase_data
      Windowsの例
      z:\essbase_mount

      ノート:

      フェイルオーバー用に設定された環境では、アプリケーション・ディレクトリは両方のホストからアクセス可能な共有ネットワーク・マウントである必要があります。
    3. プロンプトで、プライマリノードのドメイン名を入力します。これは、構成中に指定した値と一致する必要があります。
      /scratch/user/oracle_home/domains/essbase_domain

      スクリプトへのすべての入力を指定すると、セカンダリ・ノードのフェイルオーバーの構成が終了します。

追加構成

  1. 両方のノードで、Oracle HTTP Server (OHS)ロード・バランサのホスト名およびポートを参照するように管理対象サーバーの起動プロパティを更新します。
    1. 「フェイルオーバーをサポートするためのロード・バランサの構成」に記載されているステップを使用して、プライマリ・ノードおよびセカンダリ・ノードのOHSエントリを構成します。
    2. プライマリ・ノードとフェイルオーバー・ノードの両方:

      Linuxでは、<Domain Home>\bin\setStartupEnv.shを編集します

      Windowsでは、<Domain Home>\bin\setStartupEnv.cmdを編集します

      • ESSBASE-MAN-SVR起動グループの文字列DISCOVERY_URLを検索し、ホスト名とポートをOracle HTTP ServerのURLに変更します。
        -DDISCOVERY_URL=http(s)://OHS_HOST:OHS_PORT/essbase/agent
  2. Essbaseフェイルオーバー構成の開始および検証のステップを使用して、Essbaseフェイルオーバー構成を開始および検証します。