【补充】助力工业物联网,工业大数据之AirFlow安装

news2024/12/24 9:11:50

【补充】助力工业物联网,工业大数据之AirFlow安装

直接在node1上安装

1、安装Python

  • 安装依赖

    yum -y install zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel readline readline-devel openssl openssl-devel openssl-static xz lzma xz-devel  sqlite sqlite-devel gdbm gdbm-devel  tk tk-devel gcc
    yum install mysql-devel -y
    yum install libevent-devel -y
    
  • 添加Linux用户及组

    # 添加py用户
    useradd py
    # 设置密码 '123456'
    passwd py
    # 创建anaconda安装路径
    mkdir /anaconda
    # 赋予权限
    chown -R py:py /anaconda
    
  • 上传并执行Anaconda安装脚本

    cd /anaconda
    rz
    chmod u+x Anaconda3-5.3.1-Linux-x86_64.sh
    sh Anaconda3-5.3.1-Linux-x86_64.sh
    
    • 自定义安装路径

      Anaconda3 will now be installed into this location:
      /root/anaconda3
      
        - Press ENTER to confirm the location
        - Press CTRL-C to abort the installation
        - Or specify a different location below
      
      [/root/anaconda3] >>> /anaconda/anaconda3 
      
  • 添加到系统环境变量

    # 修改环境变量
    vi /root/.bash_profile
    # 添加下面这行
    export PATH=/anaconda/anaconda3/bin:$PATH
    # 刷新
    source /root/.bash_profile
    # 验证
    python -V
    
  • 配置pip

    mkdir ~/.pip
    touch ~/.pip/pip.conf
    echo '[global]' >> ~/.pip/pip.conf
    echo 'trusted-host=mirrors.aliyun.com' >> ~/.pip/pip.conf
    echo 'index-url=http://mirrors.aliyun.com/pypi/simple/' >> ~/.pip/pip.conf
    # pip默认是10.x版本,更新pip版本
    pip install PyHamcrest==1.9.0
    pip install --upgrade pip
    # 查看pip版本
    pip -V
    

2、安装AirFlow

  • 安装

    pip install --ignore-installed PyYAML
    pip install apache-airflow[celery]
    pip install apache-airflow[redis]
    pip install apache-airflow[mysql]
    pip install flower
    pip install celery
    
  • 验证

    airflow -h
    ll /root/airflow
    

3、安装Redis

  • 下载安装

    wget https://download.redis.io/releases/redis-4.0.9.tar.gz
    tar zxvf redis-4.0.9.tar.gz -C /opt
    cd /opt/redis-4.0.9
    make
    
  • 启动

    cp redis.conf src/
    cd src
    nohup /opt/redis-4.0.9/src/redis-server redis.conf > output.log 2>&1 &
    
  • 验证

    ps -ef | grep redis
    

4、配置启动AirFlow

  • 修改配置文件:airflow.cfg

    [core]
    #18行:时区
    default_timezone = Asia/Shanghai
    #24行:运行模式
    # SequentialExecutor是单进程顺序执行任务,默认执行器,通常只用于测试
    # LocalExecutor是多进程本地执行任务使用的
    # CeleryExecutor是分布式调度使用(可以单机),生产环境常用
    # DaskExecutor则用于动态任务调度,常用于数据分析
    executor = CeleryExecutor
    #30行:修改元数据使用mysql数据库,默认使用sqlite
    sql_alchemy_conn = mysql://airflow:airflow@localhost/airflow
    
    [webserver]
    #468行:web ui地址和端口
    base_url = http://localhost:8085
    #474行
    default_ui_timezone = Asia/Shanghai
    #480行
    web_server_port = 8085
    
    [celery]
    #735行
    broker_url = redis://localhost:6379/0
    #736
    celery_result_backend = redis://localhost:6379/0
    #743
    result_backend = db+mysql://airflow:airflow@localhost:3306/airflow
    
  • 初始化元数据数据库

    • 进入mysql

      mysql -uroot -p
      set global explicit_defaults_for_timestamp =1;
      exit
      
    • 初始化

      airflow db init
      
  • 配置Web访问

    airflow users create --lastname user --firstname admin --username admin --email jiangzonghai@itcast.cn --role Admin --password admin
    
  • 启动

    # 以后台进程方式,启动服务
    airflow webserver -D
    airflow scheduler -D
    airflow celery flower -D
    airflow celery worker -D
    
  • 关闭【不用执行】

    # 统一杀掉airflow的相关服务进程命令
    ps -ef|egrep 'scheduler|flower|worker|airflow-webserver'|grep -v grep|awk '{print $2}'|xargs kill -9
    # 下一次启动之前
    rm -f /root/airflow/airflow-*
    

