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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 百度分享按钮代码

    百度分享按钮代码百度分享官网已经获取不了了,但是这些按钮功能还在.下面直接把代码放出,有需要的同学可以直接复制第一种:按钮式:<divclass=”bdsharebuttonbox”><ahref=”#”class=”bds_more”data-cmd=”more”></a><ahref=”#”class=”bds_qzone”…

    2022年10月8日
    4
  • matlab产生高斯白噪声

    matlab产生高斯白噪声函数介绍matlab里和随机数有关的函数:(1)rand:产生均值为0.5、幅度在0~1之间的伪随机数。(2)randn:产生均值为0、方差为1的高斯白噪声。(3)randperm(n):产生1到n的均匀分布随机序列。(4)normrnd(a,b,c,d):产生均值为a、方差为b大小为cXd的随机矩阵。rand:返回一个在区间(0,1)内均匀分布的随机数。rand(n):生成0到1之间的n阶(n×n)随机数方阵。rand(m,n):生成0到1之间的m×n的随机数矩阵。

    2025年8月25日
    2
  • 十四、迭代器模式—— 一个一个的遍历 #和设计模式一起旅行#「建议收藏」

    套路要深…故事背景今天要介绍一下迭代器,首先简单说明一下,什么是迭代器,为什么要使用迭代器。 迭代器(Iterate) 的意思就是反复做某件事情。那为什么要反复做某件事情呢,比如我们有个容器里面装了很好东西(这些东西都是同一类型的),要从容器中取每一个东西出来,就要反复去做一个取出的事情。故事主角迭代器模式 : 提供一种方法顺序访问一个聚合对象中的各个元素,而…

    2022年2月27日
    39
  • Oracle12c(PDB中) ORA-01017: invalid username/password; logon denied

    Oracle12c(PDB中) ORA-01017: invalid username/password; logon denied问题背景描述:SQL>altersessionsetcontainer=pdbwyzc;–切换pdbSQL>defineusername=eodaSQL>defineusernamepwd=fooSQL>createuser&&usernameidentifiedby&&usernamepwd;SQL>grantdbato&&username;

    2022年5月6日
    79
  • UML时序图简析[通俗易懂]

    UML时序图简析[通俗易懂]前言在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。系统分为,输入设备,云端服务器,执行设备。其中输入设备,用户可以通过设备上的触摸屏进行交互,控制或者监测远程设备云端服务器,收发终端,接收输入设备的命令,并将其转换为执行设备可识别的信号发送到可执行设备。执行设备,执行服务器发送过来的命令,并且反馈当前的设备的一些状态.简单如下图所示。一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端

    2022年6月16日
    67
  • 大学四年,靠着这些学习网站,我从挂科学渣变成了别人眼中的大神

    大学四年,靠着这些学习网站,我从挂科学渣变成了别人眼中的大神前记毕业合影时,导员笑着对我说“你可是我们系里的风云人物”。我也笑了,思绪却回到了四年前。还记得四年前,我从小县城里走出,来到学校的计算机学院报到,开始面对更大世界。一段时间之后,我见识到同学的眼界,视野,经历。大一学的语言课是C语言,当我还不知道C语言是什么的时候,同学高中时已经拿NOIP的奖牌拿到了手软。我深深惭愧,自愧不如,也很消极,有机会就偷懒,学期结束后C语言挂科了。大一生活是最…

    2022年8月23日
    6

发表回复

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

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