フェイルオーバー設定スクリプトを使用したEssbaseフェイルオーバー環境の設定
リリース21.5.2以降では、Essbaseフェイルオーバー設定スクリプトを使用して、以前のリリースで手動で実行する必要があった次のワークフローを自動化できます:
手動ステップに従うかわりに、次のワークフローを使用して、リリース21.5.2以上のフェイルオーバー設定を自動化します。
開始
- Essbaseフェイルオーバーの前提条件のステップに従います。
- プライマリ・ノードにログインし、コマンド・プロンプトまたはターミナルを開いて、セカンダリ(フェイルオーバー)ノードをpingします。そのパブリックIPを書き留めます。
例
ping secondaryhost.example.com - セカンダリ(フェイルオーバー)ノードにログインし、コマンド・プロンプトまたはターミナルを開いて、プライマリ・ノードをpingします。そのパブリックIPを書き留めます。
例
ping primaryhost.example.com
プライマリ・ノードの設定(ホスト1)
- プライマリ・ノード(ホスト1)で、Essbaseサーバー構成ファイルを開き、構成プロパティFAILOVERMODE TRUEを追加します。サーバー・レベルの構成プロパティの設定を参照してください。
- プライマリ・ノード(ホスト1)で、
<Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failoverのEssbaseフェイルオーバー設定スクリプトに移動します。<Essbase Product Home>の場所がわからない場合、詳細は、Essbaseプラットフォームでの環境の位置を参照してください。Linuxの例
cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failoverWindowsの例chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover - Linuxのみに必要です: プライマリ・ノード(ホスト1)で、アクセス権限を変更して、Essbaseフェイルオーバー設定スクリプトを実行可能にします。
例
chmod +x essbaseFailoverSetup.sh -
プライマリ・ノード(ホスト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スクリプト・セッションの例
-primaryconfigオプションを指定してスクリプトを実行します。Linuxの例./essbaseFailoverSetup.sh –primaryconfigWindowsの例
.\essbaseFailoverSetup.cmd –primaryconfig-
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_dataWindowsの例z:\essbase_mountノート:
フェイルオーバー用に設定された環境では、アプリケーション・ディレクトリは両方のホストからアクセス可能な共有ネットワーク・マウントである必要があります。 -
プロンプトで、フェイルオーバー・ノードの名前を入力します。TLSが有効化されている場合は、管理対象サーバーのセキュア・ポートを入力します。TLSが有効になっていない場合は、管理対象サーバーのポートを入力します。ノード・マネージャのポートを入力します。
例essbase_domain2 9001 9555セキュア・ポートを入力した場合は、Essbaseフェイルオーバー用のTLSの構成も完了する必要があります。
- プロンプトで、前のステップで取得したフェイルオーバーおよびプライマリ・ノードのパブリックIPアドレスを入力します。
例
100.x.x.01 100.x.x.02スクリプトへのすべての入力を指定すると、プライマリ・ノードのフェイルオーバーの構成が終了します。これで、セカンダリ・ノード構成に移動できます。
セカンダリ・ノードの設定(ホスト2)
- セカンダリ・ノードのホスト2にSSH接続します。
<Essbase Product Home>/modules/oracle.essbase.sysman/scripts/failoverのEssbaseフェイルオーバー設定スクリプトに移動します。<Essbase Product Home>の場所がわからない場合、詳細は、Essbaseプラットフォームでの環境の位置を参照してください。Linuxの例cd /scratch/user/oracle_home/essbase/modules/oracle.essbase.sysman/scripts/failoverWindowsの例chdir C:\Oracle\Middleware\Oracle_Home\essbase\modules\oracle.essbase.sysman\scripts\failover- Linuxのみに必要です: セカンダリ/フェイルオーバー・ノード(ホスト2)で、アクセス権限を変更して、Essbaseフェイルオーバー設定スクリプトを実行可能にします。
例
chmod +x essbaseFailoverSetup.sh - セカンダリ/フェイルオーバー・ノード(ホスト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スクリプト・セッションの例
-failoverconfigオプションを指定してスクリプトを実行します。Linuxの例./essbaseFailoverSetup.sh –failoverconfigWindowsの例.\essbaseFailoverSetup.cmd –failoverconfig- プロンプトで、Essbase
<Application Directory>の共有ネットワーク・パスを入力します。<Application Directory>がどこにあるかわからない場合は、Essbaseプラットフォームでの環境の位置に関する項を参照してください。Linuxの例/u01/essbase_dataWindowsの例z:\essbase_mountノート:
フェイルオーバー用に設定された環境では、アプリケーション・ディレクトリは両方のホストからアクセス可能な共有ネットワーク・マウントである必要があります。 - プロンプトで、プライマリノードのドメイン名を入力します。これは、構成中に指定した値と一致する必要があります。
例
/scratch/user/oracle_home/domains/essbase_domainスクリプトへのすべての入力を指定すると、セカンダリ・ノードのフェイルオーバーの構成が終了します。
追加構成
- 両方のノードで、Oracle HTTP Server (OHS)ロード・バランサのホスト名およびポートを参照するように管理対象サーバーの起動プロパティを更新します。
- 「フェイルオーバーをサポートするためのロード・バランサの構成」に記載されているステップを使用して、プライマリ・ノードおよびセカンダリ・ノードのOHSエントリを構成します。
- プライマリ・ノードとフェイルオーバー・ノードの両方:
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
- Essbaseフェイルオーバー構成の開始および検証のステップを使用して、Essbaseフェイルオーバー構成を開始および検証します。