跳到主要内容

RabbitMQ 凭据

这些凭据可用于以下节点的身份验证:

支持的身份验证方式 ​

  • User connection(用户连接)

相关资源 ​

有关该服务的更多信息,请参阅 RabbitMQ 连接文档。

使用用户连接 ​

配置此凭据需要已安装的 RabbitMQ 消息代理,以及:

  1. 输入 RabbitMQ 消息代理的 Hostname(主机名)。
  2. 输入连接使用的 Port(端口)。
  3. 输入连接用于登录的 User(用户)。
    • 默认值为 guest。RabbitMQ 建议生产环境使用其他用户。更多信息,请参阅访问控制 | 基础知识。如果使用 guest 账户进行非 localhost 连接,排查方法请参阅下方的 guest 用户问题。
  4. 输入该用户的 Password(密码)。
    • guest 用户的默认密码为 guest。
  5. 将连接使用的虚拟主机填入 Vhost,默认虚拟主机为 /。
  6. 选择连接是否使用 SSL。开启时,还需要设置:
    • Passwordless(无密码):选择是否使用基于证书的无密码连接,即 SASL 机制 EXTERNAL。开启时,还需输入:
      • Client Certificate(客户端证书):粘贴要使用的 SSL 客户端证书文本。
      • Client Key(客户端密钥):粘贴要使用的 SSL 客户端密钥。
      • Passphrase(口令):粘贴要使用的 SSL 口令。
    • CA Certificates(CA 证书):粘贴要使用的 SSL CA 证书文本。

guest 用户问题 ​

如果在凭据中使用 guest 用户并尝试访问远程主机,可能遇到连接错误。RabbitMQ 日志中会显示类似以下内容的错误:

[error] <0.918.0> PLAIN login refused: user 'guest' can only connect via localhost

这是因为 RabbitMQ 禁止默认 guest 用户从远程主机连接,该用户只能通过 localhost 连接。

解决此错误的方法包括:

  • 更新 guest 用户,允许其访问远程主机。
  • 创建或使用其他用户连接远程主机。只有 guest 用户默认受此限制。

更多信息,请参阅 guest 用户只能从 localhost 连接。

本文为社区中文翻译。查看对应英文原文