Airflow常见报错

255 阅读1分钟

1 执行airflow db init报错: mysql specified key too long

创建db时指定格式utf8mb3,如

CREATE DATABASE airflow CHARACTER SET UTF8mb3 COLLATE utf8_unicode_ci;

2 启动scheduler和webserver,报错:mission columns in db

可以执行下面的命令

airflow db upgrade

3 airflow.exceptions.AirflowException: Invalid values of dag.default_view: only support ['tree', 'graph', 'duration', 'gantt', 'landing_times'], but get grid

修改airflow.cfg的配置

dag_default_view = grid改成dag_default_view = tree

4 启动worker时,报错ImportError: cannot import name 'FlowerCommand' from 'flower.command' (/home/services/airflow/envs/airflow/lib/python3.7/site-packages/flower/command.py)

Celery 5.0 and Flower 1.0 are not supported by Airflow 2.1. Please use the constraint files to install Apache Airflow. to avoid dependency problems.

pip install apache-airflow-providers-celery==2.0.0

pip install celery==4.4.7

pip install flower==1.0.0

常用命令

sudo supervisorctl restart airflow_webserver

sudo supervisorctl restart airflow_scheduler

sudo supervisorctl restart airflow_worker