Airflow 任务调度工具+ETL工具(不常用)
Apache开源 ,编程(Python)、调度、监控 (UI) 动态 可扩展 优雅 可伸缩 上手简单
1. Airflow 安装
- 本地安装
# 最好使用conda创建一个虚拟Python环境,防止本机Python环境不兼容
# 0.config
export AIRFLOW_HOME=/opt/module/airflow
AIRFLOW_VERSION=2.2.3
PYTHON_VERSION="$(python --version | cut -d " " -f 2 | cut -d "." -f 1-2)"
CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-${AIRFLOW_VERSION}/constraints-${PYTHON_VERSION}.txt"
# 1. install
pip install "apache-airflow==${AIRFLOW_VERSION}" --constraint "${CONSTRAINT_URL}"
# 2.init db
airflow db init
# 3.create admin
airflow users create \
--username airflow \
--firstname jin \
--lastname suo \
--role Admin \
--email jinsuo@eamil.com
# 4. run
airflow webserver --port 8080 -D
airflow scheduler -D
# 5.stop