Seznámení s chybami přijatými z WebHCatu v HDInsightu a jejich řešení
Přečtěte si o chybách přijatých při používání WebHCat se službou HDInsight a jejich řešení. WebHCat se interně používá nástroji na straně klienta, jako je Azure PowerShell a Data Lake Tools for Visual Studio.
Co je WebHCat
WebHCat je rozhraní REST API pro HCatalog
, tabulku a vrstvu správy úložiště pro Apache Hadoop. WebHCat je ve výchozím nastavení povolený v clusterech HDInsight a používá ho různé nástroje k odesílání úloh, získání stavu úlohy atd. bez přihlášení ke clusteru.
Úprava konfigurace
K několika chybám uvedeným v tomto dokumentu dochází, protože bylo překročeno nakonfigurované maximum. Když krok řešení zmíní, že můžete změnit hodnotu, použijte Apache Ambari (web nebo REST API) k úpravě hodnoty. Další informace najdete v tématu Správa HDInsight pomocí Apache Ambari
Výchozí konfigurace
Pokud dojde k překročení následujících výchozích hodnot, může dojít ke snížení výkonu WebHCat nebo k chybám:
Nastavení | Jak funguje | Default value |
---|---|---|
[yarn.scheduler.capacity.maximum-applications][maximum-applications] | Maximální počet úloh, které mohou být aktivní souběžně (čekající nebo spuštěné) | 10,000 |
templeton.exec.max-procs |
Maximální počet požadavků, které lze obsluhovat souběžně | 20 |
[mapreduce.jobhistory.max-age-ms][max-age-ms] | Počet dnů, po které se historie úloh uchovává | sedm dní |
Příliš mnoho žádostí
Stavový kód HTTP: 429
Příčina | Řešení |
---|---|
Překročili jste maximální počet souběžných požadavků obsluhované webHCat za minutu (výchozí 20). | Snižte úlohu, abyste zajistili, že neodesílajíte více než maximální počet souběžných požadavků nebo zvýšíte limit souběžných požadavků úpravou templeton.exec.max-procs . Další informace najdete v tématu Úpravy konfigurace. |
Server není k dispozici
Stavový kód HTTP: 503
Příčina | Řešení |
---|---|
K tomuto stavovém kódu obvykle dochází během převzetí služeb při selhání mezi primárním a sekundárním hlavním uzly clusteru. | Počkejte dvě minuty a pak zkuste operaci zopakovat. |
Chybný obsah požadavku: Nepodařilo se najít úlohu
Stavový kód HTTP: 400
Příčina | Řešení |
---|---|
Podrobnosti o úloze se vyčistily čistějším nástrojem pro historii úloh. | Výchozí doba uchovávání pro historii úloh je sedm dnů. Výchozí dobu uchovávání lze změnit úpravou mapreduce.jobhistory.max-age-ms . Další informace najdete v tématu Úpravy konfigurace. |
Úloha byla zabita kvůli převzetí služeb při selhání | Opakované odeslání úlohy po dobu až dvou minut |
Bylo použito neplatné ID úlohy. | Kontrola správnosti ID úlohy |
Chybná brána
Stavový kód HTTP: 502
Příčina | Řešení |
---|---|
Vnitřní uvolňování paměti probíhá v rámci procesu WebHCat. | Počkejte, až se služba WebHCat dokončí nebo restartuje uvolňování paměti. |
Vypršel časový limit čekání na odpověď ze služby Resource Manager. K této chybě může dojít, když počet aktivních aplikací přejde na nakonfigurované maximum (výchozí 10 000). | Počkejte na dokončení aktuálně spuštěných úloh nebo zvýšení limitu souběžné úlohy úpravou yarn.scheduler.capacity.maximum-applications . Další informace najdete v části Úpravy konfigurace . |
Pokus o načtení všech úloh prostřednictvím volání GET /jobs v době, kdy Fields je nastavená na * |
Nenačítejte všechny podrobnosti úlohy. Místo toho slouží jobid k načtení podrobností pro úlohy, které jsou větší než určité ID úlohy. Nebo nepoužívejte Fields |
Služba WebHCat je během převzetí služeb při selhání hlavního uzlu nižší. | Počkejte dvě minuty a zkuste operaci zopakovat. |
Existuje více než 500 čekajících úloh odeslaných prostřednictvím WebHCat. | Než odešlete další úlohy, počkejte na dokončení aktuálně čekajících úloh. |
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.