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:
Beállítás | Művelet | Alapértelmezett érték |
---|---|---|
[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 |
Túl sok kérés
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-ms mó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 |
Következő 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.
Csatlakozzon a @AzureSupport - a hivatalos Microsoft Azure-fiókhoz az ügyfélélmény javításához. Az Azure-közösség csatlakoztatása a megfelelő erőforrásokhoz: válaszok, támogatás és szakértők.
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.