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.