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