Megosztás a következőn keresztül:


Apache Flink alkalmazásmódú fürt a HDInsighton az AKS-en

Fontos

Ez a szolgáltatás jelenleg előzetes kiadásban elérhető. A Microsoft Azure Előzetes verzió kiegészítő használati feltételei további jogi feltételeket tartalmaznak, amelyek a bétaverzióban, előzetes verzióban vagy egyébként még nem általánosan elérhető Azure-funkciókra vonatkoznak. Erről az adott előzetes verzióról az Azure HDInsight az AKS előzetes verziójában tájékozódhat. Ha kérdése vagy funkciójavaslata van, küldjön egy kérést az AskHDInsightban a részletekkel együtt, és kövessen minket további frissítésekért az Azure HDInsight-közösségről.

Az AKS-en futó HDInsight mostantól Flink alkalmazásmódú fürtöt kínál. Ez a fürt lehetővé teszi a fürt Flink-alkalmazásmódjának életciklusának kezelését az Azure Portalon, könnyen használható felülettel és Azure Resource Management Rest API-kkal. Az alkalmazásmódú fürtök célja a nagy és hosszú ideig futó feladatok támogatása dedikált erőforrásokkal, valamint erőforrás-igényes vagy kiterjedt adatfeldolgozási feladatok kezelése.

Ez az üzembe helyezési mód lehetővé teszi, hogy dedikált erőforrásokat rendeljen bizonyos Flink-alkalmazásokhoz, biztosítva, hogy elegendő számítási teljesítménnyel és memóriával rendelkezzenek a nagy számítási feladatok hatékony kezeléséhez. 

A Flink alkalmazásablak és a feladatkezelő ablak közötti kapcsolatot bemutató ábra.

Előnyök

  • Egyszerűsített fürttelepítés a Job jar használatával.

  • Felhasználóbarát REST API: Az AKS-en futó HDInsight felhasználóbarát ARM Rest API-kat biztosít az alkalmazás módú feladatműveleteinek(például Frissítés, Savepoint, Mégse, Törlés) kezeléséhez.

  • Egyszerűen kezelhető feladat Frissítések és állapotkezelés: Az Azure Portal natív integrációja zökkenőmentesen frissítheti a feladatokat, és visszaállíthatja őket az utolsó mentett állapotba (savepoint). Ez a funkció biztosítja a folyamatosságot és az adatintegritást a feladat teljes életciklusa során.

  • Flink-feladatok automatizálása az Azure Pipelines vagy más CI/CD-eszközök használatával: A HDInsight AKS-en való használatával a Flink-felhasználók hozzáférhetnek a felhasználóbarát ARM Rest API-hoz, zökkenőmentesen integrálhatja a Flink-feladatműveleteket az Azure Pipelineba vagy más CI/CD-eszközökbe.

Legfontosabb funkciók

  • Feladatok leállítása és indítása a Savepointokkal: A felhasználók kecsesen állíthatják le és indíthatják el az Flink AppMode-feladatokat az előző állapotukból (Savepoint). A mentési pontok biztosítják a feladatok előrehaladásának megőrzését, ami zökkenőmentes újraküldést tesz lehetővé.

  • Feladat Frissítések: A felhasználó a tárfiók jarjának frissítése után frissítheti a futó AppMode-feladatot. Ez a frissítés automatikusan felveszi a mentési pontot, és elindítja az AppMode feladatot egy új jar használatával.

  • Állapot nélküli Frissítések: Az AppMode-feladatok új újraindításának végrehajtása az állapot nélküli frissítések révén egyszerűsítve történik. Ez a funkció lehetővé teszi, hogy a felhasználók tiszta újraindítást kezdeményezhessenek a frissített feladat jar használatával.

  • Savepoint Management: A felhasználók bármikor létrehozhatnak mentési pontokat a futó feladataikhoz. Ezek a mentési pontok listázhatók, és szükség szerint újraindulhatnak a feladat egy adott ellenőrzőpontról.

  • Megszakítás: Véglegesen megszakítja a feladatot.

  • Törlés: AppMode-fürt törlése.

Előfeltételek

