Dela via


Förstå och lösa fel som tas emot från WebHCat på HDInsight

Lär dig mer om fel som tas emot när du använder WebHCat med HDInsight och hur du löser dem. WebHCat används internt av verktyg på klientsidan, till exempel Azure PowerShell och Data Lake Tools för Visual Studio.

Vad är WebHCat

WebHCat är ett REST-API för HCatalog, en tabell och lagringshanteringslager för Apache Hadoop. WebHCat är aktiverat som standard i HDInsight-kluster och används av olika verktyg för att skicka jobb, hämta jobbstatus och så vidare, utan att logga in på klustret.

Ändra konfiguration

Flera av de fel som anges i det här dokumentet inträffar eftersom ett konfigurerat maxvärde har överskridits. När lösningssteget anger att du kan ändra ett värde använder du Apache Ambari (webb- eller REST API) för att ändra värdet. Mer information finns i Hantera HDInsight med Apache Ambari

Standardkonfiguration

Om följande standardvärden överskrids kan det försämra WebHCat-prestanda eller orsaka fel:

Inställning Vad den gör Standardvärde
[yarn.scheduler.capacity.maximum-applications][maximum-applications] Det maximala antalet jobb som kan vara aktiva samtidigt (väntar eller körs) 10,000
templeton.exec.max-procs Det maximala antalet begäranden som kan hanteras samtidigt 20
[mapreduce.jobhistory.max-age-ms][max-age-ms] Antalet dagar som jobbhistoriken behålls sju dagar

för många begäranden

HTTP-statuskod: 429

Orsak Åtgärd
Du har överskridit det högsta antalet samtidiga begäranden som hanteras av WebHCat per minut (standard 20) Minska din arbetsbelastning för att säkerställa att du inte skickar fler än det maximala antalet samtidiga begäranden eller ökar gränsen för samtidiga begäranden genom att templeton.exec.max-procsändra . Mer information finns i Ändra konfiguration

Servern är inte tillgänglig

HTTP-statuskod: 503

Orsak Åtgärd
Den här statuskoden inträffar vanligtvis under redundansväxlingen mellan den primära och sekundära huvudnoden för klustret Vänta två minuter och försök sedan utföra åtgärden igen

Innehåll för felaktig begäran: Det gick inte att hitta jobbet

HTTP-statuskod: 400

Orsak Åtgärd
Jobbinformationen har rensats av jobbhistoriken Standardkvarhållningsperioden för jobbhistorik är sju dagar. Standardkvarhållningsperioden kan ändras genom att mapreduce.jobhistory.max-age-msändra . Mer information finns i Ändra konfiguration
Jobbet har avlivat på grund av en redundansväxling Försök skicka jobb igen i upp till två minuter
Ett ogiltigt jobb-ID användes Kontrollera om jobb-ID:t är korrekt

Felaktig gateway

HTTP-statuskod: 502

Orsak Åtgärd
Intern skräpinsamling sker i WebHCat-processen Vänta tills skräpinsamlingen är klar eller starta om WebHCat-tjänsten
Tidsgräns väntar på ett svar från Resource Manager-tjänsten. Det här felet kan inträffa när antalet aktiva program blir det konfigurerade maxvärdet (standardvärdet är 10 000) Vänta tills jobben körs för att slutföra eller öka den samtidiga jobbgränsen genom att yarn.scheduler.capacity.maximum-applicationsändra . Mer information finns i avsnittet Ändra konfiguration .
Försöker hämta alla jobb via GET/jobs-anropet medan Fields är inställt på* Hämta inte all jobbinformation. Använd jobid i stället för att hämta information för jobb som bara är större än vissa jobb-ID. Eller använd inte Fields
WebHCat-tjänsten är nere under HeadNode-redundansväxling Vänta i två minuter och försök utföra åtgärden igen
Fler än 500 väntande jobb skickas via WebHCat Vänta tills väntande jobb har slutförts innan du skickar fler jobb

Nästa steg

Om du inte ser problemet eller inte kan lösa problemet går du till någon av följande kanaler för mer support:

  • Få svar från Azure-experter via Azure Community Support.

  • Anslut med @AzureSupport – det officiella Microsoft Azure-kontot för att förbättra kundupplevelsen. Ansluta Azure-communityn till rätt resurser: svar, support och experter.

  • Om du behöver mer hjälp kan du skicka en supportbegäran från Azure Portal. Välj Support i menyraden eller öppna hubben Hjälp + support . Mer detaljerad information finns i Skapa en Azure Support begäran. Tillgång till support för prenumerationshantering och fakturering ingår i din Microsoft Azure-prenumeration och teknisk support ges via ett supportavtal för Azure.