database - 气流 initdb 在 AIRFLOW_HOME 以外的目录中?
问题描述
Apache Airflow / Docker 用户的问题。我有一个我已经构建的 Docker 气流图像,我正在尝试使用一个简单的 SequentialExecutor / sqlite 元数据数据库,但我想在每次运行新容器时都保留元数据数据库。我想通过安装到本地机器上的驱动器来做到这一点,并让 initdb 在 AIRFLOW_HOME 以外的地方初始化数据库。这是可能的/可配置的,还是有人有更好的解决方案?
基本上期望的状态是:
AIRFLOW_HOME: contains airflow.cfg, dags, scripts, logs whatever
some_other_dir: airflow.db
我知道这对日志是可能的,那么为什么不是数据库呢?
谢谢!
解决方案
我认为最好的选择是将 docker-compose 与容器一起用作元数据数据库,如下所示: https ://github.com/apache/airflow/issues/8605#issuecomment-623182960
我将这种方法与 git 分支一起使用,并且效果很好。除非您明确删除容器,否则数据将持续存在make rm
推荐阅读
- javascript - 使用 Angular 在 MxGraph 上覆盖 graphHandlerMouseUp 时的无限循环
- hex - 如何理解“Mifare classic 1k”的内容?
- unix - fslmaths 减法函数给出错误:找不到输出
- excel - VBA根据单元格值乘以另一个工作表中的单元格
- fortran - gfortran 中带有字符的数组边界警告
- java - 如何使用 1 个 Spring Batch 作业来处理多个请求
- javascript - window.print() 不仅提供选定的选项
- angular - 如何在使用 Angular 8 上传到服务器端之前加密图像?
- javascript - 如何通过 document.getElementById inAngular 更改显示
- pandas - 在多个条件下过滤数据帧索引