Delen via


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:

  1. Bekijk de taak in de webgebruikersinterface van Oozie.

  2. 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.

  3. 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:

  1. 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
    
  2. 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.