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