Apache Flink® Command-Line Interface (Interface en ligne de commande, CLI) sur HDInsight sur des clusters AKS
Important
Azure HDInsight sur AKS a été mis hors service le 31 janvier 2025. En savoir plus avec cette annonce.
Vous devez migrer vos charges de travail vers Microsoft Fabric ou un produit Azure équivalent pour éviter l’arrêt brusque de vos charges de travail.
Important
Cette fonctionnalité est actuellement en préversion. Les Conditions d’utilisation supplémentaires pour les préversions Microsoft Azure incluent des termes juridiques supplémentaires qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou qui ne sont pas encore publiées en disponibilité générale. Pour plus d’informations sur cette préversion spécifique, consultez informations sur Azure HDInsight sur AKS en préversion. Pour des questions ou des suggestions de fonctionnalités, envoyez une demande sur AskHDInsight avec les détails et suivez-nous pour plus de mises à jour sur Communauté Azure HDInsight.
Apache Flink fournit une interface CLI (interface de ligne de commande) bin/flink pour exécuter des travaux (programmes) empaquetés sous forme de fichiers JAR et pour contrôler leur exécution. L’interface CLI fait partie de la configuration Flink et peut être configurée sur une machine virtuelle à nœud unique. Il se connecte au JobManager en cours d'exécution spécifié dans conf/flink-conf.yaml.
Étapes d’installation
Pour installer Flink CLI sur Linux, vous avez besoin d’une machine virtuelle Linux pour exécuter le script d’installation. Vous devez exécuter un environnement bash si vous êtes sur Windows.
Note
Cela ne fonctionne pas sur Windows GIT BASH, vous devez installer WSL pour effectuer ce travail sur Windows.
Exigences
- Installez JRE 11. S’il n’est pas installé, suivez les étapes décrites dans
/java/openjdk/download
. - Ajoutez java à PATH ou définissez JAVA_HOME variable d’environnement pointant vers le répertoire d’installation JRE, de sorte que
$JAVA_HOME/bin/java
existe.
Installer ou mettre à jour
L’installation et la mise à jour de l’interface CLI nécessitent la réexécution du script d’installation. Installez l’interface CLI en exécutant curl.
curl -L https://aka.ms/hdionaksflinkcliinstalllinux | bash
Si vous utilisez Flink 1.17, vous pouvez utiliser l’interface CLI ci-dessous.
curl -L https://aka.ms/hdionaksflink117clilinux | bash
Cette commande installe Flink CLI dans le répertoire de base de l’utilisateur ($HOME/flink-cli
). Le script peut également être téléchargé et exécuté localement. Vous devrez peut-être redémarrer votre interpréteur de commandes afin que les modifications prennent effet.
Exécuter une commande Apache Flink pour tester
cd $HOME/flink-cli
bin/flink list -D azure.tenant.id=<update-tenant-id> -D rest.address=<flink-cluster-fqdn>
Note
Si vous exécutez via un pod SSH, utilisez la commande bin/flink list
pour vous donner la sortie complète.
Si vous ne souhaitez pas ajouter ces paramètres à chaque fois, ajoutez-les à conf/flink-conf.yaml.
rest.address: <flink-cluster-fqdn>
azure.tenant.id: <tenant-id>
Maintenant, la commande devient
bin/flink list
Vous devriez voir une sortie ressemblant à ceci :
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code E4LW35GFD to authenticate.
Ouvrez https://microsoft.com/devicelogin dans votre navigateur, puis entrez le code, puis utilisez votre ID de microsoft.com pour vous connecter. Une fois la connexion réussie, vous devez voir la sortie suivante si aucun travail n’est en cours d’exécution.
Waiting for response...
No running jobs.
No scheduled jobs.
Erreur Curl Object Moved
Si vous obtenez une erreur de curl liée au paramètre -L ou à un message d’erreur incluant le texte « Objet déplacé », essayez d’utiliser l’URL complète au lieu de la redirection aka.ms :
curl https://hdiconfigactions.blob.core.windows.net/hiloflinkblob/install.sh | bash
Exemples
Voici quelques exemples d’actions prises en charge par l’outil CLI de Flink :
Action | Objectif |
---|---|
Courir | Cette action exécute des tâches. Il nécessite au moins le fichier jar contenant la tâche. Les arguments liés à Flink ou à la tâche peuvent être passés lorsqu'ils sont nécessaires. |
info | Cette action peut être utilisée pour imprimer un graphique d’exécution optimisé du travail passé. Là encore, le fichier jar contenant la tâche doit être transmis. |
liste | Cette action répertorie tous les travaux en cours d’exécution ou planifiés. |
point de sauvegarde | Cette action peut être utilisée pour créer ou supprimer des points de sauvegarde pour un travail donné. Il peut être nécessaire de spécifier un répertoire de point d’enregistrement en plus du JobID. |
Annuler | Cette action peut être utilisée pour annuler les tâches en cours d’exécution en fonction de leur *JobID*. |
arrêter | Cette action combine les actions d'annulation et de création de points de sauvegarde pour arrêter un travail en cours d’exécution, tout en créant également un point de sauvegarde à partir duquel il est possible de recommencer. |
Toutes les actions et leurs paramètres sont accessibles via les commandes suivantes :
bin/flink --help
Informations d’utilisation de chaque action individuelle
bin/flink <action> --help
Pourboire
- Si vous avez un proxy bloquant la connexion : pour obtenir les scripts d’installation, votre proxy doit autoriser les connexions HTTPS aux adresses suivantes :
https://aka.ms/
ethttps://hdiconfigactions.blob.core.windows.net
- Pour résoudre le problème, ajoutez l’utilisateur ou le groupe au profil d’autorisation .
Référence
- Site web Apache Flink
- Apache, Apache Flink, Flink et les noms de projets open source associés sont marques déposées de la Apache Software Foundation (ASF).