前段时间部门要求研究airflow,大概记录一下安装的步骤。airflow是一个python实现的工作流管理平台,官网:http://airflow.incubator.apache.org/

安装环境和必要软件

ubuntu 16.04

Python3

mysql

redis

如果无法安装 某些软件 ,更新一下系统源

更改为阿里云源

简单步骤:

1 先安装Python3 ubuntu 16.04 自带python3 可以直接跳过

apt-get install python3

2 配置软链接

命令 python,进入python命令环境,看当前使用的版本是否是python3,如果不是,需要配置软链接

sudo ln -s /usr/bin/python3.5 /usr/bin/python

3 安装pip

命令 pip,确认pip是否正常 如果不正常 按照提示安装

apt install python3-pip

4 新增系统账号

adduser newuser

同时更改配置文件,使其有sudo权限

vim /etc/sudoers

在文档中添加如下

johnny ALL=(ALL:ALL) ALL

或者用命令方式新增:

sudo useradd -m johnny -s /bin/bash

sudo passwd johnny

sudo adduser johnny sudo

5 airflow安装

5.1通过pip安装

pip install airflow

还有其他安装方式,可以参考官方文档上的安装命令

5.2 在shell中配置环境airflow目录

export AIRFLOW_HOME=~/airflow

5.3 初始化数据库

airflow initdb

5.4 开启web服务, default port is 8080

airflow webserver -p 8080

然后 能在浏览器里打开 管理网页 airflow 安装成功

6 安装mysql

apt-get install mysql-server

apt-get install mysql-client

sudo apt-get install

libmysqlclient-dev

安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

登陆mysql数据库可以通过如下命令:

mysql -h ip -u root -p

启动service mysql start

python安装mysqldb库

sudo apt-get install python3-mysqldb

PS:

mysql远程访问有点问题  估计是哪里配置没配好

直接改账号为localhost 登录权限

grant all PRIVILEGES on airflow.* to airflow@'localhost'  identified by 'password';

7 新建数据库 airflow

新增外部访问账号

grant all PRIVILEGES on airflow.* to airflow@'ip' (airflow@'10.16.7.114')  identified by 'password';

PS:

mysql远程访问有点问题  估计是哪里配置没配好

直接改账号为localhost 登录权限

grant all PRIVILEGES on airflow.* to airflow@'localhost'  identified by 'password';

8 Redis(未配置自动启动)

安装:

wget http://download.redis.io/releases/redis-2.8.17.tar.gz

tar xzf redis-2.8.17.tar.gz

cd redis-2.8.17

make

redis安装好了

在路径/usr/local/redis/bin 下

或者最快的方式就是用apt安装

sudo apt-get install redis-server

9 安装celery支持

pip install airflow[celery]

10 配置文件修改 支持mysql ,celery ,redis

有些不完整,具体配置见官方文档

executor = CeleryExecutor

sql_alchemy_conn =mysql://aiedlow:aeflow@locahost:3306/airflow

brker_url= redis://127.0.0.1:6379/2

celery_result_backend =redis://127.0.0.1:6379/

11 Celery + Rabbitmq: 安装Rabbitmq

参考如下文档进行

2 修改配置文件:

broker_url = amqp://admin:admin@localhost:5672

celery_result_backend = redis://127.0.0.1:6379/2

python airflow_Airflow 安装相关推荐

  1. python airflow_airflow安装与使用

    1.安装环境 CentOS-6.5 Python-2.7.12 setuptools-29.0.1 pip-9.0.1 2.编译Python sudo yum install -y gcc sudo ...

  2. 【CV】Python下载安装及环境变量配置教程

    目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...

  3. Python pip安装第三方库的国内镜像

    Python pip 安装第三方库的国内镜像 Windows系统下,一般情况下使用pip在DOS界面安装python第三方库时,经常会遇到超时的问题,导致第三方库无法顺利安装,此时就需要国内镜像源的帮 ...

  4. 查看python解释器安装路径

    查看python解释器安装路径 在Windows下或Linux下的pycharm中进行查看: 示例代码: import sys print(sys.executable) 运行效果: 在Linux下用 ...

  5. 查看 python 的版本 以及 python 的安装位置路径

    查看 python 的版本 以及 python 的安装位置路径 python的版本 import sys print(sys.version) 3.8.10 (tags/v3.8.10:3d8993a ...

  6. python安装位置是固定的吗_pip指定python位置安装软件包的方法

    由于电脑上安装了多个版本的pip,以及不同的pip对应不同的python,因此有时候使用pip install安装某个包时,可能会没有安装在想要的位置. 具体而言,在我电脑上,运行pip --vers ...

  7. python从安装开始加粉_安装python

    Python是最近这几年比较热门的编程语言,而且使用的越来越多,下面给大家介绍一下Python的下载和安装! 第一步.由于Python对于系统位数的不同有不同的安装,所以我们需要先知道自己电脑操作系统 ...

  8. Python包安装小技巧

    2019独角兽企业重金招聘Python工程师标准>>> Python windows库 我们的工作环境大多还是在windows平台,但是Python的很多第三方库在windows下并 ...

  9. anaconda降级python失败_如何降级Python版本安装spyder?

    如何降级 Python 版本安装 Spyder? 可能并不需要降级 Python 版本,使用 Spyder 独立安装包安装,然后指定 Python 解释器:另外一种方法是在 Anaconda 中安装. ...

最新文章

  1. 分享我对领域驱动设计(DDD)的学习成果
  2. 生产者消费者的实际使用
  3. html5开发app的缺点,全解HTML 5在移动Web应用的优劣势
  4. 雇佣K个工人的最小费用 Minimum Cost to Hire K Workers
  5. [设计模式-创建型]抽象工厂(Abstract Factory)
  6. 自学python能干些什么副业-揭秘!女程序员为啥更赚钱?这4个大招,用Python做副业躺赚...
  7. linux 用shell比较两个整数的大小
  8. ASP.NET没有魔法——ASP.NET MVC使用Area开发一个管理模块
  9. iOS键盘高度自适应(中英文输入)
  10. 微信支付开发(1) JS API支付V3版(转)
  11. 在python 中is和= = 的区别
  12. java私有 公开 保护_性能与设计相关的java中的私有/受保护方法
  13. 【SpringBoot】 SpringBoot核心
  14. httpclient4 post提交请求乱码问题解决
  15. 计算机可移动磁盘无法显示图片,移动硬盘不显示盘符原因及解决方法步骤介绍【图文详解】...
  16. 从零搭建外卖CPS外卖公众号教程,为你带来睡后收入
  17. 使用dd命令切割文件
  18. jQuery动画基础讲解(教你玩转jQuery动画)
  19. 【渝粤题库】陕西师范大学201771 中国古代文学(一) 作业
  20. ABAP 关键字(1)

热门文章

  1. python中inspect模块用法详解
  2. 有什么P图抠图的工具?几个步骤轻松处理
  3. 关于程序员中年危机的一个真实案例
  4. 遍历二叉树,一篇博客就够了
  5. Windows10 彻底卸载 MySQL
  6. jsch在虚拟机环境下连接的坑
  7. CSS起名表 (css ID CLASS名称参考)
  8. BDD与TDD开发模式的区别
  9. plupload php实例,thinkPHP5框架整合plupload实现图片批量上传
  10. 线性最小二乘法原理推导