首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
ubuntu 安装 apache-airflow 教程
返回列表
发新帖
ubuntu 安装 apache-airflow 教程
[复制链接]
发表于 2025-12-13 05:45:39
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
ubuntu 安装 apache-airflow 教程
安装 apache-airflow
# pip 安装
pip install apache-airflow
#
版本
验证
airflow version
# 初始
数据库
和建立管理账号
airflow db init
airflow users create --username admin --firstname zhao --lastname chen --role Admin --email
[email protected]
# 输入密码
Password: 111111
# 后台起动 airflow 排程器
airflow scheduler -D
# 后台起动 airflow
服务器
# 8080 端口容易冲突,可以指定其他的端口,如18080
airflow webserver -p 18080 -D
# 杀进程
ps -ef|egrep 'scheduler|airflow-webserver'|grep -v grep|awk '{print $2}'|xargs kill -9
复制
代码
启动/克制脚本
起首进入 conda情况( conda activate your_env_name ),再实行以下脚本
#!/bin/bash
case $1 in
start)
echo " --------启动 airflow-------"
airflow webserver -p 18080 -D
airflow scheduler -D
;;
stop)
echo " --------关闭 airflow-------"
ps -ef|egrep 'scheduler|airflow-webserver'|grep -v grep|awk '{print $2}'|xargs kill -15
;;
*)
echo "未知命令: $1"
;;
esac
复制
代码
假如出现报错: 坏的表明器 大概其他非正常标题实行以下下令转换脚本文件编码
sed -i 's/\\r$//' airflow.sh
复制
代码
赋予文件权限
chmod +x airflow.sh
复制代码
实行脚本下令,启动 airflow
conda activate <your_env_name>
airflow.sh start
复制代码
实行脚本下令,关闭 airflow
airflow.sh stop
conda deactivate <your_env_name>
复制代码
访问地点
http://127.0.0.1:18080/
数据库
换成 MySQL
#安装mysql依赖
apt-get update
apt-get install pkg-config
apt-get install libmysqlclient-dev
# apt install libpython3-dev
apt install libevent-dev
pip install mysqlclient pymysql mysql
# 修改mysql参数,
配置
[mysqld]部分
vi /etc/my.cnf
explicit_defaults_for_timestamp=1
# 创建
数据库
用户,注意这里使用 utf8mb3,因为官网说了 utf8mb4 会有一些问题
CREATE DATABASE airflow_db CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci;
CREATE USER 'airflow_user' IDENTIFIED BY '<your_db_password>';
GRANT ALL PRIVILEGES ON airflow_db.* TO 'airflow_user';
# 修改 airflow
配置
文件
vi ~/airflow/airflow.cfg
# 官网不推荐在开发中使用顺序执行器,会造成
任务调度
阻塞。
executor = LocalExecutor
sql_alchemy_conn = mysql+mysqlconnector://airflow_user:123456@<your_db_url>:<your_db_port>/airflow_db?charset=utf8
sql_engine_encoding = utf-8
# 初始数据库和建立管理账号
airflow db init
airflow users create --username admin --firstname <your_first_name> --lastname <your_last_name> --role Admin --email <your_email>
# 输入密码
Password: 111111
复制代码
常用下令
# dags列表
airflow dags list
# 任务列表, hello_airflow 是任务id
airflow tasks list tutorial
airflow tasks list tutorial --tree
# 显示流程图
airflow dags show tutorial
# 保存流程图
airflow dags show tutorial --save ~/airflow/tutorial.png
# 测试
airflow dags test tutorial
airflow tasks test tutorial print_date 2022-09-01
复制代码
高级下令
# 手动触发
airflow dags trigger --exec-date <execution_date> <dag_id>
# 手动触发,带参数
airflow dags trigger --conf '{"conf1": "value1"}' --exec-date <execution_date> <dag_id>
# Backfill(回填)可以解决某种场景:用户创建了一个start_date为2024-11-01的DAG,每天导入当天的数据。
# 这个DAG只能导入从2024-11-01开始的数据。
# 如果用户希望导入2024年10月份的数据,就必须使用Backfill
功能
。
airflow dags backfill --start-date <START_DATE> --end-date <END_DATE> <dag_id>
复制代码
参考
airflow官网
https://airflow.apache.org/docs/apache-airflow/2.10.2/
airflow安装及设置利用mysql作为数据库
Airflow从入门到实战(万字长文)
回复
使用道具
举报
返回列表
浏览过的版块
DevOps与敏捷开发
程序人生
SAAS
运维.售后
开源技术
物联网
分布式数据库
数据仓库与分析
SQL-Server
海哥
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表