1. 程式人生 > >Airflow 中文文件:初始化資料庫後端

Airflow 中文文件:初始化資料庫後端

如果您想對Airflow進行真正的試駕,您應該考慮設定一個真正的資料庫後端並切換到LocalExecutor。

由於Airflow是使用優秀的SqlAlchemy庫與其元資料進行互動而構建的,因此您應該能夠使用任何支援作為SqlAlchemy後端的資料庫後端。 我們建議使用MySQLPostgres

注意

我們依賴更嚴格的MySQL SQL設定來獲得合理的預設值。 確保在<cite>[mysqld]</cite>下的my.cnf中指定了<cite>explicit_defaults_for_timestamp = 1</cite>

注意

如果您決定使用Postgres ,我們建議您使用psycopg2驅動程式並在SqlAlchemy連線字串中指定它。 另請注意,由於SqlAlchemy沒有公開在Postgres連線URI中定位特定模式的方法,因此您可能希望使用類似於ALTER ROLE username SET search_path = airflow, foobar;的命令為您的角色設定預設模式ALTER ROLE username SET search_path = airflow, foobar;

將資料庫設定為託管Airflow後,您需要更改配置檔案$AIRFLOW_HOME/airflow.cfg

的SqlAlchemy連線字串。 然後,您還應該將“executor”設定更改為使用“LocalExecutor”,這是一個可以在本地並行化任務例項的執行程式。

 # initialize the database
airflow initdb

閱讀全文/改進本文