Configurazione della versione Java per Oozie - Amazon EMR

Configurazione della versione Java per Oozie

Oozie esegue più processi della macchina virtuale Java (JVM). Questa pagina spiega come configurare la versione di Java per ogni processo.

  • Server Oozie: imposta JAVA_HOME nella classificazione di oozie-env per aggiornare la versione Java per EmbeddedOozieServer.

  • Oozie Launcher AM: Oozie Launcher AM è un processo MR a mappatura singola che richiama le librerie client delle applicazioni appropriate come Hadoop e Hive. Se non diversamente configurato, le versioni di runtime per Oozie Launcher AM sono le stesse dei runtime Java per Hadoop nel cluster EMR. Per configurare il runtime Java per Oozie Launcher AM, imposta la seguente proprietà nel workflow.xml per il processo:

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

    Questa proprietà assicura che Oozie Launcher AM per il processo Oozie venga eseguito sulla versione Java specificata, anziché sulla versione Java impostata in Hadoop.

  • Eseguibile del client dell'applicazione: poiché Oozie Launcher AM richiama il client dell'applicazione per impostazione predefinita, il runtime Java per l'eseguibile del client è lo stesso di Oozie Launcher AM.

  • Applicazioni avviate da un processo Oozie: se non diversamente specificato, le versioni di runtime per le JVM effettive dell'applicazione che vengono avviate da un processo Oozie sono le stesse dei runtime Java per Hadoop nel cluster EMR. A seconda del tipo di operazione del flusso di lavoro di Oozie utilizzata per avviare l'applicazione in un processo Oozie (operazione Spark o Hive), puoi aggiornare il runtime Java predefinito per le JVM dell'applicazione effettiva nel workflow.xml per il processo Oozie.