主要是airflow1.10的一些方式已经不一样了,之前网上的一些文档可能不太适用于这个版本,另本文只适用于在线安装的,如果是源码安装的话,可能不太适用
-
在airflow家目录下修改airflow.cfg,设置
default_timezone = Asia/Shanghai
-
进入airflow包的安装位置,也就是site-packages的位置,一下修改文件均为相对位置,我这边的位置是
/usr/local/lib/python3.6/site-packages
-
修改
airflow/utils/timezone.py
-
在utc = pendulum.timezone(‘UTC’)这行(第27行)代码下添加
# utc = pendulum.timezone('UTC') from airflow.configuration import conf try: tz = conf.get("core", "default_timezone") if tz == "system": utc = pendulum.local_timezone() else: utc = pendulum.timezone(tz) except Exception: pass
-
修改utcnow()函数(在第69行)
# d = dt.datetime.utcnow() dt = dt.datetime.now()
-
-
修改
airflow/utils/sqlalchemy.py
-
在utc = pendulum.timezone(‘UTC’)这行(第37行)代码下添加
# utc = pendulum.timezone('UTC') try: tz = conf.get("core", "default_timezone") if tz == "system": utc = pendulum.local_timezone() else: utc = pendulum.timezone(tz) except Exception: pass
-
-
修改
airflow/www/templates/admin/master.html
(第31行)// var UTCseconds = (x.getTime() + x.getTimezoneOffset() * 60 * 1000); var UTCseconds = x.getTime(); // "timeFormat":"H:i:s %UTC%", "timeFormat":"H:i:s"
-