Воздушные потоки не распознаются при работе веб-сервера в качестве демона - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь настроить поток воздуха на сервере Ubuntu.Я написал несколько пакетов, которые, кажется, работают нормально, когда я тестирую их с airflow test <dag_id> <task_id>.Я запустил airflow в качестве демона с помощью следующей команды

airflow webserver -p 8080 -D

Когда я перехожу на http://localhost:8080, я не могу нажать на ярлыки в интерфейсе воздушного потока.Вместо этого я вижу маленький значок рядом с именем метки:

enter image description here

Странно то, что когда я запускаю поток воздуха вручную с помощью команды

airflow webserver -p 8080

Я могу нажать на значок!

enter image description here

Я думаю, что эта проблема возникает из-за того, что веб-сервер имеет другую конфигурацию, когдазапускается как демон по сравнению с тем, когда запускается вручную.Я не понимаю, почему, так как веб-сервер должен искать дагс в одном и том же месте в обоих случаях, верно?

Вопрос: Как мне решить эту проблему?В чем причина того, что мои ошибки распознаются, когда я запускаю веб-сервер вручную, и не распознаются, когда я запускаю веб-сервер как процесс демона?

1 Ответ

0 голосов
/ 03 октября 2018

Я не уверен, почему это работает (возможно, оно связано с местом, из которого запускается процесс-демон), но оно работает:

Внутри различных файлов dag я указал пути, указав накаталог, в котором находятся каталоги (папка dags).Таким образом, он определил бы местоположение журнала следующим образом:

log = ./log/etl_log.log

При ручном запуске веб-сервера это не вызывало проблем, но это происходило при запуске веб-сервера в качестве процесса-демона.Потому что после того, как я изменил местоположение журнала на

log = /home/user/airflow/dags/log/etl_log.log

, я смог получить доступ к тегу в пользовательском интерфейсе.

...