A WebHCattől kapott hibák megértése és megoldása HDInsightban

Ismerje meg a WebHCat HDInsighttal való használatakor kapott hibákat, és azok elhárításának módját. A WebHCat-et belsőleg használják az ügyféloldali eszközök, például az Azure PowerShell és a Data Lake Tools for Visual Studio.

Mi az a WebHCat?

A WebHCat egy REST API az Apache Hadoop tábláihoz HCatalogés tárolókezelési rétegéhez. A WebHCat alapértelmezés szerint engedélyezve van a HDInsight-fürtökön, és különböző eszközök használják a feladatok elküldéséhez, a feladatok állapotának lekéréséhez stb. a fürtbe való bejelentkezés nélkül.

Konfiguráció módosítása

A dokumentumban felsorolt hibák közül több azért fordul elő, mert túllépte a konfigurált maximális értéket. Amikor a megoldási lépés megemlíti, hogy módosíthatja az értéket, az Apache Ambari (webes vagy REST API) használatával módosíthatja az értéket. További információ: HDInsight kezelése az Apache Ambari használatával

Alapértelmezett konfiguráció

Ha túllépi a következő alapértelmezett értékeket, az csökkentheti a WebHCat teljesítményét, vagy hibákat okozhat:

Setting Művelet Default value
[yarn.scheduler.capacity.maximum-applications] [maximális alkalmazások] Az egyidejűleg aktív feladatok maximális száma (függőben vagy futtatva) 10,000.
templeton.exec.max-procs Az egyidejűleg kézbesíthető kérelmek maximális száma 20
[mapreduce.jobhistory.max-age-ms] [max-age-ms] A feladatelőzmények megőrzésének napjainak száma hét nap

Too many requests

HTTP-állapotkód: 429

Ok Resolution (Osztás)
Túllépte a WebHCat percenkénti maximális egyidejű kéréseit (alapértelmezett 20) Csökkentse a számítási feladatot, hogy ne küldjön be többet az egyidejű kérelmek maximális számánál, vagy módosítsa az egyidejű kérelemkorlátot templeton.exec.max-procs. További információ: Konfiguráció módosítása

A kiszolgáló nem érhető el

HTTP-állapotkód: 503

Ok Resolution (Osztás)
Ez az állapotkód általában a fürt elsődleges és másodlagos átjárócsomópontja közötti feladatátvétel során fordul elő Várjon két percet, majd próbálkozzon újra a művelettel

Hibás kérelem tartalma: Nem található feladat

HTTP-állapotkód: 400

Ok Resolution (Osztás)
A feladatelőzmény-tisztító megtisztította a feladatadatokat A feladatelőzmények alapértelmezett megőrzési ideje hét nap. Az alapértelmezett megőrzési időszak a módosítással mapreduce.jobhistory.max-age-msmódosítható. További információ: Konfiguráció módosítása
Feladatátvétel miatt meghalt feladat Feladat beküldésének újrapróbálkozása legfeljebb két percig
Érvénytelen feladatazonosítót használtunk Ellenőrizze, hogy helyes-e a feladatazonosító

Rossz átjáró

HTTP-állapotkód: 502

Ok Resolution (Osztás)
A belső szemétgyűjtés a WebHCat folyamaton belül történik Várja meg, amíg a szemétgyűjtés befejeződik vagy újraindul a WebHCat szolgáltatás
Időtúllépés a Resource Manager szolgáltatás válaszára várva. Ez a hiba akkor fordulhat elő, ha az aktív alkalmazások száma eléri a konfigurált maximumot (alapértelmezés szerint 10 000) Várjon, amíg az aktuálisan futó feladatok befejeződnek, vagy a módosítással növelik az egyidejű feladatkorlátot yarn.scheduler.capacity.maximum-applications. További információ: A konfiguráció módosítása szakasz.
Az összes feladat lekérése a GET/jobs híváson keresztül, miközben Fields a be van állítva * Ne kérje le az összes feladat részleteit. Ehelyett csak bizonyos feladatazonosítónál nagyobb feladatok adatainak lekérésére használható jobid . Vagy ne használja Fields
A WebHCat szolgáltatás leállt a HeadNode feladatátvétele során Várjon két percig, és próbálkozzon újra a művelettel
Több mint 500 függőben lévő feladat van elküldve a WebHCaten keresztül Várjon, amíg a függőben lévő feladatok befejeződnek, mielőtt további feladatokat küldené el

További lépések

Ha nem látja a problémát, vagy nem tudja megoldani a problémát, további támogatásért látogasson el az alábbi csatornák egyikére:

  • Azure-szakértőktől kaphat választ az Azure közösségi támogatásán keresztül.

  • Csatlakozás @AzureSupport – a hivatalos Microsoft Azure-fiók az ügyfélélmény javításához. Csatlakozás az Azure-közösséget a megfelelő erőforrásokhoz: válaszokhoz, támogatáshoz és szakértőkhöz.

  • Ha további segítségre van szüksége, támogatási kérelmet küldhet az Azure Portalról. Válassza a Támogatás lehetőséget a menüsávon, vagy nyissa meg a Súgó + támogatási központot. Részletesebb információkért tekintse át a Azure-támogatás kérések létrehozását ismertető cikket. Az előfizetés-kezeléssel és számlázással kapcsolatos támogatás a Microsoft Azure-előfizetés részét képezi, míg a technikai támogatást Azure-támogatási csomagjainkkal biztosítjuk.