【问题标题】:Rabbitmq connection issue when using a username and password使用用户名和密码时出现 Rabbitmq 连接问题
【发布时间】:2022-05-25 16:45:54
【问题描述】:

我正在尝试通过 rabbitmq 启动一些后台处理,但是当我发送请求时,我在 rabbitmq 日志中收到以下错误。但是,我认为我提供了正确的凭据,因为我的 celery 作品能够使用相同的用户名/密码组合连接到 rabbitmq 服务器。

=错误报告==== 2012 年 6 月 12 日::20:50:29 ===
来自 127.0.0.1:41708 的 TCP 连接异常
{channel0_error,开始,
                {amqp_error,access_refused,
                            “AMQPLAIN 登录被拒绝:用户 'guest' - 无效凭据”,
                            'connection.start_ok'}}

【问题讨论】:

  • 问题已解决,我的应用服务器没有使用 ini 文件中的 celery 配置

标签: python rabbitmq celery


【解决方案1】:

要解决与rabbitmq的连接需要检查以下几点:

  • 从客户端机器到rabbitmq服务器机器的连接[如果客户端和服务器在不同的机器上运行],需要检查 以及港口。
  • 凭据(用户名和密码),用户必须登录到 RabbitMQ,该用户将用于连接 RabbitMQ
  • 必须授予用户权限(权限也可能附加到 VHOST,因此需要谨慎提供权限)

【讨论】:

    【解决方案2】:

    在 amqp 协议中调试权限问题的最佳方法是查看请求:

    transport://userid:password@hostname:port/virtual_host
    

    来自http://docs.celeryproject.org/en/latest/configuration.html#conf-broker-settings

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 2023-03-24
      • 1970-01-01
      • 2019-08-14
      相关资源
      最近更新 更多