Az előfeltételek teljesítése a következő szakaszokban:

  • Előfizetési előfeltételek.

  • Erőforrás-előfeltételek.

  • Fürtkészlet létrehozása.

  • Feladat jar hozzáadása a Tárfiókban.

    A Flink alkalmazásmódú fürt beállítása előtt több előkészítő lépésre van szükség. Az egyik ilyen lépés az App Mode feladat JAR-jának a fürt tárfiókjában való elhelyezése.

  • Címtár létrehozása alkalmazásmódú feladat JAR-hoz:

    A dedikált tárolókban hozzon létre egy könyvtárat, amelyben feltölti az App Mode-feladat JAR-fájlját. Ez a könyvtár az Flink-fürt vagy -feladat osztályútvonalába felvenni kívánt JAR-fájlok tárolásának helye.

  • Savepoints Directory (nem kötelező):

    Ha a felhasználók mentési pontokat kívánnak használni a feladat végrehajtása során, hozzon létre egy külön könyvtárat a tárfiókban ezeknek a mentési pontoknak a tárolásához. Ez a könyvtár a mentési pontok ellenőrzőpont-adatainak és metaadatainak tárolására szolgál.

  • Példa könyvtárstruktúra:

    A mentési pontok könyvtárszerkezetét bemutató diagram.

