Post-Upgrade Steps for Airflow
Complete the following steps after you upgrade Airflow with or without the Installer.
About this task
Use these steps:
- Run
configure.sh -Rto update theairflow.cfgfile:/opt/mapr/server/configure.sh -R - Migrate any custom configuration settings (especially database-related settings)
into the
<airflow_home>/conf/directory. For example, if MySQL is used as the database, install themysqlclientby using the following steps:- Stop Airflow services.
- Run
.<airflow_home>/build/env/bin/activate. - Run
pip install mysqlclient mysql-connector-python aiomysql. - Run
deactivate.
- Update
sql_alchemy_connproperty at<airflow_home>/conf/airflow.cfg:sql_alchemy_conn = mysql+mysqldb://<user>:<password>@<hostname>:<port>/<db_name> - Initialize DB and connections:
airflow-admin db migrate airflow-admin connections create-default-connections - For upgrades from an older version of Airflow to a newer version, run the
Airflow database upgrade tool:
- Use the following command to migrate the
database:
airflow-admin db migrate - Create your default
connections:
airflow-admin connections create-default-connections
- Use the following command to migrate the
database:
- Start the
airflow-schedulerandairflow-dag-processor, airflow-api-serverservices:maprcli node services -name airflow-dag-processor -action start -nodes <nodes list> maprcli node services -name airflow-api-server -action start -nodes <nodes list> maprcli node services -name airflow-scheduler -action start -nodes <nodes list> - Optional: If using the default SequentialExecutor, create a user. For
example:
airflow users create --username any_user --firstname any_user --lastname any_user -p any_user --role Admin --email admin@example.org