Airflow 安装环境 : centos7   python3.7.0  mysql-8.0.22

一、安装mysql-8.0.22

二、安装python3.7.0

三、安装配置

[root@hadoop101 python-3.7.0]# yum install gcc

[root@hadoop101 software]# python3 -m pip install --upgrade pip

[root@hadoop101 software]# python3 -m pip --default-timeout=1000 install paramiko

[root@hadoop101 software]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

四、安装airflow

[root@hadoop101 software]# python3 -m pip --default-timeout=1000 install -U apache-airflow[all]

安装所有 Airflow 功能,此过程比较漫长,可只安装基本功能

[root@hadoop101 software]# python3 -m pip --default-timeout=1000 install -U apache-airflow

五、安装pymysql

[root@hadoop101 software]# python3 -m pip install pymysql

六、配置环境变量

[root@hadoop101 software]# vim /etc/profile

#airflow

export AIRFLOW_HOME=/app/airflow

export AIRFLOW_GPL_UNIDECODE=yes

[root@hadoop101 software]# source /etc/profile

七、初始化

1、初始化数据库表(默认使用本地得sqlite数据库)

[root@hadoop101 software]# airflow db init

2、查看其生成文件

[root@hadoop101 software]# cd /app/airflow

[root@hadoop101 airflow]# ls

airflow.cfg  airflow.db  logs  unittests.cfg  webserver_config.py

3、配置MySQL数据库(创建airflow数据库,并创建用户和授权,给airflow访问数据库使用):

[root@hadoop101 airflow]# mysql -u root -proot

mysql> CREATE DATABASE airflow CHARACTER SET UTF8mb3 COLLATE utf8_general_ci;

Query OK, 1 row affected, 2 warnings (0.15 sec)

4、配置airflow使用LocalExecutor执行器,及使用MySQL数据库:

[root@hadoop101 airflow]# vim airflow/airflow.cfg

# The executor class that airflow should use. Choices include

# SequentialExecutor, LocalExecutor, CeleryExecutor, DaskExecutor, KubernetesExecutor

#executor = SequentialExecutor

executor = LocalExecutor

# The SqlAlchemy connection string to the metadata database.

# SqlAlchemy supports many different database engine, more information

# their website

#sql_alchemy_conn = sqlite:data/airflow/airflow.db

sql_alchemy_conn = mysql+pymysql://root:root@localhost:3306/airflow

5、再次初始化数据库表

[root@hadoop101 airflow]# airflow db init

6、更改MySQL配置

[root@hadoop101 airflow]# vim /etc/my.cnf

[mysqld]

explicit_defaults_for_timestamp=1

或者在数据库中运行一下语句:

set @@global.explicit_defaults_for_timestamp=on;

7、查看创建的airflow数据库表:

mysql> use airflow;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables;

+-------------------------------+

| Tables_in_airflow             |

+-------------------------------+

| ab_permission                 |

| ab_permission_view            |

| ab_permission_view_role       |

| ab_register_user              |

| ab_role                       |

| ab_user                       |

| ab_user_role                  |

| ab_view_menu                  |

| alembic_version               |

| connection                    |

| dag                           |

| dag_code                      |

| dag_pickle                    |

| dag_run                       |

| dag_tag                       |

| import_error                  |

| job                           |

| log                           |

| rendered_task_instance_fields |

| sensor_instance               |

| serialized_dag                |

| sla_miss                      |

| slot_pool                     |

| task_fail                     |

| task_instance                 |

| task_reschedule               |

| variable                      |

| xcom                          |

+-------------------------------+

28 rows in set (0.00 sec)

8、创建用户和登录密码

[root@hadoop101 airflow]# airflow users create --username admin --firstname admin --lastname admin --role Admin --email xxx@163.com

[2021-01-13 23:57:21,825] {manager.py:727} WARNING - No user yet created, use flask fab command to do it.

Password:

Repeat for confirmation:

Admin user admin created

八、服务启动

1、添加airflow-scheduler服务启动脚本:

