Airflow 折腾实录

因为未知原因,corntab 无法在我群晖 docker 内的 ubuntu 上正常运行。懒得 debug 了,正好打算熟悉一下部门即将开始使用的 airflow ,部署一个用来替代 crontab。

安装

安装完执行 airflow initdb提示 UnicodeDecodeError。1579183227586

简单 debug 了下,/usr/local/lib/python2.7/dist-packages/airflow/configuration.py 的607行 conf.read 增加 encoding 参数,指定 utf81579183993464

问题解决

后记:后来思考了下,问题的原因估计是 docker 内 ubuntu 的默认 locale 为 POSIX,导致了这个问题。建议直接修改成正常的 locale 比如 en-US.UTF8,应该就不会出现这个报错了。

下一个报错。

1579183367728

google 了一下,看起来是 werkzeug 的版本不对,pip install werkzeug==0.15.4 解决问题,成功执行airflow initdb

正常启动 webserver 和 scheduler,没什么可说的,可以选择用 nohup 后台启动或者你开两个终端分别启动,这俩东西默认都是保持前台的,真不现代。


389 Words

2020-01-16 22:15 +0800

-