当前位置:   article > 正文

rabbitmq问题汇总_rabbitmq连接不上

rabbitmq连接不上

1、rabbitmq连不上,Connection reset原因:

  1. rabbitmq开启了ssl,但是客户端的rabbitmq配置没有开启ssl。

 

     2、看rabbitmq配置的auth_mechanisms没有开启对应的身份验证方式。

        rabbitmqctl status 可以看到rabbitmq的配置文件,以及开启的端口。

         5671为开启了ssl的端口,5672为没有开启ssl使用的端口。

        看mq的配置:

  1. [{rabbit, [
  2. {tcp_listeners, [5672]},
  3. {ssl_listeners, [5671]},
  4. {ssl_options, [
  5. {cacertfile, "/data/rabbitmq-3.8.16/etc/rabbitmq/ssl/cacert.pem"},
  6. {certfile,"/data/rabbitmq-3.8.16/etc/rabbitmq/ssl/rabbitmq-server.cert.pem"},
  7. {keyfile,"/data/rabbitmq-3.8.16/etc/rabbitmq/ssl/rabbitmq-server.key.pem"},
  8. {verify, verify_peer},
  9. {fail_if_no_peer_cert, true},
  10. {ciphers, [
  11. "ECDHE-ECDSA-AES256-GCM-SHA384","ECDHE-RSA-AES256-GCM-SHA384",
  12. "ECDHE-ECDSA-AES256-SHA384","ECDHE-RSA-AES256-SHA384",
  13. "ECDHE-ECDSA-DES-CBC3-SHA","ECDH-ECDSA-AES256-GCM-SHA384",
  14. "ECDH-RSA-AES256-GCM-SHA384","ECDH-ECDSA-AES256-SHA384",
  15. "ECDH-RSA-AES256-SHA384","DHE-DSS-AES256-GCM-SHA384",
  16. "DHE-DSS-AES256-SHA256","AES256-GCM-SHA384",
  17. "AES256-SHA256","ECDHE-ECDSA-AES128-GCM-SHA256",
  18. "ECDHE-RSA-AES128-GCM-SHA256","ECDHE-ECDSA-AES128-SHA256",
  19. "ECDHE-RSA-AES128-SHA256","ECDH-ECDSA-AES128-GCM-SHA256",
  20. "ECDH-RSA-AES128-GCM-SHA256","ECDH-ECDSA-AES128-SHA256",
  21. "ECDH-RSA-AES128-SHA256","DHE-DSS-AES128-GCM-SHA256",
  22. "DHE-DSS-AES128-SHA256","AES128-GCM-SHA256",
  23. "AES128-SHA256","ECDHE-ECDSA-AES256-SHA",
  24. "ECDHE-RSA-AES256-SHA","DHE-DSS-AES256-SHA",
  25. "ECDH-ECDSA-AES256-SHA","ECDH-RSA-AES256-SHA",
  26. "AES256-SHA","ECDHE-ECDSA-AES128-SHA",
  27. "ECDHE-RSA-AES128-SHA","DHE-DSS-AES128-SHA",
  28. "ECDH-ECDSA-AES128-SHA","ECDH-RSA-AES128-SHA","AES128-SHA"
  29. ]}
  30. ]},
  31. {auth_mechanisms,[ 'PLAIN','EXTERNAL']},
  32. {ssl_cert_login_from,common_name}
  33. ]}

         tcp_listeners:tcp监听的端口,若开启了ssl则这个端口可以不开放。

        ssl_listeners:开启ssl监听的端口。

        auth_mechanisms:rabbitmq身份认证机制:

RabbitMQ 支持多种身份验证机制,可以根据需要进行配置。以下是一些常见的身份验证机制:

  1. PLAIN:这是最常见的身份验证机制,使用明文的用户名和密码进行认证。

  2. AMQPLAIN:这是一种使用二进制编码的身份验证机制,使用用户名和密码进行认证。

  3. EXTERNAL:这是一种使用客户端提供的外部证书进行认证的身份验证机制。适用于使用 TLS/SSL 连接的客户端。

  4. LDAP:这是一种使用 LDAP(轻量级目录访问协议)进行认证的身份验证机制,可以与现有的 LDAP 目录集成。

  5. OAUTH2:这是一种使用 OAuth 2.0 进行认证的身份验证机制,适用于与 OAuth 2.0 服务器集成。
     

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/559783
推荐阅读
相关标签
  

闽ICP备14008679号