Ubuntu上安装Apache Airflow指南

需积分: 5 1 下载量 193 浏览量 更新于2024-08-03 收藏 1.13MB PDF 举报
本文将详细介绍如何在Ubuntu操作系统上安装Apache Airflow,以及相关的数据库配置步骤。 Apache Airflow是一个用于创建、监控和调度工作流的开源平台。它允许用户定义、调度和执行复杂的业务逻辑,广泛应用于数据处理和ETL(提取、转换、加载)任务。在Ubuntu上安装Apache Airflow主要包括以下步骤: 1. 系统更新:首先,确保你的Ubuntu系统是最新的,以获得最佳的兼容性和安全性。你可以通过运行以下命令来更新系统: ``` sudo apt-get update ``` 2. 安装Python和pip:Apache Airflow依赖于Python环境,特别是Python 3和pip(Python包管理器)。使用以下命令安装Python 3和pip: ``` sudo apt-get install python3-pip ``` 3. 安装Apache Airflow:接下来,使用pip安装Apache Airflow。确保你使用的是Python 3版本的pip: ``` sudo pip3 install apache-airflow ``` 4. 安装MySQL:Apache Airflow可以与多种数据库集成,包括MySQL。如果你选择使用MySQL,先安装MySQL服务器: ``` sudo apt install mysql-server ``` 5. 安装Airflow MySQL包:为了使Airflow与MySQL兼容,你需要安装额外的包: ``` sudo pip3 install apache-airflow[mysql] ``` 6. 数据库配置:创建一个名为`airflow`的数据库,一个名为`airflow`的用户,并赋予其所有权限。在MySQL客户端中执行以下命令: - 创建数据库: ``` CREATE DATABASE airflow CHARACTER SET utf8 COLLATE utf8_unicode_ci; ``` - 创建用户并授权: ``` CREATE USER 'airflow'@'localhost' IDENTIFIED BY 'airflow'; GRANT ALL PRIVILEGES ON *.* TO 'airflow'@'localhost'; FLUSH PRIVILEGES; QUIT ``` 7. 安装Celery Executor:Apache Airflow支持多种Executor,如LocalExecutor和CeleryExecutor。如果需要分布式执行任务,可以安装CeleryExecutor的额外包: ``` sudo pip3 install apache-airflow[celery] ``` 8. 配置Airflow:最后,更新Airflow的配置文件`airflow.cfg`。这个文件通常位于`~/.airflow/`目录下。找到`sql_alchemy_conn`配置项,设置MySQL连接字符串,如下所示: ``` sql_alchemy_conn = mysql://airflow:airflow@localhost/airflow ``` 并将Executor设置为Celery,如果需要的话: ``` executor = CeleryExecutor ``` 修改完成后保存文件。 完成上述步骤后,Apache Airflow将在你的Ubuntu系统上成功安装,并已配置为使用MySQL数据库。接下来,你可以通过`airflow webserver`启动Web界面,使用`airflow scheduler`启动调度服务,开始使用Apache Airflow进行工作流管理。