在 Airflow 中设置 S3 日志记录

2023-12-03

这让我抓狂。

我正在云环境中设置气流。我有一台服务器运行调度程序和网络服务器,另一台服务器作为芹菜工作人员,我使用的是airflow 1.8.0。

运行作业效果很好。什么refuses工作就是记录。

我已经在两台服务器上的airflow.cfg中设置了正确的路径:

Remote_base_log_folder = s3://my-bucket/airflow_logs/

Remote_log_conn_id = s3_logging_conn

我已经在气流 UI 中设置了 s3_logging_conn,并使用了访问密钥和秘密密钥,如下所述here.

我使用检查连接

s3 = airflow.hooks.S3Hook('s3_logging_conn')

s3.load_string('测试','测试',bucket_name='我的桶')

This works在两台服务器上。因此连接已正确设置。然而,每当我运行任务时我得到的只是

*** 日志文件不是本地的。

*** 在这里获取:http://********

*** 无法从工作人员获取日志文件。

*** 读取远程日志...

无法从 s3://my-bucket/airflow_logs/my-dag/my-task/2018-02-15T21:46:47.577537 读取日志

我尝试按照预期的约定手动上传日志,但网络服务器仍然无法获取它 - 所以问题出在两端。我不知道该怎么办,到目前为止我读到的所有内容都告诉我这一点should正在工作。我快要安装 1.9.0 了,我听到了更改日志记录,看看我是否更幸运。

更新:我全新安装了 Airflow 1.9 并按照具体说明进行操作here.

Web 服务器现在甚至无法启动,并出现以下错误:

airflow.exceptions.AirflowConfigException:在配置中找不到部分/键 [core/remote_logging]

There is明确引用本节这个配置模板.

因此,我尝试删除它并仅加载 S3 处理程序而不先检查,但收到以下错误消息:

无法加载配置,包含配置错误。

回溯(最近一次调用最后一次):

文件“/usr/lib64/python3.6/logging/config.py”,第384行,在解析中:

自进口商(已使用)

ModuleNotFoundError:没有命名的模块

'airflow.utils.log.logging_mixin.RedirectStdHandler';

“airflow.utils.log.logging_mixin”不是一个包

我感觉这不应该是这样this hard.

任何帮助将不胜感激,干杯


Solved:

  1. 升级到1.9
  2. 运行所描述的步骤在这个评论中
  3. added

    [core]

    远程日志记录 = True

    到气流.cfg

  4. ran

    pip install --升级气流[日志]

现在一切正常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Airflow 中设置 S3 日志记录 的相关文章

