Teilen über


Verstehen und Beheben von Fehlern in HDInsight, die von WebHCat ausgegeben wurden

Hier erhalten Sie Informationen zu Fehlern, die bei Verwendung von WebHCat mit HDInsight auftreten können, und zu deren Behebung. WebHCat wird in clientseitigen Tools wie Azure PowerShell oder den Data Lake-Tools für Visual Studio intern verwendet.

Was ist WebHCat?

WebHCat ist eine REST-API für HCatalog, eine Tabellen- und Speicherverwaltungsebene für Apache Hadoop. WebHCat ist in HDInsight-Clustern standardmäßig aktiviert und wird von verschiedenen Tools zum Übermitteln von Aufträgen, Abfragen des Auftragsstatus usw. verwendet, ohne dass eine Anmeldung beim Cluster erforderlich ist.

Konfigurationsänderungen

Einige der in diesem Dokument aufgeführten Fehler treten auf, weil ein konfigurierter Maximalwert überschritten wurde. Verwenden Sie Apache Ambari (Web- oder REST-API) zum Ändern eines Werts, wenn im Lösungsschritt erklärt wird, dass Sie einen Wert ändern können. Weitere Informationen finden Sie unter Verwalten von HDInsight mit Ambari

Standardkonfiguration

Die Überschreitung der folgenden Standardwerte kann die Leistung von WebHCat beeinträchtigen oder Fehler verursachen:

Einstellung Funktionsbeschreibung Standardwert
[yarn.scheduler.capacity.maximum-applications][maximum-applications] Die maximale Anzahl an Aufträgen, die gleichzeitig aktiv sein können (ausstehend oder in Bearbeitung). 10.000
templeton.exec.max-procs Die maximale Anzahl an Anforderungen, die gleichzeitig bearbeitet werden können. 20
[mapreduce.jobhistory.max-age-ms][max-age-ms] Die Anzahl der Tage, die der Auftragsverlauf gespeichert wird. sieben Tage

Zu viele Anforderungen

HTTP-Statuscode: 429

Ursache Lösung
Sie haben die maximale Anzahl an Anforderungen überschritten, die WebHCat pro Minute gleichzeitig bearbeiten kann (Standardwert 20). Reduzieren Sie die Arbeitsauslastung, um sicherzustellen, dass Sie nicht mehr als die maximale Anzahl gleichzeitig bearbeitbarer Anforderungen übergeben, oder erhöhen Sie den Grenzwert für gleichzeitig bearbeitbare Anforderungen durch Änderung von templeton.exec.max-procs. Weitere Informationen finden Sie unter Konfigurationsänderungen.

Server nicht verfügbar

HTTP-Statuscode: 503

Ursache Lösung
Dieser Statuscode tritt gewöhnlich bei einem Failover zwischen dem primären und sekundären Hauptknoten des Clusters auf. Warten Sie zwei Minuten, bevor Sie den Vorgang wiederholen.

Ungültige Anforderung: Auftrag nicht gefunden

HTTP-Statuscode: 400

Ursache Lösung
Die Auftragsdetails sauber vom Jobverlauf sauber er Die Standardaufbewahrungszeit für den Auftragsverlauf beträgt sieben Tage. Sie kann durch Ändern von mapreduce.jobhistory.max-age-ms geändert werden. Weitere Informationen finden Sie unter Konfigurationsänderungen.
Auftrag aufgrund eines Failovers getötet Versuchen Sie den Auftrag bis zu zwei Minuten lang zu wiederholen.
Eine ungültige Auftrags-ID wurde verwendet. Prüfen Sie, ob die Auftrags-ID richtig ist.

Ungültiger Gateway

HTTP-Statuscode: 502

Ursache Lösung
Im WebHCat-Prozess findet eine interne Bereinigung statt. Warten Sie, bis die Bereinigung den WebHCat-Dienst beendet oder neu gestartet hat.
Timeout beim Warten auf eine Antwort vom Resource Manager-Dienst. Dieser Fehler kann auftreten, wenn die Anzahl der aktiven Anwendungen den konfigurierten Maximalwert (standardmäßig 10.000) überschreitet. Warten Sie, bis die aktiven Aufträge abgeschlossen sind, oder erhöhen Sie den Grenzwert für gleichzeitig ausgeführte Aufträge durch Änderung von yarn.scheduler.capacity.maximum-applications. Weitere Informationen finden Sie im Abschnitt Konfigurationsänderungen.
Versuch, alle Aufträge mit dem Aufruf GET /jobs abzurufen, wenn Fields auf * festgelegt ist Rufen Sie nicht alle Auftragsdetails ab. Rufen Sie stattdessen mit jobid nur die Details von Aufträgen ab, deren Auftrags-ID höher als ein bestimmter Wert ist. Verwenden Sie auch nicht Fields.
Der WebHCat-Dienst ist während eines Failovers des Hauptknotens nicht verfügbar. Warten Sie zwei Minuten, bevor Sie den Vorgang wiederholen.
Von WebHCat wurden mehr als 500 Aufträge übermittelt, deren Verarbeitung noch aussteht. Warten Sie, bis die derzeit ausstehenden Aufträge abgeschlossen sind, bevor Sie weitere Aufträge übermitteln.

Nächste Schritte

Wenn Ihr Problem nicht aufgeführt ist oder Sie es nicht lösen können, besuchen Sie einen der folgenden Kanäle, um weitere Unterstützung zu erhalten:

  • Nutzen Sie den Azure-Communitysupport, um Antworten von Azure-Experten zu erhalten.

  • Setzen Sie sich mit @AzureSupport in Verbindung, dem offiziellen Microsoft Azure-Konto zum Verbessern der Kundenfreundlichkeit. Verbinden der Azure-Community mit den richtigen Ressourcen: Antworten, Support und Experten.

  • Sollten Sie weitere Unterstützung benötigen, senden Sie eine Supportanfrage über das Azure-Portal. Wählen Sie dazu auf der Menüleiste die Option Support aus, oder öffnen Sie den Hub Hilfe und Support. Ausführlichere Informationen hierzu finden Sie unter Erstellen einer Azure-Supportanfrage. Zugang zu Abonnementverwaltung und Abrechnungssupport ist in Ihrem Microsoft Azure-Abonnement enthalten. Technischer Support wird über einen Azure-Supportplan bereitgestellt.