仅此记录-Docker部署airflow(单节点)

操作系统 Ubuntu:22.04.2
docker:20.10.18

安装步骤

1、下载镜像

$ docker pull puckel/docker-airflow

 2、启动容器并挂载宿主机

$ docker run -itd -p 8080:8080 -v /home/capsio/software/airflow:/usr/local/airflow -v /etc/localtime:/etc/localtime --restart always --privileged=true --name airflow puckel/docker-airflow

/home/capsio/software/airflow:是自己这边的宿主机的挂载地址。如果没有该地址,需要创建该路径下的文件夹mkdir /home/capsio/software/airflow.

并赋予文件夹权限,chmod 777 /home/capsio/software/airflow

通过 docker ps查看容器是否启动:

3、airflow容器配置

1、进入airflow docker容器

docker exec -it -u root 82da1fe75951 bash

最好是root的形式进入容器,不然在容器中通过pip下载python包时,会报没有权限,下载失败。

2、airflow docker容器的额外配置

在通过输入vim airflow.cfg时,提示报错,command not found。

1、安装vim

apt-get install vim

2、出现上述情况,需要更新 vim 指令

apt-get update

 

 3、再次执行重新安装

apt-get install vim

3、配置airflow.cfg

 dags_folder代表airflow会去读取该文件夹路径下的 *.py的文件,执行定时任务。

base_log_folder代表airflow执行定时任务保存的日志文件的文件夹路径。

#设置执行模式为单机模式,后续线上应根据情况进行修改 executor = LocalExecutor

#数据库地址 sql_alchemy_conn = mysql://airflow:123456@localhost:3306/airflow

#这里可以设置时区为上海 default_timezone = Asia/Shanghai

 #设置airflow是否展示示例的dag任务,本项目不展示,设置为了False

load_examples = False

这里的数据库地址代表airflow启动之后,airflow的数据存储的数据库的位置,本文中使用的是mysql数据库,因为之后要编写dag的python运行脚本,数据的存取都是基于mysql,最好在容器中进行pip install pymysql,如果超时导致安装失败,执行pip --default-timeout=2000 install pymysql执行。

:wq保存退出

提示:因为airflow docker容器可能会迁移到别的服务器中,且别的服务器不能通过外网进行pip install的包安装,如果编写dag 任务,用到了其他的python的包,需要在该容器中通过pip进行安装。

4、airflow运行并展示

初始化airflow数据库表:执行$ airflow initdb

运行airflow应用程序:$ nohup airflow scheduler >>airflow-scheduler.log 2>& 1 &

展示:输入http://服务器ip:8080(如果是访问失败,查看该服务器的防火墙是否打开)。

 提示:在本文中没有设置airflow的用户,默认是无需登录的,如果有需求,需要自行设置。

