Řešení potíží s Apache Oozie ve službě Azure HDInsight
Pomocí uživatelského rozhraní Apache Oozie můžete zobrazit protokoly Oozie. Uživatelské rozhraní Oozie obsahuje také odkazy na protokoly JobTracker pro úlohy MapReduce, které byly spuštěny pracovním postupem. Vzor pro řešení potíží by měl být:
Zobrazte úlohu ve webovém uživatelském rozhraní Oozie.
Pokud dojde k chybě nebo selhání konkrétní akce, vyberte akci a podívejte se, jestli pole Chybová zpráva obsahuje další informace o selhání.
Pokud je k dispozici, použijte adresu URL akce k zobrazení dalších podrobností, jako jsou protokoly JobTrackeru, pro akci.
Tady jsou konkrétní chyby, na které můžete narazit a jak je vyřešit.
JA009: Nejde inicializovat cluster
Problém
Stav úlohy se změní na POZASTAVENO. Podrobnosti o úloze zobrazují RunHiveScript
stav jako START_MANUAL. Při výběru akce se zobrazí následující chybová zpráva:
JA009: Cannot initialize Cluster. Please check your configuration for map
Příčina
Adresy azure Blob Storage použité v souboru job.xml neobsahují název kontejneru úložiště ani účtu úložiště. Formát adresy úložiště objektů blob musí být wasbs://containername@storageaccountname.blob.core.windows.net
.
Rozlišení
Změňte adresy úložiště objektů blob, které úloha používá.
JA002: Oozie nemá povoleno zosobnit <uživatele>
Problém
Stav úlohy se změní na POZASTAVENO. Podrobnosti o úloze zobrazují RunHiveScript
stav jako START_MANUAL. Pokud akci vyberete, zobrazí se následující chybová zpráva:
JA002: User: oozie is not allowed to impersonate <USER>
Příčina
Aktuální nastavení oprávnění neumožňuje Oozie zosobnit zadaný uživatelský účet.
Rozlišení
Oozie může zosobnit uživatele ve skupině users
. groups USERNAME
Umožňuje zobrazit skupiny, ve které je uživatelský účet členem. Pokud uživatel není členem users
skupiny, přidejte uživatele do skupiny pomocí následujícího příkazu:
sudo adduser USERNAME users
Poznámka:
Než služba HDInsight rozpozná, že uživatel byl přidán do skupiny, může to trvat několik minut.
CHYBA spouštěče (Sqoop)
Problém
Stav úlohy se změní na FUNKCI KILLED. Podrobnosti o úloze zobrazují RunSqoopExport
stav ERROR. Pokud akci vyberete, zobrazí se následující chybová zpráva:
Launcher ERROR, reason: Main class [org.apache.oozie.action.hadoop.SqoopMain], exit code [1]
Příčina
Sqoop nemůže načíst ovladač databáze potřebný pro přístup k databázi.
Rozlišení
Pokud používáte Sqoop z úlohy Oozie, musíte zahrnout ovladač databáze s dalšími prostředky, jako je workflow.xml, používá se úloha. Odkazujte také na archiv, který obsahuje ovladač databáze z <sqoop>...</sqoop>
oddílu workflow.xml.
Například v příkladu úlohy z pracovních postupů Použít Hadoop Oozie byste použili následující kroky:
mssql-jdbc-7.0.0.jre8.jar
Zkopírujte soubor do adresáře /tutorials/useozie: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
workflow.xml
Upravte následující kód XML na nový řádek výše</sqoop>
:<archive>mssql-jdbc-7.0.0.jre8.jar</archive>
Další kroky
Pokud jste problém neviděli nebo nemůžete problém vyřešit, navštivte jeden z následujících kanálů, kde najdete další podporu:
Získejte odpovědi od odborníků na Azure prostřednictvím podpory komunity Azure.
Spojte se s @AzureSupport – oficiálním účtem Microsoft Azure pro zlepšení uživatelského prostředí. Propojení komunity Azure se správnými prostředky: odpovědi, podpora a odborníci.
Pokud potřebujete další pomoc, můžete odeslat žádost o podporu z webu Azure Portal. V řádku nabídek vyberte možnost Podpora nebo otevřete centrum nápovědy a podpory . Podrobnější informace najdete v tématu Vytvoření žádosti o podpora Azure. Součástí předplatného Microsoft Azure je přístup ke správě předplatného a podpora fakturace. Technická podpora se poskytuje prostřednictvím některého z plánů podpory Azure.