5、验证AirFlow

  • Airflow Web UI:node1:8085

    image-20211005100503324

  • Airflow Celery Web:node1:5555

    image-20211005102311759

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/975080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebStorm软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 WebStorm是一款由JetBrains开发的集成开发环境(IDE),专门用于开发Web应用程序。它支持多种前端技术,如HTML、CSS、JavaScript、TypeScript等,并提供了丰富的功能和工具&…

ICL7106芯片的特性、应用与重要性 | 百能云芯

ICL7106 是一种专用集成电路 (IC),在模数转换中发挥着至关重要的作用。它是一种通用且广泛使用的 ADC,可在各种电子应用中提供高精度测量。下面小芯为您详细解析ICL7106 是什么、它的特性、应用及其在电子领域的重要性。 ICL7106 是 Intersil&#xff08…

记一次Nginx代理Mysql服务的经历

背景: 根据组长背景描述,具备以下前提 1. Mysql服务器为 某A云厂商的RDS SAAS服务,但是不开通外网服务 2. EC2 服务器一台,某A云厂商LaaS服务,也不开通外网 3.阿里云服务器一台,这台服务器有服务需要连…

巨人互动|游戏出海游戏出海效果怎样?

游戏出海是指将原本面向国内市场的游戏产品进行调整和优化,以适应海外市场的需求,并进行推广和销售。下面小编讲讲关于游戏出海对于游戏效果的影响的一些讨论点。 1、市场扩大 通过游戏出海,可以将游戏产品的目标受众从国内扩展到全球范围内…

博物学欣赏

自文艺复兴以降,西方开启发现世界的旅程。 这些东西对于科学、地理学、考古学、探险、旅游学、博物学、绘画学、美学无疑有着至高无上的借鉴价值。我们今天出版这些图文并茂的书籍有如斯高远的志向和目标: 展现自然的历史风貌 呈现万物的生态原样 复现…

nginx离线安装

ngixn的离线安装(centos7) 需要的依赖 gcc、gcc-c pcre-8.42.tar.gz zlib-1.2.11.tar.gz openssl-1.1.1s.tar.gz perl-5.28.0.tar.gz 在进行nginx离线安装时,首先查看系统是否安装 gcc、gcc-c,若没有进行安装,请先进行安装 gcc -v #查…

线程、并发相关---第五篇

系列文章目录 文章目录 系列文章目录一、并发的三大特性二、volatile一、并发的三大特性 原子性 原子性是指在一个操作中cpu不可以在中途暂停然后再调度,即不被中断操作,要不全部执行完成,要 不都不执行。就好比转账,从账户A向账户B转1000元,那么必然包括2个操作:从账户…

PMP备考过程和心得

23年还剩11月的考试,教材是第七版教材,也有可能增加连线题和填空题,要做好题型变化的准备。现在可以将英文报名先报了。 第七版教材 第七版再度升级,不否认前几版的基于过程的方法,强调项目不只是产生输出&#xff0…

【OpenCV入门】第二部分——Numpy模块

写在前面: 这个部分是Numpy模块与OpenCV有关的部分。如果想了解Numpy库是什么,或者想要直接单独学习Numpy库,可以看看我以前写的这篇Numpy学习笔记。一些内容如数组类型、数组创建、数组运算和数组索引在链接文章里有,就不在这里赘…

SQL注入绕过实战案例一

目录 一、SQL-LAB靶场搭建 1、搭建环境 2、开启nginx和mysql 3、将下载好的sal-labs靶场将压缩文件解压至phpstudy的www目录下 4、查看mysql密码,将其修改值靶场配置文件中 5、配置网站 6、完成后我们就可以在浏览器输入127.0.0.1:8090进入靶场 二…

