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:
Ver el trabajo en la interfaz de usuario web de Oozie.
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.
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:
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
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.