無法連線到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