Oracle Analytics Serverをインストールした後のJDKの場所の更新について
Oracleホームおよびドメイン・ホームにあるRCUや構成ウィザードなどのバイナリとその他のメタデータおよびユーティリティ・スクリプトでは、ソフトウェアのインストール時に使用されたJDKバージョンが使用され、同じバージョンのJDKが継続して参照されます。JDKパスは、JAVA_HOMEと呼ばれる変数に格納され、ORACLE_HOME/oui
ディレクトリの.globalEnv.propertiesファイルの中央に置かれています。
config.sh|cmd、launch.shまたはopatchなどのユーティリティ・スクリプトはORACLE_HOMEに置かれ、これらを起動すると、.globalEnv.propertiesファイル内にあるJAVA_HOME変数を参照します。これらのスクリプトおよびユーティリティを新しいバージョンのJDKを指すようにするには、「既存のOracleホームでのJDKの場所の更新」に記載された指示に従って、.globalEnv.propertiesファイル内のJAVA_HOME変数の値を更新する必要があります。
-
構成ウィザードの実行中に、新しいJDKへのパスを「ドメイン・モードおよびJDK」画面で指定します。
たとえば、Oracle Fusion Middleware InfrastructureをJDKバージョン8u191でインストールしたとします。構成アシスタントでWebLogicドメインを構成するときに、構成ウィザードの「ドメイン・モードおよびJDK」画面で新しいJDKのパスを選択できます。たとえば、
/scratch/jdk/jdk1.8.0_xxx
です。 -
grep
コマンド(UNIX)またはfindstr
コマンド(Windows)を使用し、手動でJDKを参照するファイルを特定して、各参照を更新します。「既存のOracleホームにおけるJDKの場所の更新」を参照してください。
ノート:
新しいバージョンのJDKをファイルをオーバーライドして既存のJDKとして同じ場所にインストールする場合、なにもする必要ありません。お薦めの方法は、特定のバージョンの場所ではなく汎用的なJDKパスの場所へのインストールです。たとえば、場所として/scratch/jdk/jdk1.8.0_xxx
ではなく/usr/java/latest
を使用します。
重要:
ORACLE_HOME/oui/.globalEnv.properties
ファイルは、JDKディレクトリへのポインタとして一元的に使用されます。
OPatchが自己パッチ適用モードになりインベントリ破損の問題が発生するのを防ぐには、次のようにします。
- Oracle Analytics Serverテクノロジ・スタックのORACLE_HOMEの外部に、有効なJDKディレクトリがあることを確認してください。
ORACLE_HOME/oracle_common/jdk
は内部ツール用のJREの場所であるため、PATHにORACLE_HOME/oracle_common/jdk
が使用されていないことを確認してください。
- 既存のOracleホームのJDKの場所の更新
getProperty.sh|cmd
スクリプトには、.globalEnv.propertiesファイルからJAVA_HOMEなどの変数の値が表示されます。setProperty.sh|cmd
スクリプトは、.globalEnv.propertiesファイルの新旧のJDKの場所を含むOLD_JAVA_HOMEまたはJAVA_HOMEなどの変数の値を設定するために使用されます。 - 既存のドメイン・ホームにおけるJDKの場所の更新
現在のJDK (たとえば1.8.0_191)への参照を手動で検索し、これらのインスタンスを新しいJDKのロケーションに置き換える必要があります。 - JREの更新
既存のユーティリティおよびJavaHostによって使用される内部JREを最新のJREバージョンに更新します。
既存のOracleホームにおけるJDKの場所の更新
getProperty.sh|cmd
スクリプトを使用して、.globalEnv.propertiesファイルからJAVA_HOMEなどの変数の値が表示されます。setProperty.sh|cmd
スクリプトは、.globalEnv.propertiesファイルの新旧のJDKの場所を含むOLD_JAVA_HOMEまたはJAVA_HOMEなどの変数の値を設定するために使用されます。
getProperty.sh|cmd
およびsetProperty.sh|cmd
スクリプトは次の場所にあります。
(Linux) ORACLE_HOME/oui/bin
(Windows) ORACLE_HOME\oui\bin
ここで、ORACLE_HOMEは、1.8.0_xxxなど、現行バージョンのJDKを使用する製品が含まれるディレクトリです。
既存のドメイン・ホームにおけるJDKの場所の更新
現在のJDK (たとえば1.8.0_191)への参照を手動で検索し、これらのインスタンスを新しいJDKの場所で置換する必要があります。
grep
コマンドまたはfindstr
コマンドを使用して、jdk関連の参照を検索できます。
(Linux) DOMAIN_HOME/bin/setNMJavaHome.sh
(Windows) DOMAIN_HOME\bin\setNMJavaHome.cmd
(Linux) DOMAIN_HOME/nodemanager/nodemanager.properties
(Windows)DOMAIN_HOME\nodemanager\nodemanager.properties
(Linux) DOMAIN_HOME/bin/setDomainEnv.sh
(Windows)DOMAIN_HOME\bin\setDomainEnv.cmd
ノート:
-
setNMJavaHome.sh|cmd
ファイルでノード・マネージャ用のJAVA_HOMEの値を変更する場合、ノード・マネージャを使用して起動したコンポーネントは、setNMJavaHome.sh|cmd
ファイルに指定した新しいJAVA_HOMEを自動的に使用します。 -
setDomainEnv.sh|cmd
ファイルの更新時には注意してください。更新が適切でないと、ドメイン上で実行されたスケールアウトやアップグレード、ドメインの拡張などの手動の操作が元に戻される可能性があります。