Apache Flink® Command-Line Interface (CLI) ve službě HDInsight v clusterech AKS
Důležitý
Azure HDInsight na AKS byl vyřazen dne 31. ledna 2025. Zjistěte více pomocí tohoto oznámení .
Abyste se vyhnuli náhlému ukončení úloh, musíte migrovat úlohy do Microsoft Fabric nebo ekvivalentního produktu Azure.
Důležitý
Tato funkce je aktuálně ve verzi Preview. Doplňkové podmínky použití pro ukázkové verze Microsoft Azure zahrnují další právní podmínky, které se vztahují na funkce Azure, jež jsou ve verzi beta, v ukázce nebo ještě nebyly vydány v obecné dostupnosti. Informace o této konkrétní verzi preview najdete v tématu Azure HDInsight na AKS preview. Pokud máte dotazy nebo návrhy funkcí, odešlete prosím žádost na AskHDInsight s podrobnostmi a sledujte nás pro další aktualizace v komunitě Azure HDInsight .
Apache Flink poskytuje rozhraní příkazového řádku (rozhraní příkazového řádku) bin/flink ke spouštění úloh (programů) zabalených jako soubory JAR a k řízení jejich provádění. Rozhraní příkazového řádku je součástí nastavení Flink a je možné ho nastavit na virtuálním počítači s jedním uzlem. Připojí se k běžícímu JobManageru zadanému v souboru conf/flink-conf.yaml.
Kroky instalace
K instalaci Flink CLI v Linuxu potřebujete virtuální počítač s Linuxem, ke spuštění instalačního skriptu. Pokud používáte Windows, musíte spustit prostředí Bash.
Poznámka
To nefunguje ve Windows GIT BASH, musíte nainstalovat WSL, aby to fungovalo ve Windows.
Požadavky
- Nainstalujte JRE 11. Pokud není nainstalovaný, postupujte podle kroků popsaných v
/java/openjdk/download
. - Přidejte Java do PATH nebo nastavte proměnnou prostředí JAVA_HOME odkazující na instalační adresář JRE tak, aby
$JAVA_HOME/bin/java
existovalo.
Instalace nebo aktualizace
Instalace i aktualizace rozhraní příkazového řádku vyžadují opětovné spuštění instalačního skriptu. Nainstalujte rozhraní příkazového řádku spuštěním nástroje curl.
curl -L https://aka.ms/hdionaksflinkcliinstalllinux | bash
Pokud používáte Flink 1.17, můžete použít následující rozhraní příkazového řádku.
curl -L https://aka.ms/hdionaksflink117clilinux | bash
Tento příkaz nainstaluje Flink CLI do domovského adresáře uživatele ($HOME/flink-cli
). Skript lze také stáhnout a spustit místně. Možná budete muset restartovat shell, aby se změny projevily.
Spuštění příkazu Apache Flink k otestování
cd $HOME/flink-cli
bin/flink list -D azure.tenant.id=<update-tenant-id> -D rest.address=<flink-cluster-fqdn>
Poznámka
Pokud se provádí přes pod SSH, použijte příkaz bin/flink list
, abyste získali úplný výstup.
Pokud tyto parametry nechcete přidávat pokaždé, přidejte je do conf/flink-conf.yaml.
rest.address: <flink-cluster-fqdn>
azure.tenant.id: <tenant-id>
Nyní se příkaz změní na
bin/flink list
Měl by se zobrazit výstup podobný tomuto:
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code E4LW35GFD to authenticate.
Otevřete https://microsoft.com/devicelogin v prohlížeči a zadejte kód a pak se pomocí ID microsoft.com přihlaste. Po úspěšném přihlášení by se měl zobrazit výstup podobný následujícímu, pokud není spuštěná žádná úloha.
Waiting for response...
No running jobs.
No scheduled jobs.
Chyba curl Object Moved
Pokud se zobrazí chyba z curl související s parametrem -L nebo chybovou zprávou obsahující text "Objekt přesunut", zkuste místo aka.ms přesměrování použít úplnou adresu URL:
curl https://hdiconfigactions.blob.core.windows.net/hiloflinkblob/install.sh | bash
Příklady
Tady je několik příkladů akcí podporovaných nástrojem rozhraní příkazového řádku Flinku:
Akce | Účel |
---|---|
běžet | Tato akce provádí úlohy. K provedení je potřeba alespoň JAR soubor, který obsahuje úlohu. V případě potřeby je možné předat argumenty související s Flink nebo úlohou. |
informace | Tuto akci lze použít k tisku optimalizovaného grafu provádění předané úlohy. Znovu je nutné předat jar soubor obsahující úlohu. |
seznam | Tato akce zobrazí seznam všech spuštěných nebo plánovaných úloh. |
ukládací bod | Tuto akci lze použít k vytvoření nebo odstranění bodů uložení pro danou úlohu. Může být nutné zadat adresář savepoint vedle JobID. |
zrušit | Tuto akci lze použít k zrušení spuštěných úloh na základě jejich ID úlohy. |
Stop | Tato akce kombinuje akce zrušení a savepoint, aby zastavila běžící úlohu a vytvořila zároveň savepoint pro opětovné spuštění. |
Ke všem akcím a jejich parametrům je možné přistupovat pomocí následujících příkazů:
bin/flink --help
Informace o využití jednotlivých akcí
bin/flink <action> --help
Spropitné
- Pokud máte proxy server blokující připojení: Aby bylo možné získat instalační skripty, musí proxy server povolit připojení HTTPS k následujícím adresám:
https://aka.ms/
ahttps://hdiconfigactions.blob.core.windows.net
- Pokud chcete tento problém vyřešit, přidejte uživatele nebo skupinu do autorizačního profilu.
Odkaz
- webová stránka Apache Flink
- Názvy projektů Apache, Apache Flink, Flink a názvy přidružených open-sourceových projektů jsou ochranné známky Apache Software Foundation (ASF).