在CentOS7中在线安装Airflow流程

1.安装Python3.9.5

1.1.打开终端,并使用root用户。

1.2.更新必要的软件包

sudo yum update

1.3.下载安装需要的软件包 

sudo yum install gcc zlib-devel openssl-devel sqlite-devel readline-devel

1.4.使用以下命令下载 Python 3.9.5 的压缩包:

Python官网镜像

wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz

国内华为镜像,等待下载完成

wget https://mirrors.huaweicloud.com/python/3.9.5/Python-3.9.5.tgz

1.5.解压源代码:

tar xzf Python-3.9.5.tgz

1.6.进入源代码目录

cd Python-3.9.5

1.7.配置安装选项

./configure --enable-optimizations

1.8.编译和安装 Python

sudo make altinstall

`make altinstall` 与 `make install` 类似,但它会将 Python 安装到 `/usr/local/bin`,并使用版本号作为可执行文件名(例如 `python3.9`)。

1.9.验证安装

python3.9 --version

2.安装MySql5.7

2.1. 打开终端,并使用root用户或具有sudo权限的用户登录。

2.2. 更新系统软件包列表,可以使用以下命令:

sudo yum update

2.3. 安装MySQL 5.7的存储库,可以使用以下命令:

sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.4.在文件中添加 MySQL 5.7 的 Yum 软件源配置 

使用以下命令编辑 /etc/yum.repos.d/mysql57.repo 文件:

sudo vi /etc/yum.repos.d/mysql57.repo

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.mysql.com/RPM-GPG-KEY-mysql

2.5. 安装MySQL服务器:
 

sudo yum install mysql-server

提示此错误后

运行以下命令,导入 https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 的 GPG 密钥。

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

重新运行安装MySQL服务器命令。

2.6.启动服务器

systemctl start mysqld.service

2.7.查看运行状态

systemctl status mysqld.service

2.8. 获取默认密码

grep "password" /var/log/mysqld.log

2.9.进入数据库

mysql -uroot -p

2.10.修改默认密码

首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW :

set global validate_password_policy=LOW;

当前密码长度为 8 ,可以设置为4位的密码:

set global validate_password_length=4;

现在可以为 mysql 设置简单密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

重启 mysql 服务:

service mysqld restart

2.11. 运行以下命令以在系统启动时自动启动MySQL服务:

sudo systemctl enable mysqld


2.12.使用以下命令检查MySQL服务的状态:

sudo systemctl status mysqld


2.13重新进入数据库

mysql -uroot -p

2.14新建名字为<airflow>的数据库

CREATE DATABASE airflow;

将密码长度要求设置为6字符:

set global validate_password_policy=LOW;
set global validate_password_length=4;

# 新建用户`airflow`,密码为`123456`, 该用户对数据库`airflow`有完全操作权限

GRANT all privileges on airflow.* TO 'airflow'@'localhost' IDENTIFIED BY '123456';

重新加载权限

FLUSH PRIVILEGES;

2.15 将 MySQL 的全局变量 explicit_defaults_for_timestamp 设置为开启(1)

SET GLOBAL explicit_defaults_for_timestamp = 1;

3.安装airflow

3.1确保系统已经安装了 Python 3 和 pip

sudo yum update
sudo yum install python3 python3-pip

3.2执行以下命令,安装所需的 Apache Airflow 和 mysqlclient 的依赖项。

sudo yum install gcc python3-devel mysql-devel

3.3安装新的虚拟环境

python3 -m venv airflow_env

3.4激活一个新的 Python 虚拟环境

source airflow_env/bin/activate

3.5执行以下命令,在激活的虚拟环境中,使用 pip 安装 Apache Airflow 。

pip install apache-airflow

若失败,则多尝试几次,若是官网源太慢,可将pip源换成国内源:

使用pip来安装numpy软件包

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

使用sudo创建一个名为.pip的目录。

sudo mkdir ~/.pip

使用sudo和vim编辑器创建一个名为pip.conf的文件,并放在.pip目录中。通过编辑这个文件,你可以配置pip的全局设置。

sudo vim ~/.pip/pip.conf

在打开的vim编辑器中,你需要添加以下内容:

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn

再次运行安装命令

3.6运行以下命令,安装 MySQL 的 Python 连接器。

pip install apache-airflow[mysql]

3.7生成配置文件

airflow initdb

3.8编辑 Airflow 配置文件 airflow.cfg,执行以下命令,打开airflow.cfg文件

sudo vim ~/airflow/airflow.cfg

找到以下部分,并进行相应的更改:

executor = LocalExecutor
sql_alchemy_conn = mysql://root:123456@localhost:3306/airflow

保存并关闭 airflow.cfg 文件。

3.9初始化 Airflow 的数据库:

airflow db init

3.10使用以下命令创建一个用于登录airflow的admin用户:

airflow users create \
    --username admin \
    --firstname admin \
    --lastname admin \
    --role Admin \
    --email admin@example.com

3.10启动 Airflow Web 服务器和调度程序。

airflow webserver

打开浏览器,进入https://localhost:8080/home,根据创建的用户和密码登录

注意:每次进入先激活虚拟环境,在虚拟环境中开启airflow服务

source airflow_env/bin/activate

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值