无法连接到Adobe Commerce Cloud中的RabbitMQ

在云基础架构开发或集成环境上的Adobe Commerce中,RabbitMQ服务无法连接,导致连接拒绝错误。 这通常发生在服务未运行或配置错误时,特别是在升级后。 要解决此问题,请验证服务状态并执行顺序升级。

描述 description

环境

云基础架构上的Adobe Commerce

问题/症状

遇到错误,指示在开发/集成环境中连接到RabbitMQ失败,其中包括以下错误: stream_socket_client():无法连接到tcp://rabbitmq.internal:5672(连接被拒绝)

这表示RabbitMQ服务未在运行或在指定主机和端口不可访问,升级RabbitMQ后可能会出现问题。

解决方法 resolution

要修复Adobe Commerce Cloud中的RabbitMQ连接问题,请执行以下操作:

  1. 确保RabbitMQ已安装并正在运行。 通过运行:15672确认它在端口
    上侦听

    code language-none
    curl -u guest:guest http://rabbitmq.internal:15672/api/vhosts |json_pp
    
  2. 如果看到以下错误,RabbitMQ可能未正确安装或配置:

    code language-none
    Only sequential upgrades are supported. Please refer to https://docs.platform.sh/add-services/rabbitmq.html#upgrading.
    
  3. 如果您要升级RabbitMQ,请重新启动升级过程并确保遵循正确的版本顺序。 请勿跳过中间版本。 按照以下顺序从原始版本升级RabbitMQ:

    • 3.8 - 3.9
    • 3.9 至 3.10
    • 3.10 至 3.11
    • 3.11 至 4.0
    • 4.0 至 4.1
  4. 确保应用程序使用有效凭据并具有连接到RabbitMQ的必要权限。

如果这些步骤不能解决问题,请进一步调查环境的配置。

相关阅读

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f