【问题标题】:Failing to authenticate to redis with Airflow Celery worker无法使用 Airflow Celery worker 对 redis 进行身份验证
【发布时间】:2020-05-30 22:26:17
【问题描述】:

我正在尝试使用 redis 后端运行 Airflow Celery worker,但无法使 worker 和 redis 之间的连接正常工作。

下面是配置的样子:

broker_url = redis://:<my-password>@localhost:6379/0

我收到错误:

ValueError: invalid literal for int() with base 10: 'my-password-string'

有人知道这个问题的解决办法吗?

【问题讨论】:

标签: redis celery airflow


【解决方案1】:

所以我现在解决了。

我的密码是由通过 base64 管道传输的随机字符生成的,它导致了问题。

我将密码更改为更短更简单的密码,airflow worker 现在可以正常运行了。

【讨论】:

    【解决方案2】:

    那是因为您的密码中有特殊字符,您可以这样做: 例如你的密码是my#pw#

    1. url-encoding,然后你得到my%23pw%23
    2. % 之前附加另一个% 以允许气流成功读取配置

    那么最终密码是my%%23pw%%23,例如airflow.cfg 中的 redis broker url 应该是这样的:

    broker_url = redis://:my%%23pw%%23@redis-host:6379/0

    【讨论】:

      猜你喜欢
      • 2021-09-27
      • 2021-08-19
      • 2017-10-21
      • 2013-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      相关资源
      最近更新 更多