Interfaz de la línea de comandos (CLI) de Apache Flink® en HDInsight en clústeres de AKS
Nota:
Retiraremos Azure HDInsight en AKS el 31 de enero de 2025. Antes del 31 de enero de 2025, deberá migrar las cargas de trabajo a Microsoft Fabric o un producto equivalente de Azure para evitar la terminación repentina de las cargas de trabajo. Los clústeres restantes de la suscripción se detendrán y quitarán del host.
Solo el soporte técnico básico estará disponible hasta la fecha de retirada.
Importante
Esta funcionalidad actualmente está en su versión preliminar. En Términos de uso complementarios para las versiones preliminares de Microsoft Azure encontrará más términos legales que se aplican a las características de Azure que están en versión beta, en versión preliminar, o que todavía no se han lanzado con disponibilidad general. Para más información sobre esta versión preliminar específica, consulte la Información de Azure HDInsight sobre la versión preliminar de AKS. Para plantear preguntas o sugerencias sobre la característica, envíe una solicitud en AskHDInsight con los detalles y síganos en la comunidad de Azure HDInsight para obtener más actualizaciones.
Apache Flink proporciona una CLI (interfaz de línea de comandos) bin/flink para ejecutar trabajos (programas) que se empaquetan como archivos JAR y controlar su ejecución. La CLI forma parte de la configuración de Flink y se puede configurar en una máquina virtual de un solo nodo. Se conecta al JobManager en ejecución especificado en conf/flink-conf.yaml.
Pasos de instalación
Para instalar la CLI de Flink en Linux, necesita una máquina virtual Linux para ejecutar el script de instalación. Debe ejecutar un entorno de Bash si está en Windows.
Nota:
Esto no funciona en Windows GIT BASH, debe instalar WSL para que esto funcione en Windows.
Requisitos
- Install JRE 11. Si no está instalado, siga los pasos descritos en
/java/openjdk/download
. - Agregue java a PATH o defina la variable de entorno JAVA_HOME que apunte al directorio de instalación de JRE, de modo que
$JAVA_HOME/bin/java
exista.
Instalación o actualización
Para instalar y actualizar la CLI es necesario volver a ejecutar el script de instalación. Instale la CLI mediante la ejecución de curl.
curl -L https://aka.ms/hdionaksflinkcliinstalllinux | bash
Si usa Flink 1.17, puede usar la CLI siguiente
curl -L https://aka.ms/hdionaksflink117clilinux | bash
Este comando instala la CLI de Flink en el directorio principal del usuario ($HOME/flink-cli
). El script también se puede descargar y ejecutar localmente. Es posible que tenga que reiniciar el shell para que los cambios surtan efecto.
Ejecución de un comando de Apache Flink para probar
cd $HOME/flink-cli
bin/flink list -D azure.tenant.id=<update-tenant-id> -D rest.address=<flink-cluster-fqdn>
Nota:
Si se ejecuta a través del pod SSH, use el comando bin/flink list
para proporcionar la salida completa.
Si no desea agregar esos parámetros cada vez, agréguelos a conf/flink-conf.yaml.
rest.address: <flink-cluster-fqdn>
azure.tenant.id: <tenant-id>
Ahora el comando se convierte
bin/flink list
El resultado debe ser parecido a lo siguiente:
To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code E4LW35GFD to authenticate.
Abra https://microsoft.com/devicelogin en el explorador y escriba el código y, a continuación, use el identificador de microsoft.com para iniciar sesión. Después de iniciar sesión correctamente, debería ver la salida como la siguiente si no se está ejecutando ningún trabajo.
Waiting for response...
No running jobs.
No scheduled jobs.
error de curl Object Moved
Si recibe un error de curl relacionado con el parámetro -L o un mensaje de error incluido el texto "Objeto movido", intente usar la dirección URL completa en lugar de la redirección de aka.ms:
curl https://hdiconfigactions.blob.core.windows.net/hiloflinkblob/install.sh | bash
Ejemplos
Estos son algunos ejemplos de acciones compatibles con la herramienta de la CLI de Flink:
Acción | Propósito |
---|---|
run | Esta acción ejecuta trabajos. Requiere al menos el archivo jar que contiene el trabajo. Si es necesario, se pueden pasar argumentos relacionados con Flink o el trabajo. |
info | Esta acción se puede usar para imprimir un gráfico de ejecución optimizado del trabajo pasado. De nuevo, es necesario pasar el archivo JAR que contiene el trabajo. |
list | Esta acción enumera todos los trabajos en ejecución o programados. |
savepoint | Esta acción se puede usar para crear o eliminar puntos de retorno para un trabajo determinado. Es posible que sea necesario especificar un directorio de punto de retorno además del JobID. |
cancel | Esta acción se puede usar para cancelar trabajos en ejecución en función de su JobID. |
stop | Esta acción combina las acciones cancelar y guardar puntos para detener un trabajo en ejecución, pero también crea un punto de retorno para empezar de nuevo. |
Se puede acceder a todas las acciones y sus parámetros a través de los siguientes comandos:
bin/flink --help
La información de uso de cada acción individual
bin/flink <action> --help
Sugerencia
- Si tiene un proxy que bloquea la conexión: para obtener los scripts de instalación, el proxy debe permitir conexiones HTTPS a las siguientes direcciones:
https://aka.ms/
yhttps://hdiconfigactions.blob.core.windows.net
- Para resolver el problema, agregue el usuario o grupo al perfil de autorización.
Referencia
- Sitio web de Apache Flink
- Apache, Apache Flink, Flink y los nombres de proyecto de código abierto asociados son marcas comerciales de Apache Software Foundation (ASF).