Airflow时区修改

airflow默认的时间是utc时间,如图所示:

系统时间是本地时间(北京时间)

两个时间不一致,需要修改时差:

Airflow 默认使用UTC时间,在中国时区需要+8小时。将UTC修改为中国时区,需要修改Airflow源码。

(注:在实际工作中也可以不用修改,考虑时差问题即可,如果想要修改,按照如下步骤进行)

7.1 修改$AIRFLOW_HOME/airflow.cfg 文件

vim $AIRFLOW_HOME/airflow.cfg

#约 20行

default_timezone = Asia/Shanghai

#约464行

default_ui_timezone = Asia/Shanghai

7.2 修改timezone.py

vim /usr/local/airflow/tutorial-env/lib/python3.7/site-packages/airflow/utils/timezone.py

第27行注释,增加29-37行:

注意缩进格式

utc = pendulum.tz.timezone('UTC')

from airflow import configuration

try:

tz = configuration.conf("core","default_timezone")

if tz == "system":

utc = pendulum.local_timezone()

else:

utc = pendulum.timezone(tz)

except Exception:

pass

修改utcnow()函数(注释掉72行,增加73行内容)

7.3 修改airflow/utils/sqlalchemy.py

find / -name sqlalchemy.py

vim /usr/local/airflow/tutorial-env/lib/python3.7/site-packages/airflow/utils/sqlalchemy.py

7.4 修改airflow/www/templates/admin/master.html

#查找文件位置

find / -name master.html 2> /dev/null

#进入airflow包的安装位置

cd /usr/local/airflow/tutorial-env/lib/python3.7/site-packages/airflow/www/templates

#修改airflow/www/templates/admin/master.html

cd airflow/www/templates/admin/

vim master.html

7.5 重启airflow

ps -ef |grep airflow

对应的进程比较多,一个一个的杀比较麻烦。

#关闭 airflowwebserver 对应的服务

ps -ef |grep 'airflow-webserver' | grep -V'grep' | awk '{print $2}' | xargs -i kill -9 {}

ps -ef |grep 'airflow-webserver' | awk'{print $2}' | xargs -i kill -9 {}

#关闭airflowscheduler 对应的服务

ps -ef |grep 'airflow' |grep 'scheduler' |awk '{print $2}' | xargs -i kill -9 {}

#删除对应的pid文件

cd $AIRFLOW_HOME

rm -rf airflow-scheduler.*

#重启服务(在python3.7虚拟环境中执行)

airflow webserver --port 8080 -D

airflow scheduler -D

7.6 再次登录web页面

结果显示:Web UI上的时间已经修改成本地时间了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值