Airflow1.10.12切换CeleryExecutor后启动webserver报fab_security缺失错误
报错根本原因
airflow.www.fab_security 是Airflow 2.x版本才引入的模块,你当前使用的Airflow 1.10.12属于1.x版本,不存在该模块。本次报错是因为你~/airflow/目录下的webserver_config.py是适配Airflow 2.x的配置文件,和你运行的1.10.12版本不兼容,和你修改CeleryExecutor的配置无关,你修改的executor、broker_url、result_backend配置本身没有问题。
修复步骤
- 先备份当前异常配置文件,执行命令:
mv ~/airflow/webserver_config.py ~/airflow/webserver_config.py.bak - 执行Airflow初始化命令,自动生成适配1.10.12版本的默认webserver配置:
airflow initdb - 验证修复效果,重新启动webserver:
确认报错消失后,再按CeleryExecutor的要求启动scheduler、worker节点即可正常使用。airflow webserver
注意:如果你之前有自定义过webserver相关配置,可以从备份的
webserver_config.py.bak文件中提取对应配置项,适配1.x版本的语法规则后写入新生成的配置文件即可,不要直接覆盖新文件。
内容的提问来源于stack exchange,提问作者Paniz Asghari
相关产品推荐
相关产品推荐

