sql >> Base de Datos >  >> RDS >> Mysql

Enfrentando un problema al configurar MySql con apache airflow en Hadoop

Siga estos pasos para instalar Apache Airflow con MySQL usando Anaconda3

1) Instalar requisitos previos

yum install gcc gcc-c++ -y
yum install libffi-devel mariadb-devel cyrus-sasl-devel -y
dnf install redhat-rpm-config

2) Instale Anaconda3 (viene con Python 3.7.6)

yum install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage mesa-libGL libXScrnSaver
wget https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
chmod +x Anaconda3-2020.02-Linux-x86_64.sh 
./Anaconda3-2020.02-Linux-x86_64.sh

Asegúrate de hacer conda initialize cuando se le solicite durante la instalación. Esto asegurará que se use la versión correcta de python y pip en los pasos posteriores.

3) Instalar Apache Airflow

pip install apache-airflow[mysql,celery]

Puede agregar otros subpaquetes según sea necesario. He incluido solo los necesarios para que Airflow use la base de datos MySQL como backend.

4) Inicializar flujo de aire

export AIRFLOW_HOME=~/airflow
airflow initdb

A partir de aquí, he imitado los pasos que ha seguido para configurar el servidor MySQL

5) Instalar servidor MySQL

rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm 
sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/mysql-community.repo 
yum --enablerepo=mysql80-community install mysql-server 
systemctl start mysqld.service

6) Inicie sesión en MySQL y configure la base de datos para Airflow

mysql> CREATE DATABASE airflow CHARACTER SET utf8 COLLATE utf8_unicode_ci; 
mysql> CREATE user 'airflow'@'localhost' identified by 'Airflow123'; 
mysql> GRANT ALL privileges on *.* to 'airflow'@'localhost'; 

7) Actualice el archivo de configuración de Airflow (~/airflow/airflow.cfg)

sql_alchemy_conn = mysql://airflow:[email protected]:3306/airflow
executor = CeleryExecutor

8) Inicializar flujo de aire

airflow initdb