python airflow_Airflow 安装

python airflow_Airflow 安装前段时间部门要求研究 airflow 大概记录一下安装的步骤 airflow 是一个 python 实现的工作流管理平台 官网 http airflow incubator apache org 安装环境和必要软件 ubuntu16 04Python3mys 如果无法安装某些软件 更新一下系统源更改为阿里云源简单步骤 1 先安装 Python3ubunt 04 自带 python

前段时间部门要求研究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 安装

python airflow_Airflow 安装

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233193.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ExtJs formGrid submit

    ExtJs formGrid submit

    2021年8月17日
    52
  • 数据结构面试经典问题汇总及答案_数据结构基础面试题

    数据结构面试经典问题汇总及答案_数据结构基础面试题数据结构面试经典问题汇总参考资源:基础深入补充:参考资源:基础数据结构常见面试题深入数据结构面试题(三)数据结构面试必问数据结构算法常见面试考题补充:1.数组和链表的区别,请详细解释。从逻辑结构来看:a)数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费;数组可以根据下标直接存取。b)链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除

    2022年9月19日
    3
  • java流操作对文件的分割和合并

    学习文件的输入输出流,自己做一个小的示例,对文件进行分割和合并。

    2022年2月24日
    44
  • Java基础之—反射(非常重要)

    Java基础之—反射(非常重要)反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的

    2022年4月30日
    58
  • Vue2.4中$attrs和$listeners的使用-学习笔记

    Vue2.4中$attrs和$listeners的使用-学习笔记首先我们来看下面的一张图,图中表示一个多级组件嵌套的情形。现在我们来讨论一种情况,A组件与C组件怎么通信,我们有多少种解决方案?我们使用VueX来进行数据管理,但是如果项目中多个组件共享状态比较少,项目比较小,并且全局状态比较少,那使用VueX来实现该功能,并没有发挥出VueX的威力。 使用B来做中转站,当A组件需要把信息传给C组件时,B接受A组件的信息,然后利用属性传给C组件,这是…

    2022年10月18日
    3
  • 机器学习python_深入浅出Python机器学习[PDF][176.39MB]

    机器学习python_深入浅出Python机器学习[PDF][176.39MB]内容简介机器学习正在迅速改变我们的世界。我们几乎每天都会读到机器学习如何改变日常的生活。如果你在淘宝或者*这样的电子商务网站购买商品,或者在爱奇艺或是腾讯视频这样的视频网站观看节目,甚至只是进行一次百度搜索,就已经触碰到了机器学习的应用。使用这些服务的用户会产生数据,这些数据会被收集,在进行预处理之后用来训练模型,而模型会通过这些数据来提供更好的用户体验。此外,目前还有很多使用机器学习技术的产品或…

    2022年10月17日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号