qq_37902466
关注 关注
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
docker-airflowDocker Apache Airflow
02-05
docker-气流 该存储库包含 airflowDockerfile ,用于将的发布到公共。 资讯资讯 基于Python(3.7-slim-buster)官方图片并使用作为后端, 作为队列 安装 安装 遵循的Airflow版本发布 安装 从Docker存储库中提取映像。 docker pull puckel/docker-airflow 建立 (可选)在构建时安装和/或python依赖项: docker build --rm --build-arg AIRFLOW_DEPS="datadog,dask" -t puckel/docker-airflow . docker build
airflow-python-docker:使用DockerAirflow为Python项目创建管道
04-11
Python和DockerOperator的气流示例 本示例说明如何使用Docker为Python项目中的不同步骤创建管道。 流水线中的几个步骤由不同的程序包表示。 在此示例中,我们创建了一个非常简的管道: 下载一些数据, 预处理该数据, 处理数据 为了从我们的Python项目创建虚拟环境和wheel文件,我们使用 。 我们创建了一个使用docker-entrypoint shell脚本来区分运行不同Python软件包的Dockerfile。 在开始任何事情之前,您首先必须使用: poetry build来构建您的项目。 我们已将项目命名为airflow_example-0.1.0-py3-none-any.whl airflow-example ,因此使用build命令创建的wheel文件将在dist目录中可用,并将命名为airflow_example-0.1.0-py3-no
docker部署Airflow(修改URL-path、更换postgres -->myslq数据库、LDAP登录)
jiangbenchu的博客
03-04 5974
Airflow什么是 AirflowAirflow 的架构Airflow 解决哪些问题一、docker-compose 安装airflow(postgres)1、创建启动文件airflow-docker-compose.yml.1.1、添加挂载卷,需要修改airflow-docker-compose.yml的位置2、创建本地配置文件airflow.cfg2.1、如果想修改WEB URL地址,需要修改airflow.cfg中以下两个地方3、之后up -d直接启动即可web访问地址:二、存储数据库更换post
DockerAirflow 容器化部署
最新发布
Qinghub‘博客
03-21 1488
Apache Airflow 是一种以有向无环图 (DAG) 形式表达和执行工作流程的工具。它包括用于计划任务、监视任务进度和处理任务依赖性的实用程序。以编程方式编写,安排和监视工作流的平台。 Airflow scheduler程序在遵循指定的依赖项,同时在一组工作线程上执行任务。丰富的命令实用程序使在DAG上执行复杂的调度变的轻而易举。丰富的用户界面使查看生产中正在运行的管道,监视进度以及需要时对问题进行故障排除变的容易。
airflow工作流引擎的使用
闲人的专栏
10-09 507
如果分开运行 airflow schedule和webserver也可以,不过有点麻烦。airflow会在~/airflow目录下创建一系列的文件。默认的配置文件是~/airflow/airflow.cfg。运行airflow,只需要这一个命令即可。
docker源码部署airflow
qq_36129581的博客
03-15 875
1.本项目使用docker部署节点 并且是用源代码部署版本2.6.3,下面是结点分布。
airflow v2.6.0 Docker Compose 部署
奔跑的蜗牛的博客
06-19 1793
本文主要记载 airflow 容器化部署步骤以及需要注意的事项。
ZipFile 解压多个.zip压缩文件
Cmmmmm丶的博客
06-20 577
用zipfile一次解压多个文件
Airflow Docker安装
weixin_48167451的博客
04-20 2936
相信很多data工程师都或多或少接触过Airflowairflow是apache基金会的开源项目,能白嫖为啥不用是吧!! 官网:https://airflow.apache.org/ 目的:很多小伙伴在airflow安装的时候遇到了pip的一些问题,很烦是吧,所以废话不多说,docker安装,直接撸他 环境介绍:Centos 7.5 Airflow官网教程在这里 https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html
Docker部署 airflow
weixin_43413709的博客
09-01 1351
1、访问docker hub上的airflow地址拉取镜像 $docker pull apache/airflow 2、通过以下命令启动airflow镜像 $docker run -d -p 8080:8080 puckel/docker-airflow 3、浏览器登录 http://localhost:8080/admin/ 注:如果为docker toolbox ,则ip地址为docker启动时的地址 此时由于没有数据库初始化,得到的dag应该为空 4、数据库初始化 1、先在本地环境执行
【入门Airflow】 使用Docker在本地快速搭建Airflow
mkdir700的博客
12-16 6811
本文主要参考官方文档编写。我将顺着官方文档的流程在本地安装Airflow ,并且附上安装过程的截图。 其实官方文档步骤写得都是比较详细,奈何这英语能力真的拉跨。 不过还是建议大家在使用过程中遇到的任何问题,优先去查看官方文档,有奇效。 ​ 官方文档: https://airflow.apache.org/docs/apache-airflow/stable/start/docker.html 生产准备 这里Airflow官方建议我们不要使用当前这种“快速入门”的方式用在生产环境。本文的这种方式就供我们
airflowdocker 中的安装与使用
fwzzzzz的博客
05-21 4438
文章目录airflowdocker 中的安装与使用简介airflow 镜像环境变量配置信息dagspip 包的安装挂载目录部署airflow.cfg 配置文件修改示例加载邮件时区登录配置其他配置信息目录结构与文件.envDockerfiledocker-compose.yaml启动查看 dags 信息扩展钉钉机器人报警邮箱报警异常出现AttributeError: module ‘typing‘ has no attribute ‘_ClassVar‘错误airflow.cfg airflow 在 d
airflow-docker:这是我在Windows 10 WSL2上使用docker-compose进行的Apache Airflow Local开发设置。 它还将包括一些示例DAG和工作流程
02-10
Windows 10上具有Docker的Apache Airflow 2.0 WSL2 这是我在Windows 10 WSL2上使用docker-compose进行的Apache Airflow Local开发设置。 它还将包括一些示例DAG和工作流。 :memo: 目录 :face_with_monocle: 关于 通过Docker Compose在Windows 10(WSL2)上本地设置Apache Airflow 2.0。 原始的docker-compose.yaml文件来自官方github存储库。 其中包含以下服务的定义: 气流调度器 气流网络服务器 气流工人 airflow-init-db-初始化数据库 airflow-init-user-创建气流用户。 花 Redis 我必须将原始Yaml中的airflow airflow-init拆分为两个独的步骤,以使其在Windows 10 WSL2中成功实现。
bitnami-docker-airflow:适用于Apache Airflow的Bitnami Docker映像
03-05
DRDocker撰写$ curl -LO https://raw.githubusercontent.com/bitnami/bitnami-docker-airflow/master/docker-compose.yml$ docker-compose up 您可以在“部分中找到默认凭据和可用的配置选项。为什么要使用Bitnami ...
homeland-docker::rocket: 使用 Docker 部署 Homeland
05-29
基于 Docker 的自动化部署方案。 系统需求 Linux Server [4 Core CPU, 4G Memory, 50G Disk, 64 位] - 建议 Ubuntu Server 14.04 , 或 用于文件存储。 使用说明 Versions 分支对应 Homeland 版本 master - ...
bitnami-docker-airflow-worker:适用于Apache Airflow Worker的Bitnami Docker映像
03-06
DRDocker撰写$ curl -LO https://raw.githubusercontent.com/bitnami/bitnami-docker-airflow-worker/master/docker-compose.yml$ docker-compose up 您可以在“部分中找到默认凭据和可用的配置选项。为什么要使用...
filecoin-docker:Lotus Filecoin节点Docker映像
05-09
docker-compose build # # Run the Docker container # # Set TAG before up docker-compose up -d 使用以下命令验证容器是否已成功运行: docker ps 环境变量 BRANCH -git版本,标签或分支 LOTUS_EXPORT如果您想...
Docker应用实例:ApacheAirflow工作流管理
禅与计算机程序设计艺术
01-28 1032
1.背景介绍 1. 背景介绍 Apache Airflow 是一个开源的工作流管理工具,用于程序自动化和管理。它可以帮助用户创建、调度和监控数据流管道,以实现数据处理和分析的自动化。Docker 是一个开源的应用容器引擎,用于将软件应用程序及其所有依赖项打包成一个可移植的容器,以便在任何支持Docker的环境中运行。 在本文中,我们将讨论如何使用 Docker部署和运行 Apache A...
Airflowdocker-compose.yaml安装
weixin_43651674的博客
01-25 1147
由于airflow的组件多,相互关联性强,特别在使用celery调度方式的情况下,另外加上airflow的版本迭代确实快。所以本地固有安装不是一种良好的维护方式。所以特此推荐使用docker-compose.yaml进行安装,一站式启停。
docker-compose 节点部署nacos
10-26
使用docker-compose可以方便地进行节点部署nacos。 以下是部署步骤: 1. 创建一个目录,例如nacos-cluster-docker,用于存放docker-compose文件和nacos配置文件。 2. 在该目录下创建三个子目录,例如nacos-1、...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Mybatis和Mybatis plus 3367
  • 仅此记录-Docker部署airflow(单节点) 676
  • 仅此记录-ubuntu docker启动报错:write /proc/self/attr/apparmor/exec: no such file or directory: unknown 585
  • 第一次写博客-开个头 221
  • spring实战-2-Bean装配 77

