Configurar a versão do Java para Oozie - Amazon EMR

Configurar a versão do Java para Oozie

O Oozie executa vários processos da Java Virtual Machine (JVM). Esta página explica como configurar a versão do Java para cada processo.

  • Servidor do Oozie: defina JAVA_HOME na classificação oozie-env para atualizar a versão do Java para o EmbeddedOozieServer.

  • Oozie Launcher AM: Oozie Launcher AM é um trabalho de MR (MapReduce) de mapeador único que invoca as bibliotecas de clientes de aplicações apropriadas, como Hadoop e Hive. A menos que seja configurado de outra forma, as versões de runtime do Oozie Launcher AM são as mesmas dos runtimes do Java para Hadoop no cluster do EMR. Para configurar o runtime do Java para o Oozie Launcher AM, defina a seguinte propriedade no workflow.xml para o trabalho:

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

    Essa propriedade garante que o Oozie Launcher AM para o trabalho do Oozie seja executado na versão do Java especificada por você, em vez de na versão do Java definida no Hadoop.

  • Executável do cliente da aplicação: como o Oozie Launcher AM invoca o cliente da aplicação por padrão, o runtime do Java para o executável do cliente é o mesmo que o do Oozie Launcher AM.

  • Aplicações iniciadas por um trabalho do Oozie: a menos que seja especificado de outra forma, as versões de runtime das JVMs de aplicações reais que são iniciadas por um trabalho do Oozie são as mesmas que as dos runtimes do Java para Hadoop no cluster do EMR. Dependendo do tipo de ação de fluxo de trabalho do Oozie usada para iniciar a aplicação em um trabalho do Oozie (ação do Spark ou do Hive), você pode atualizar o runtime padrão do Java para as JVMs reais da aplicação no workflow.xml para o trabalho do Oozie.