vue 打印

vue-print-nb插件使用 vue 打印 vue-print-nb - 简书 1、media print 内样式无效问题 <style lang"scss"> media print {} </style> style上不能加scoped; 2、分页问题 A4纸的长宽&#xff1a;210mm297mm&#xff0c;css中支持mm单位&#xff0c;可…

室内外高精度融合定位模块UWB+RTK

UWBRTK融合定位模块是华星智控自主研发的一款用于实现室内外高精度融合定位的模块。 UWB&#xff08;Ultra-Wideband&#xff09;&#xff1a;UWB是一种无线通信技术&#xff0c;它利用非常宽的频带来传输数据。UWB技术可以提供非常精确的距离测量&#xff0c;因为它能够以极短…

【20期】说一说Java引用类型原理

Java中一共有4种引用类型(其实还有一些其他的引用类型比如FinalReference)&#xff1a;强引用、软引用、弱引用、虚引用。 其中强引用就是我们经常使用的Object a new Object(); 这样的形式&#xff0c;在Java中并没有对应的Reference类。 本篇文章主要是分析软引用、弱引用、…

小狐狸ChatGPT付费创作系统V2.2.4独立版 +WEB端+ H5端 + 小程序端(免授权去后门弹窗)安装教程

播播资源提供的小狐狸ChatGPT付费创作系统V2.2.4相比上一版h5适配普通手机浏览器&#xff0c;gpt4的接口openai改成自定义&#xff0c;以支持更多三方接口。因绘画效果不好&#xff0c;移出绘画接口openai和replicate&#xff0c;AI参数设置处的openai改成自定义&#xff0c;pc…

【Flutter】Flutter 使用 badges 实现创建数字徽章

【Flutter】Flutter 使用 badges 实现创建数字徽章 文章目录 一、前言二、安装与基本使用三、徽章的高级用法四、徽章的动画效果五、徽章的形状六、完整的实际业务代码示例七、总结 一、前言 你好&#xff01;今天我要为你介绍一个非常实用的 Flutter 包——badges。这个包可以…

QTableView合并单元格

QtableView的功能 QTableView是Qt框架提供的用于显示表格数据的类。它是基于MVC&#xff08;模型-视图-控制器&#xff09;设计模式的一部分&#xff0c;用于将数据模型和界面视图分离。 以下是一些QTableView的主要特点和功能&#xff1a; 1. 显示表格数据&#xff1a; QTa…

CPU 伪共享是如何发生的?又该如何避免?

CPU 如何读写数据的&#xff1f; 先来认识一下 CPU 的架构 一个 CPU 里通常会有多个 CPU 核心&#xff0c;并且每个 CPU 核心都有自己的 L1 Cache 和 L2 Cache&#xff0c;而 L1 Cache 通常分为&#xff08;数据缓存&#xff09;和&#xff08;指令缓存&#xff09;&#xff0…

空间曲线的参数方程

空间曲线的参数方程 二维直线 经过一点 P ( x 0 &#xff0c; y 0 ) P(x_0&#xff0c;y_0) P(x0​&#xff0c;y0​)的方向向量为 n ( c o s θ &#xff0c; s i n θ ) n(cos\theta&#xff0c;sin\theta) n(cosθ&#xff0c;sinθ)的直线参数方程为&#xff1a; [ x y …

如何创建一个自己的sphinx文档网站

文章目录 前言一、操作步骤1.安装anaconda2.启动python3.8环境3.安装Sphinx4.创建文件夹5.初始化环境6. 编译7.文件夹搭查看8.搭建nginx查看8. 更换主题9.错误修复10.这里提供两个模板1.Demo_md2.Demo_rst前言 最近看到公司的文档中心,突然想起,为什么不为自己创建一个文档中…

maven依赖,继承

依赖的范围 compile引入的依赖 对main目录下的代码有没有效&#xff0c;main目录下的代码能不能用compile引入的依赖中的类等 以test引入的依赖&#xff0c;在main中是否可以使用 provided&#xff08;已提供&#xff09;&#xff0c;有了就不要带到服务器上&#xff0c;打包…