[root@hadoop101 airflow]# airflow webserver

[root@hadoop101 airflow]# airflow scheduler

输入用户密码

安装完成啦~~撒花~~别忘了一键三连哦~~

centos 7 ssh 安装mysql,Centos 7 安装Airflow相关推荐

  1. Linux/CentOS安装MySQL(RPM安装、编译安装)

    2019独角兽企业重金招聘Python工程师标准>>> Linux/CentOS安装MySQL(RPM安装.编译安装) 目前最常用的MySQL安装方法也就是采用Yum安装RPM包,或 ...

  2. centos5.6安装mysql,Centos下安装mysql5.6

    检查系统中是否已安装 MySQL. rpm -qa | grep mysql 返回空值的话,就说明没有安装 MySQL 查看已安装的 Mariadb 数据库版本 # rpm -qa|grep -i m ...

  3. centos7下载安装mysql步骤_Linux-centos7安装mysql步骤

    Centos7.3 yum安装MySQL5.7.25 扩展:在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉M ...

  4. yum的方式安装mysql_Linux安装mysql之yum安装方式

    1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装. 2.查看my ...

  5. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接

    本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...

  6. python3安装mysql模块_Python安装MySQL库详解,步骤及错误的解决方法

    前面我们介绍的Python网络爬虫通常将抓取的数据存储至TXT或CSV文件,而当数据量增加之时,就需要将其存储至本地数据库了.Python访问数据库需要对应的接口程序,我们可以把接口程序理解为Pyth ...

  7. 安装mysql后在安装目录下只有my-default.ini没有my.ini文件 解决-The MySQL server is running with the --secure-file-priv

    WIN10 系统环境 安装mysql后在安装目录下只有my-default.ini没有my.ini文件 . mysql报错 ---------- The MySQL server is running ...

  8. 编译安装mysql gmake,编译安装mysql

    编译安装MySQL 1.安装MySQL需要的依赖包和编译软件 (1)安装MySQL需要的依赖包#yum install ncurses-devel libaio-devel -y (2)安装编译MyS ...

  9. mac安装mysql workbench_MAC上安装mysql及workbench

    下载mysql for mac    https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...

最新文章

  1. Android底层开发之旅—蓝牙系统分析
  2. 深入理解委托——为什么C#要引入委托
  3. 启明云端分享|ESP32学习笔记参考GPIO口操作
  4. RecyclerView的使用和样式
  5. 【LightOJ - 1031】Easy Game (区间dp,博弈)
  6. Ubuntu下Chrome浏览器不能以根用户身份运行的解决方法
  7. 设计师们还不快着手准备圣诞海报?PSD分层模板,轻松交稿
  8. 高精度目标检测算法-RFBNet
  9. 禁止minigui 3.0的屏幕保护
  10. 学习笔记DL003:神经网络第二、三次浪潮,数据量、模型规模,精度、复杂度,对现实世界冲击...
  11. linux系统使用国内清华镜像下载安装Anaconda3
  12. JBoss AS 7中Domain Mode 和 Standalone Mode
  13. 云数据中心容灾备份方案
  14. C++ STL详解超全总结(快速入门STL)
  15. 如何让ARM板开机启动Qt
  16. sg-uap的安装配置
  17. 由 tpp.c:63: __pthread_tpp_change_priority failed 引发的思考
  18. selenium 警告框处理
  19. 算法工程师知识补充 - 机器学习1
  20. comsol-超导线1

热门文章

  1. R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)
  2. R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片
  3. R语言自定义变成进行决策曲线分析DCA曲线绘制(Decision Curve Analysis)
  4. Windows下查看已经安装的GPU的情况
  5. 珍惜当下、Relish the Moment
  6. 电力竞价(广东规则)详解与代码
  7. “鸟枪换炮”,nanopore测序在宏基因组中的应用
  8. 数据结构---基础概念
  9. redis php异步队列,基于workerman的redis-queue实现异步邮件队列
  10. 【多标签文本分类】Large Scale Multi-label Text Classification with Semantic Word Vectors