Do we need to make sure service postgresql.service, mysql.service, redis.service, rabbitmq-server.service
Se o Airflow depender de qualquer combinação desses serviços em execução, certifique-se de ter instalado os pacotes apropriados e configurá-los para serem executados.
Até onde sei, as diretivas After= e Wants= não exigem que os serviços realmente sejam bem-sucedidos na inicialização, portanto, você não precisa necessariamente ter o PostgreSQL e o MySQL instalados se o Airflow não requer que ambos estejam em execução.
ExecStart runs specific command, what is
bin/airflow webserver --pid /run/airflow/webserver.piddoing, how to do same thing in ubuntu
Isso está iniciando o servidor da Web Airflow e armazenando o ID do processo (PID) do processo em /run/airflow/webserver.pid . Isso funcionará no Ubuntu, supondo que o Airflow esteja instalado em /bin/airflow
Where we are running airflow scheduler & airflow webserver -p 8080
O agendador é iniciado em scheduler.service com
ExecStart=/bin/airflow scheduler -n ${SCHEDULER_RUNS}
Não há referência a -p 8080 porque em execução na porta 8080 é o comportamento padrão .
Any tips ??
Se você não tiver certeza sobre uma determinada diretiva systemd , poderá pesquisar onde ela está documentada, encontrando-a em man systemd.directives
Para uma introdução geral ao systemd , recomendo a série "Systemd for system administrator"