分类专栏

  • 博客开头 1篇

最新评论

  • java虚拟机是如何加载java类

    CSDN-Ada助手: 恭喜您写了第6篇博客!标题很吸引人,让我对Java虚拟机加载类的过程产生了浓厚的兴趣。您的文章内容一定也是非常有价值的。接下来,我期待您能进一步深入探索Java虚拟机的相关机制,比如内存管理、垃圾回收等方面的知识,这样读者可以更全面地了解Java虚拟机的工作原理。再次恭喜您,并期待您的下一篇博文!

  • Mybatis和Mybatis plus

    CSDN-Ada助手: 恭喜您写了第5篇博客!标题“Mybatis和Mybatis plus”非常吸引人,内容肯定也很精彩。您对这两个框架的比较和分析一定会为读者提供很有价值的信息。 在下一步的创作中,我建议您可以深入探讨这两个框架的优缺点,并结合您的实际经验给出一些建议和最佳实践。此外,您还可以分享一些使用这两个框架的技巧和经验,帮助读者更好地理解和应用。 再次恭喜您的持续创作,希望您能够一直保持谦虚的态度,并继续为读者带来有价值的内容。期待您的下一篇博客!

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • java虚拟机是如何加载java类
  • Mybatis和Mybatis plus
  • 仅此记录-ubuntu docker启动报错:write /proc/self/attr/apparmor/exec: no such file or directory: unknown
2023年5篇
2018年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网中华起名库属鼠起名大全男孩算我的命专门起名字有软件给属鼠的新生儿起名字周公解梦观音菩萨凌氏女孩起名周公解梦在洞里刘子铭周易商贸公司免费起名字大全金水五行起名大全集男孩朝字起名云妹游戏解说小梦生辰八字算命未来伴侣周公解梦妻子周公解梦梦见摘果开肉食店起什么名字大家找最准免费算命网帆字起名意义给姓邵女孩起名字周易名字测试算命男起名姓金华易算命网八字排盘周易六十四卦易经段姓怎么女孩起名免费农机公司起名大全周公解梦蛇入宅婴儿属相起名算死命全文阅读小说对外经济贸易大学周围酒店淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化