Oozie 用の Java バージョンの設定 - Amazon EMR

Oozie 用の Java バージョンの設定

Oozie は複数の Java Virtual Machine (JVM) プロセスを実行します。このページでは、各プロセスの Java バージョンを設定する方法について説明します。

  • Oozie サーバー: oozie-env 分類の JAVA_HOME を設定して、EmbeddedOozieServer の Java バージョンを更新します。

  • Oozie Launcher AM: Oozie Launcher AM は、Hadoop、Hive などの適切なアプリケーションクライアントライブラリを呼び出す単一マッパー MR ジョブです。特に設定されていない限り、Oozie Launcher AM のランタイムバージョンは EMR クラスター内の Hadoop の Java ランタイムと同じです。Oozie Launcher AM 用の Java ランタイムを設定するには、このジョブの workflow.xml に次のプロパティを設定します。

    <property> <name>mapred.child.env</name> <value>JAVA_HOME=/path/to/JAVA_HOME</value> </property>

    このプロパティにより、Oozie ジョブの Oozie Launcher AM が Hadoop に設定されている Java バージョンではなく、指定した Java バージョンで実行されるようになります。

  • アプリケーションクライアント実行可能ファイル: Oozie Launcher AM はデフォルトでアプリケーションクライアントを起動するため、クライアント実行可能ファイルの Java ランタイムは Oozie Launcher AM と同じです。

  • Oozie ジョブによって起動されるアプリケーション: 特に指定がない限り、Oozie ジョブによって起動される実際のアプリケーション JVM のランタイムバージョンは、EMR クラスター内の Hadoop 用 Java ランタイムと同じです。Oozie ジョブ (Spark または Hive アクション) でアプリケーションの起動に使用される Oozie ワークフローアクションのタイプに応じて、Oozie ジョブの workflow.xml で実際のアプリケーション JVM のデフォルト Java ランタイムを更新できます。