Oozie용 자바 버전 구성 - Amazon EMR

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Oozie용 자바 버전 구성

Oozie는 여러 Java Virtual Machine(JVM) 프로세스를 실행합니다. 이 페이지에서는 각 프로세스에 대해 Java 버전을 구성하는 방법을 설명합니다.

  • Oozie 서버: EmbeddedOozieServer의 Java 버전을 업데이트하도록 oozie-env 분류에서 JAVA_HOME을 설정합니다.

  • Oozie Launcher AM: Oozie Launcher AM은 Hadoop 및 Hive와 같은 적절한 애플리케이션 클라이언트 라이브러리를 간접 호출하는 단일 매퍼 MR 작업입니다. 달리 구성되지 않는 한 Oozie Launcher AM의 런타임 버전은 EMR 클러스터의 하둡에 대한 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 작업에서 시작된 실제 애플리케이션의 런타임 버전JVMs은 EMR 클러스터의 하둡에 대한 Java 런타임과 동일합니다. Oozie 작업(Spark 또는 Hive 작업)에서 애플리케이션을 시작하는 데 사용되는 Oozie 워크플로 작업의 유형에 따라 Oozie 작업의 JVMs에서 실제 애플리케이션의 기본 Java 런타임workflow.xml을 업데이트할 수 있습니다.