Нужно ли нам убедиться, что службы postgresql.service, mysql.service, redis.service, rabbitmq-server.service
Если Airflow зависит от любой комбинации этих служб, то вам следует убедиться, что вы установили соответствующие пакеты и настроили их на запуск.
Насколько я знаю, директивы
After=
иWants=
не требуют, чтобы службы действительно успешно запустились, поэтому вам не обязательно иметь установленными PostgreSQL и MySQL, если Airflow не требует их запуска.ExecStart выполняет определенную команду, что делает
bin/airflow webserver --pid /run/airflow/webserver.pid
, как сделать то же самое в ubuntuЭто запуск веб-сервера Airflow и сохранение идентификатора процесса (PID) процесса по адресу
/run/airflow/webserver.pid
. Это будет работать в Ubuntu, если Airflow установлен в/bin/airflow
Где мы запускаем airflow scheduler & airflow webserver -p 8080
Планировщик запускается в
scheduler.service
сExecStart=/bin/airflow scheduler -n ${SCHEDULER_RUNS}
Нет ссылки на
-p 8080
, потому что запуск на порту 8080 - это поведение по умолчанию.Любые советы ??
Если вы не уверены в конкретной
директиве systemd
, вы можете посмотреть, где она документирована, найдя ее вman systemd.directives
Для общего введения в
systemd
я рекомендую серию "Systemd для системных администраторов"