Az Flink AppMode-fürtök a fürtkészlet üzembe helyezése után hozhatók létre. Ha egy meglévő fürtkészlettel kezdi meg a műveletet, vizsgáljuk meg a lépéseket.

  1. Az Azure Portalon írja be a HDInsight-fürtkészleteket/HDInsight/HDInsightot az AKS-en, és válassza az Azure HDInsightot az AKS-fürtkészleteken a fürtkészletek lapjára való ugráshoz. Az AKS-fürtkészletek HDInsight lapján válassza ki azt a fürtkészletet, amelyben új Flink-fürtöt szeretne létrehozni.

    Képernyőkép a fürtkészlet lapjáról.

  2. A fürtkészlet adott lapján kattintson az + Új fürt elemre, és adja meg a következő információkat:

    Tulajdonság Leírás
    Előfizetés Ez a mező automatikusan feltöltődött a fürtkészlethez regisztrált Azure-előfizetéssel.
    Erőforráscsoport Ez a mező automatikusan feltölti és megjeleníti a fürtkészlet erőforráscsoportját.
    Régió Ez a mező automatikusan feltölti és megjeleníti a fürtkészleten kijelölt régiót.
    Fürtkészlet Ez a mező automatikusan feltölti és megjeleníti a fürtkészlet nevét, amelyen a fürt most létrejön. Ha másik készletben szeretne fürtöt létrehozni, keresse meg a fürtkészletet a portálon, és kattintson az + Új fürt elemre.
    HDInsight az AKS-készlet verzióján Ez a mező automatikusan feltölti és megjeleníti a fürtkészlet azon verzióját, amelyen a fürt most létrejön.
    HDInsight az AKS-verzión Válassza ki a HDInsight alverzióját vagy javítását az új fürt AKS-en.
    Fürt típusa A legördülő listában válassza az Flink lehetőséget.
    Fürt neve Adja meg az új fürt nevét.
    Felhasználó által hozzárendelt felügyelt identitás A legördülő listában válassza ki a fürthöz használni kívánt felügyelt identitást. Ha Ön a felügyeltszolgáltatás-identitás (MSI) tulajdonosa, és az MSI nem rendelkezik felügyelt identitáskezelő szerepkörrel a fürtön, kattintson a mező alatti hivatkozásra az AKS-ügynökkészlet MSI-hez szükséges engedélyének hozzárendeléséhez. Ha az MSI már rendelkezik a megfelelő engedélyekkel, nem jelenik meg hivatkozás. Tekintse meg az MSI-hez szükséges egyéb szerepkör-hozzárendelések előfeltételeit.
    Tárfiók A legördülő listában válassza ki az Flink-fürthöz társítani kívánt tárfiókot, és adja meg a tároló nevét. A felügyelt identitás további hozzáférést kap a megadott tárfiókhoz a "Storage Blob Data Owner" szerepkör használatával a fürt létrehozása során.
    Virtuális hálózat A fürt virtuális hálózata.
    Alhálózat A fürt virtuális alhálózata.
  3. Hive-katalógus engedélyezése flink SQL-hez:

    Tulajdonság Leírás
    Hive-katalógus használata Engedélyezze ezt a beállítást egy külső Hive-metaadattár használatához.
    SQL Database for Hive A legördülő listában válassza ki azt az SQL Database-adatbázist, amelyben hive-metaadattártáblákat szeretne hozzáadni.
    SQL-rendszergazdai felhasználónév Adja meg az SQL Server rendszergazdai felhasználónevét. Ezt a fiókot a metaadattár használja az SQL-adatbázissal való kommunikációhoz.
    Key Vault A legördülő listában válassza ki a Key Vaultot, amely az SQL Server rendszergazdai felhasználónevéhez tartozó jelszót tartalmazó titkos kulcsot tartalmazza. Olyan hozzáférési szabályzatot kell beállítania, amely tartalmazza az összes szükséges engedélyt, például a kulcsengedélyeket, a titkos kulcsengedélyeket és a tanúsítványengedélyeket az MSI-hez, amelyet a fürt létrehozásához használnak. Az MSI-nek Key Vault Rendszergazda istrator szerepkörre van szüksége. Adja hozzá a szükséges engedélyeket az IAM használatával.
    SQL-jelszó titkos neve Adja meg annak a Key Vaultnak a titkos nevét, amelyben az SQL-adatbázis jelszava található.

    Képernyőkép az Apache Flink fürt létrehozása lapjáról.

    Feljegyzés

    Alapértelmezés szerint a Hive-katalógus Storage-fiókját használjuk, ugyanazzal a tárfiókkal és tárolóval, amelyet a fürt létrehozásakor használunk.

  4. Válassza a Tovább elemet: A folytatáshoz konfigurálás.

  5. A Konfiguráció lapon adja meg a következő információkat:

    Tulajdonság Leírás
    Csomópont mérete Válassza ki a fő és a feldolgozó csomópontok Flink csomópontjaihoz használandó csomópontméretet.
    Csomópontok száma Válassza ki az Flink-fürt csomópontjainak számát; alapértelmezés szerint a fő csomópontok kettő. A feldolgozó csomópontok méretezése segít meghatározni az Flink feladatkezelői konfigurációit. A feladatkezelő és az előzménykiszolgálók a fő csomópontokon találhatók.
  6. Az Üzembe helyezés szakaszban válassza az üzembehelyezési típust, mivel az alkalmazásmód a következő információkat adja meg:

    Tulajdonság Leírás
    Jar elérési útja Adja meg a feladat jar ABFS (Storage) elérési útját. Például: abfs://flink@teststorage.dfs.core.windows.net/appmode/job.jar
    Belépési osztály (nem kötelező) Az alkalmazásmódú fürt főosztálya. Például: com.microsoft.testjob
    Args (nem kötelező) A feladat főosztályának argumentuma.
    Mentési pont neve A feladat indításához használni kívánt régi mentési pont neve
    Frissítési mód Válassza az alapértelmezett frissítési lehetőséget. Ez a beállítás akkor használatos, ha a fürt főverzió-frissítése történik. Három lehetőség áll rendelkezésre. FRISSÍTÉS: Akkor használatos, ha a felhasználó a frissítés után az utolsó mentési pontból szeretne helyreállni. STATELESS_UPDATE: Akkor használatos, ha a felhasználó a frissítés után újra szeretné indítani a feladatot. LAST_STATE_UPDATE: Akkor használatos, ha egy felhasználó a frissítést követően az utolsó ellenőrzőpontról szeretné helyreállítani a feladatot
    Flink-feladat konfigurálása Adjon hozzá további konfigurációt a Flink-feladathoz.
  7. Válassza a "Feladatnapló összesítése" lehetőséget. Jelölje be a jelölőnégyzetet, ha a feladatnaplót távoli tárolóba szeretné feltölteni. Segít a feladatokkal kapcsolatos problémák hibakeresésében. A feladatnapló alapértelmezett helye a "StorageAccount/Container/DeploymentId/logs". Az alapértelmezett naplókönyvtárat a "pipeline.remote.log.dir" konfigurálásával módosíthatja. A naplógyűjtés alapértelmezett időköze 600 másodperc. A felhasználó a "pipeline.log.aggregation.interval" konfigurálásával módosítható.

  8. A Szolgáltatáskonfiguráció szakaszban adja meg a következő információkat:

    Tulajdonság Leírás
    Feladatkezelő processzora Egész. Adja meg a Feladatkezelő processzorainak méretét (magokban).
    Feladatkezelő memóriája MB-ban Adja meg a Feladatkezelő memóriaméretét MB-ban. Min. 1800 MB.
    Feladatkezelő processzora Egész. Adja meg a Feladatkezelő processzorainak számát (magokban).
    Feladatkezelő memóriája MB-ban Adja meg a memória méretét MB-ban. Legalább 1800 MB.
    Előzménykiszolgáló processzora Egész. Adja meg a Feladatkezelő processzorainak számát (magokban).
    Előzménykiszolgáló memóriája MB-ban Adja meg a memória méretét MB-ban. Legalább 1800 MB.

    Képernyőkép az Apache Flink fürt létrehozása lapról.

  9. Kattintson a Tovább gombra: Integráció gombra a következő oldalra lépéshez.

  10. Az Integráció lapon adja meg a következő információkat:

    Tulajdonság Leírás
    Log Analytics Ez a funkció csak akkor érhető el, ha a fürtkészlethez társított log analytics-munkaterület, miután engedélyezte a naplók gyűjtését, kiválasztható.
    Azure Prometheus Ez a funkció a Elemzések és a naplók közvetlenül a fürtben való megtekintésére szolgál, ha metrikákat és naplókat küld az Azure Monitor-munkaterületre.

    Képernyőkép az Apache Flink fürtintegrációk létrehozását bemutató lapról.

  11. A Következő: Címkék gombra kattintva lépjen tovább a következő oldalra.

  12. A Címkék lapon adja meg a következő információkat:

    Tulajdonság Leírás
    Név Opcionális. Adjon meg egy nevet, például a HDInsightot az AKS-en a fürterőforrásokhoz társított összes erőforrás egyszerű azonosításához.
    Érték Ezt üresen hagyhatja.
    Erőforrás Válassza az Összes kijelölt erőforrás lehetőséget.
  13. Válassza a Tovább elemet: Véleményezés és létrehozás a folytatáshoz.

  14. A Véleményezés + létrehozás lapon keresse meg az ellenőrzés sikeres üzenetét a lap tetején, majd kattintson a Létrehozás gombra.

