Compartir a través de


Solución de problemas de Apache Oozie en Azure HDInsight

Con la interfaz de usuario de Oozie, puede ver los registros de Oozie. La IU de Oozie también contiene vínculos a registros de JobTracker para tareas de MapReduce iniciadas por el flujo de trabajo. El patrón para la solución de problemas debe ser el siguiente:

  1. Ver el trabajo en la interfaz de usuario web de Oozie.

  2. Si hay un error o falla en una acción determinada, seleccione la acción para ver si el campo Mensaje de error ofrece más información sobre el error.

  3. Si está disponible, use la dirección URL de la acción para ver más detalles (por ejemplo, registros de JobTracker) para la acción.

Los siguientes son errores específicos que pueden surgir, así como el procedimiento para resolverlos.

JA009: no se puede inicializar el clúster

Problema

el estado del trabajo cambia a SUSPENDED (SUSPENDIDO). Los detalles del trabajo mostrarán el estado de RunHiveScript como START_MANUAL. Si se selecciona la acción, aparecerá el mensaje de error siguiente:

JA009: Cannot initialize Cluster. Please check your configuration for map

Causa

las direcciones de Azure Blob Storage usadas en el archivo job.xml no incluyen el nombre del contenedor de almacenamiento ni de la cuenta de almacenamiento. El formato de dirección de Blob Storage debe ser wasbs://containername@storageaccountname.blob.core.windows.net.

Solución

cambiar las direcciones de Blob Storage que usa el trabajo.


JA002: Oozie no tiene permiso para suplantar a <USER>

Problema

el estado del trabajo cambia a SUSPENDED (SUSPENDIDO). Los detalles del trabajo mostrarán el estado de RunHiveScript como START_MANUAL. Al seleccionar la acción, se muestra el mensaje de error siguiente:

JA002: User: oozie is not allowed to impersonate <USER>

Causa

la configuración actual de permisos no permite a Oozie suplantar la cuenta de usuario especificada.

Solución

Oozie puede suplantar a los usuarios del grupo users . Utilice el groups USERNAME para ver los grupos de los que es miembro la cuenta de usuario. Si el usuario no es miembro del grupo users , use el siguiente comando para agregar el usuario al grupo:

sudo adduser USERNAME users

Nota

Puede tardar varios minutos antes de que HDInsight reconozca que el usuario se ha agregado al grupo.


ERROR del selector (Sqoop)

Problema

el estado del trabajo cambia a KILLED (TERMINADO). Los detalles del trabajo mostrarán el estado de RunSqoopExport como ERROR. Al seleccionar la acción, se muestra el mensaje de error siguiente:

Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.SqoopMain], exit code [1]

Causa

Sqoop no puede cargar el controlador de base de datos necesario para acceder a la base de datos.

Solución

al usar Sqoop desde un trabajo de Oozie, debe incluir el controlador de base de datos con los demás recursos (por ejemplo, workflow.xml) que usa el trabajo. Asimismo, haga referencia al archivo que contiene el controlador de base de datos desde la sección <sqoop>...</sqoop> de workflow.xml.

Por ejemplo, para el ejemplo de trabajo del artículo Uso de flujos de trabajo de Oozie de Hadoop, se usarían los pasos siguientes:

  1. Copie el archivo mssql-jdbc-7.0.0.jre8.jar en el directorio /tutorials/useoozie:

    hdfs dfs -put /usr/share/java/sqljdbc_7.0/enu/mssql-jdbc-7.0.0.jre8.jar /tutorials/useoozie/mssql-jdbc-7.0.0.jre8.jar
    
  2. Modifique workflow.xml para agregar el siguiente XML en una nueva línea encima de </sqoop>:

    <archive>mssql-jdbc-7.0.0.jre8.jar</archive>
    

Pasos siguientes

Si su problema no aparece o es incapaz de resolverlo, visite uno de nuestros canales para obtener ayuda adicional:

  • Obtenga respuestas de expertos de Azure mediante el soporte técnico de la comunidad de Azure.

  • Póngase en contacto con @AzureSupport, la cuenta oficial de Microsoft Azure para mejorar la experiencia del cliente. Esta cuenta pone en contacto a la comunidad de Azure con los recursos adecuados: respuestas, soporte técnico y expertos.

  • Si necesita más ayuda, puede enviar una solicitud de soporte técnico desde Azure Portal. Seleccione Soporte técnico en la barra de menús o abra la central Ayuda + soporte técnico. Para obtener información más detallada, revise Creación de una solicitud de soporte técnico de Azure. La suscripción a Microsoft Azure incluye acceso al soporte técnico para facturación y administración de suscripciones. El soporte técnico se proporciona a través de uno de los planes de soporte técnico de Azure.