Problemen met Apache Oozie in Azure HDInsight oplossen
Met de Apache Oozie-gebruikersinterface kunt u Oozie-logboeken bekijken. De Oozie-gebruikersinterface bevat ook koppelingen naar de JobTracker-logboeken voor de MapReduce-taken die zijn gestart door de werkstroom. Het patroon voor probleemoplossing moet zijn:
Bekijk de taak in de webgebruikersinterface van Oozie.
Als er een fout of fout is opgetreden voor een specifieke actie, selecteert u de actie om te zien of het veld Foutbericht meer informatie bevat over de fout.
Indien beschikbaar, gebruikt u de URL van de actie om meer details weer te geven, zoals de JobTracker-logboeken, voor de actie.
Hieronder vindt u specifieke fouten die u kunt tegenkomen en hoe u deze kunt oplossen.
JA009: Kan cluster niet initialiseren
Probleem
De taakstatus wordt gewijzigd in ONDERBROKEN. Details voor de taak geven de RunHiveScript
status weer als START_MANUAL. Als u de actie selecteert, wordt het volgende foutbericht weergegeven:
JA009: Cannot initialize Cluster. Please check your configuration for map
Oorzaak
De Azure Blob Storage-adressen die worden gebruikt in het job.xml-bestand bevatten niet de naam van de opslagcontainer of het opslagaccount. De Blob Storage-adresindeling moet zijn wasbs://containername@storageaccountname.blob.core.windows.net
.
Oplossing
Wijzig de Blob Storage-adressen die door de taak worden gebruikt.
JA002: Oozie mag GEBRUIKER niet imiteren <>
Probleem
De taakstatus wordt gewijzigd in ONDERBROKEN. Details voor de taak geven de RunHiveScript
status weer als START_MANUAL. Als u de actie selecteert, wordt het volgende foutbericht weergegeven:
JA002: User: oozie is not allowed to impersonate <USER>
Oorzaak
Met de huidige machtigingsinstellingen kan Oozie het opgegeven gebruikersaccount niet imiteren.
Oplossing
Oozie kan gebruikers in de users
groep imiteren. Gebruik de groups USERNAME
app om de groepen te zien waarvan het gebruikersaccount lid is. Als de gebruiker geen lid is van de users
groep, gebruikt u de volgende opdracht om de gebruiker toe te voegen aan de groep:
sudo adduser USERNAME users
Notitie
Het kan enkele minuten duren voordat HDInsight herkent dat de gebruiker is toegevoegd aan de groep.
Launcher ERROR (Sqoop)
Probleem
De taakstatus verandert in KILLED. Details voor de taak geven de RunSqoopExport
status weer als ERROR. Als u de actie selecteert, wordt het volgende foutbericht weergegeven:
Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.SqoopMain], exit code [1]
Oorzaak
Sqoop kan het databasestuurprogramma dat is vereist voor toegang tot de database niet laden.
Oplossing
Wanneer u Sqoop van een Oozie-taak gebruikt, moet u het databasestuurprogramma opnemen met de andere resources, zoals de workflow.xml, die door de taak wordt gebruikt. Raadpleeg ook het archief dat het databasestuurprogramma bevat uit de <sqoop>...</sqoop>
sectie van het workflow.xml.
Voor het voorbeeld van een taak uit Hadoop Oozie-werkstromen gebruikt u bijvoorbeeld de volgende stappen:
Kopieer het
mssql-jdbc-7.0.0.jre8.jar
bestand naar de map /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
Wijzig de
workflow.xml
om de volgende XML toe te voegen op een nieuwe regel hierboven</sqoop>
:<archive>mssql-jdbc-7.0.0.jre8.jar</archive>
Volgende stappen
Als u uw probleem niet hebt gezien of uw probleem niet kunt oplossen, gaat u naar een van de volgende kanalen voor meer ondersteuning:
Krijg antwoorden van Azure-experts via de ondersteuning van De Azure-community.
Maak verbinding met @AzureSupport : het officiƫle Microsoft Azure-account voor het verbeteren van de klantervaring. De Azure-community verbinden met de juiste resources: antwoorden, ondersteuning en experts.
Als u meer hulp nodig hebt, kunt u een ondersteuningsaanvraag indienen via Azure Portal. Selecteer Ondersteuning in de menubalk of open de Help + ondersteuningshub . Raadpleeg hoe u een ondersteuning voor Azure aanvraag maakt voor meer informatie. Toegang tot abonnementsbeheer en factuurbeheer is in uw Microsoft Azure-abonnement inbegrepen, en technische ondersteuning wordt verstrekt via een van de Azure-ondersteuningsplannen.