airflow-2.1.3(centos 7)安装详细文档

1、安装python 3.x,这里建议python 3.8

# 安装python3的准备
yum -y groupinstall "Development tools"
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
yum install libffi-devel -y

 1.1 在官网上面下载Python-3.8.12.tar.xz

 1.2 在root用户下

cd
# 创建一个安装包文件夹
mkdir install
cd install
# 将刚才下载的python安装包上传到当前目录,然后解压
tar -xf Python-3.8.12.tar.xz
# 进入到解压后的文件
cd Python-3.8.12
# 依次运行以下代码
./configure --prefix=/usr/local/python38
make && make install
# 上述安装成功后,设置软连接
ln -s /usr/local/python38/bin/python3 /usr/bin/python3
ln -s /usr/local/python38/bin/pip3 /usr/bin/pip3
# 查看pip3的版本
pip3 -V
# 如果不是20.2.4版本,修改为20.2.4--一定要对上版本
pip3 install --upgrade pip=20.2.4
# 配置pip下载源
cd
mkdir .pip
cd .pip
vi pip.conf

# 进入后添加下面内容,保存退出
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

        到此,python3.8的安装到此结束

2、安装MySQL8.x

        这里就不细说了,详细的参考以下链接:

https://blog.csdn.net/u011421988/article/details/107234718

3、airflow安装包准备

        3.1 在可以联网的linux平台下载特定版本的airflow安装包及其依赖,依赖文件在以下链接下载(本人免费提供):

https://download.csdn.net/download/weixin_54382687/34648221

        3.2 将文件上传到Linux的/root/install/目录下,然后运行以下代码:

pip3 download -d /root/airflow213  apache-airflow==2.1.3 --constraint /root/install/constraints-3.8.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

        3.3 下载MySQL的python连接安装包

pip3 download -d /root/pymysql pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple

        3.4 对下载的安装包进行安装

sudo pip3 install --no-index --find-links=/root/airflow213 /root/airflow213/apache_airflow-2.1.3-py3-none-any.whl --use-feature=2020-resolver

          3.5 安装完成后对环境变量进行配置

# 打开环境变量文件
vi /etc/profile
# 然后在文件最后添加如下配置
export PYTHON_HOME=/usr/local/python38
export PATH=$PATH:$PYTHON_HOME/bin
# 使修改后的文件生效
source /etc/profile

        3.6 安装MySQL-connector

# cd 到/root/pymysql/中,执行以下代码
pip3 install PyMySQL-1.0.2-py3-none-any.whl

4、进行数据库配置   

# 登录MySQL数据库
mysql -uroot -p
# 依次运行以下命令
CREATE DATABASE airflow DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
CREATE USER 'airflow' IDENTIFIED BY 'yourpassword' ;
GRANT ALL PRIVILEGES ON airflow.* TO 'airflow' ;

5、配置airflow

# 创建安装路径
mkdir /opt/airflow-2.1.3

# 打开环境变量文件
vi /etc/profile
# 然后在文件最后添加如下配置
export AIRFLOW_HOME=/opt/airflow-2.1.3
export PATH=$PATH:$AIRFLOW_HOME/bin
# 使修改后的文件生效
source /etc/profile

# 进行初始化
cd /opt/airflow-2.1.3
airflow db init
# 这里初始化会报错,我们需要在/opt/airflow-2.1.3目录下,修改airflow.cfg文件
sql_alchemy_conn = mysql+pymysql://airflow:yourpassword@localhost:3306/airflow

web_server_host = 你自己Linux的IP
# 再次进行数据库初始化
airflow db init
# 依旧有报错,这里我们不管,再次进行初始化
airflow db init

6、创建airflow用户

        airflow没有默认的初始化用户,所以需要手动创建。创建命令如下

airflow users create -u admin -p admin -r Admin -e 22@22.com -f big -l dragon

7、启动服务,并登录

airflow webserver --port 8080

        用户名,密码都是admin

        **如果无法访问网站,请关闭Linux防火墙

systemctl stop firewalld

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值