A folyamat üzembe helyezése lap, amelyen a fürt létrejön. A fürt létrehozása 5–10 percet vesz igénybe. A fürt létrehozása után megjelenik a "Az üzembe helyezés befejeződött" üzenet. Ha ellép a lapról, ellenőrizheti az értesítések aktuális állapotát.

Alkalmazásfeladat kezelése a Portálról

A HDInsight AKS lehetővé teszi a Flink-feladatok kezelését. A sikertelen feladat újraindulhat. Indítsa újra a feladatot a portálról.

A Flink-feladat portálról való futtatásához nyissa meg a következőt:

Portal > HDInsight on AKS Cluster Pool > Flink Cluster > Gépház > Flink Jobs.

Képernyőkép a futó Apache Flink-feladatokról.

  • Leállítás: A leállítási feladathoz nem volt szükség paraméterekre. A felhasználó a művelet kiválasztásával leállíthatja a feladatot. A feladat leállítása után a feladat állapota a portálon LEÁLL.

  • Kezdés: Elindítja a feladatot a SavePointból. A feladat elindításához válassza ki a leállított feladatot, és indítsa el.

  • Frissítés: A frissítés segít újraindítani a feladatokat a frissített feladatkóddal. A felhasználóknak frissítenie kell a legújabb feladat jar-t a tárolóhelyen, és frissítenie kell a feladatot a portálról. Ez a művelet leállítja a feladatot a SavePoint használatával, és a legújabb jar használatával kezdi újra.

  • Állapot nélküli frissítés: Az állapot nélküli olyan, mint egy frissítés, de a feladat új újraindítását igényli a legújabb kóddal. A feladat frissítése után a portálon futóként jelenik meg a feladat állapota.

  • Savepoint: A Flink-feladat mentési pontjának használata.

  • Megszakítás: Állítsa le a feladatot.

  • Törlés: AppMode-fürt törlése.

  • Feladat részleteinek megtekintése: A feladat részleteinek megtekintéséhez a felhasználó rákattinthat a feladat nevére, és megadja a feladat részleteit és az utolsó művelet eredményét.

    JSON-nézetet ábrázoló képernyőkép.

A sikertelen műveletek esetén ez a JSON-nézet részletes kivételeket és a hiba okait ismerteti.