Sdílet prostřednictvím


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.