Airflow 折腾实录
因为未知原因,corntab 无法在我群晖 docker 内的 ubuntu 上正常运行。懒得 debug 了,正好打算熟悉一下部门即将开始使用的 airflow ,部署一个用来替代 crontab。
安装
安装完执行 airflow initdb
提示 UnicodeDecodeError。
简单 debug 了下,/usr/local/lib/python2.7/dist-packages/airflow/configuration.py
的607行 conf.read
增加 encoding
参数,指定 utf8
。
问题解决
后记:后来思考了下,问题的原因估计是 docker 内 ubuntu 的默认 locale 为 POSIX,导致了这个问题。建议直接修改成正常的 locale 比如 en-US.UTF8,应该就不会出现这个报错了。
下一个报错。
google 了一下,看起来是 werkzeug 的版本不对,pip install werkzeug==0.15.4
解决问题,成功执行airflow initdb
。
正常启动 webserver 和 scheduler,没什么可说的,可以选择用 nohup 后台启动或者你开两个终端分别启动,这俩东西默认都是保持前台的,真不现代。
阅读量 -