随机推荐

  • 在 Snakemake HTML 报告中包含参数和源代码

    我想在我的html报告中包含shell命令以及snakemake规则的外部脚本的源代码 我看到人们在RULE序列的表中包含这些 下面的示例是文档中基本示例的一部分 https snakemake readthedocs io en stab
  • 从每个组件捕获鼠标事件

    我的 WinForm C 应用程序上的 MouseEvents 存在问题 我想要得到all鼠标单击我的应用程序 但我不想在每个子组件中放置一个侦听器 也不使用 Windows 鼠标挂钩 在 Flash 上 我可以在舞台上放置一个侦听器来获取
  • 更改命令面板的键绑定

    如何更改 Visual Studio Code 中命令面板的键绑定 它没有出现在键盘快捷键中 并且一般情况下和特定情况下的互联网搜索都没有提供答案 我找不到它的原因是因为它在键盘快捷键中显示为 显示所有命令 而不是 命令调色板
  • 使用 jython 获取环境(windows 或 unix)

    如何确定环境是windows还是unix 我想执行类似的代码 如下所示 请建议 import os if os getenv windows os system cmd c if os getenv unix os system sh sh
  • PHPMailer 附件类型和大小限制

    我有一个表单 我正在使用 PHPMailer 将该表单中的数据发送到我的电子邮件 用户也可以发送附件 但我有一个问题 如何使 PHPMailer 拒绝大于 2Mb 的附件并仅允许 iamge 附件 不允许其他类型的文档 这是我使用 PHPM
  • 如何在 pandas 中使用 pd.cut

    谁能帮我弄清楚为什么这不起作用 ages 15 19 20 24 25 29 30 34 35 39 40 44 45 49 50 54 55 59 60 64 65 69 70 74 75 79 80 84 race age group
  • 从函数设置单元格值

    细胞内容物A1 is test 2 where test是函数 Function test ByRef x As Double As Double Range A2 x test x x End Function 你能解释一下为什么这给出了
  • PreventDefault() 对我不起作用

    为什么这会拒绝工作 HTML 的东西 div ul li span a href contact html Contact a span li ul div JavaScript 的东西 div nav bar filter a click
  • 为什么代码不以 Pretty Json 格式打印?

    这是我的代码 我正在尝试将输出打印为漂亮的 json 格式 但不明白为什么它不打印漂亮的 json 这是我每次尝试后得到的输出 data host php net class IN ttl 30 type MX pri 0 target p
  • 新的 Typescript“满足”运算符

    这是一个来自官方公告有关satisfies操作员 type Colors red green blue Ensure that we have exactly the keys from Colors const favoriteColor
  • ORMLite:如何在没有外键的情况下连接两个表

    我必须加入两个独立的表sqlite 他们没有任何外键关系 例子 表A有一个字段name 表B有一个字段primaryName 我想做类似的事情 select A from A inner join B on A name B primary
  • 在 VS Code 中调试在 Docker 中运行的 Node Typescript 应用程序

    我正在 Docker 中运行一个 Node 应用程序 docker compose 我使用 Traefik 作为代理 我希望能够在 VS Code 中调试它 但我无法连接到我的应用程序 connect ECONNREFUSED 127 0
  • 使用导航控制器推送后 UIScrollView 滚动不起作用

    我有一个奇怪的问题 我在视图层次结构的一部分中有一个 UIScrollView 当视图通过 UITabBarController 呈现时它工作得很好 但在使用导航控制器推送后根本不起作用 它是推送到根顶部的第三个 vc 滚动视图是在故事板中
  • 按钮在应用程序上不可见。怎么了?

    我为 我的测试应用程序 创建了一个空活动 它在预览部分中如下所示 但是当我生成一个构建 apk 并在我的手机中使用相同的结果时 结果如下 我只能查看左上角的退出按钮 但其他两个按钮应该位于其上方missing 我也尝试重新排列屏幕上的图标
  • NoSuchMethodError: org.apache.http.conn.scheme.Scheme.(Ljava/lang/String;ILorg/apache/http/conn/scheme/SchemeSocketFactory

    我正在maven项目中运行selenium测试 这个项目是GWT Web应用程序 pom xml中有GWT依赖项 hibernate依赖项 我在测试包中创建了一个新类来运行selenium测试用例 我还包括selenium服务器 2 33
  • 允许在 IIS/Azure 中的 ASP.NET Core 的 URL 中使用冒号 (:)

    我有一个正在部署到 Azure 的 ASP NET Core 应用程序 该应用程序在 URL 中接收包含冒号 时间戳 的字符串 例如 http localhost 5000 Servers 208 100 45 135 28000 2017
  • npm 找不到模块

    我已经遍及 Google 和 StackOverflow 查看与类似问题相关的各种线程 但到目前为止没有任何效果 我的问题是 npm 似乎安装不正确 或者其他什么 我真的不知道 Node 和 npm 是我用来支持我在另一台机器上开发的 Sa
  • 如何使用 Javascript 通过单击一次向嵌套在 UL 中的多个子元素添加和删除类?

    首先我想为这么长的问题道歉 我只是希望我不会因此而变得难以理解 我在 UL 中创建了一个包含三个菜单元素的侧边栏 这些元素可展开以显示子元素 更改背景颜色并在单击时删除悬停效果 我通过定义一个函数来实现此目的 该函数在单击菜单元素时添加和删
  • selenium 并单击带有 href=javascript 的“a”

    我正在尝试单击链接 但遇到了困难 相关的HTML代码是 div style display block a href style color 000 Close window a table border 0 tbody tbody tab
  • 在 Airflow 中设置 S3 日志记录

    这让我抓狂 我正在云环境中设置气流 我有一台服务器运行调度程序和网络服务器 另一台服务器作为芹菜工作人员 我使用的是airflow 1 8 0 运行作业效果很好 什么refuses工作就是记录 我已经在两台服务器上的airflow cfg中