jueves, 6 de junio de 2019

Controla Apache Airflow A Través De Command Line Interface Propia


    Muchos usuarios han reportado a través de diferentes sitios web que los scripts para systemd no les funcionan correctamente o simplemente son dificultosos de configurar/instalar. Por ello, en el presente articulo se da promoción a un simple script programado en Bash que ayuda a manipular Apache Airflow WebServer de una manera facil y sencilla.



airflowctl.sh

Como su nombre lo indica, script bash para controlar airflow. Podemos encontrarlo en github y si creen conveniente podrán aportar y mejorarlo:

 Para poder usarlo, antes que nada pueden editar el archivo y configurar las variables APACHE_AIRFLOW_PORT y APACHE_AIRFLOW_LOG_FILE dado el caso que se requiera que use un puerto distinto o la información respecto a la ejecución del mismo se guarde en un archivo diferente.

    Posterior a ello, se le deberá otorgar permisos de ejecución al script en cuestion para poder ejecutarlo de manera cómoda y opcionalmente ponerlo a disposición del usuario para ser invocado desde cualquier ubicación dentro del sistema operativo (y no necesariamente desde la carpeta donde se encuentre). Para ello correr los siguientes comandos:

$ chmod +x airflowctl.sh
$ mv airflowctl.sh ~/.local/bin/airflowctl



¿Como se utiliza?

Sencillo, actualmente soporta solo 4 comandos, los mismos son: start, stop, restart y status.
  • start: se utiliza para iniciar Apache Airflow WebServer (por defecto en el puerto 8080 a menos que se edite el script como se mencionó previamente).
  • stop: sirve para parar todos los procesos relacionados con Apache Airflow WebServer.
  • restart: la forma mas sencilla de reiniciar Apache Airflow sin tener que ejecutar el script con los comandos stop y start.
  • status: comando para conocer el estado de Apache Airflow (si se encuentra iniciado o no). En caso de estar iniciado se informará el PID asociado al mismo. 


Por ejemplo: para iniciar Apache Airflow, se podra ejecutar el script de la siguiente manera:

$ airflowctl start


Cualquier duda, consulta o sugerencia... puede debatirse con total respeto en los comentarios del articulo.

No hay comentarios:

Publicar un comentario