無法連線到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連線問題:
-
確認RabbitMQ已安裝且正在執行。 透過執行:
15672,確認它在連線埠
上接聽code language-none curl -u guest:guest http://rabbitmq.internal:15672/api/vhosts |json_pp -
如果您看到下列錯誤,RabbitMQ可能未正確安裝或設定:
code language-none Only sequential upgrades are supported. Please refer to https://docs.platform.sh/add-services/rabbitmq.html#upgrading. -
如果您要升級RabbitMQ,請重新啟動升級程式,並確保遵循正確的版本順序。 請勿略過中間版本。 請依照下列順序將RabbitMQ從原始版本升級:
- 3.8至3.9
- 3.9 至 3.10
- 3.10 至 3.11
- 3.11 至 4.0
- 4.0 至 4.1
-
確保應用程式使用有效的認證,並擁有連線至RabbitMQ的必要許可權。
如果這些步驟不能解決問題,請進一步調查您環境的設定。
相關閱讀
- 在Commerce on Cloud指南中設定RabbitMQ服務
- 在Commerce Tools檔案中RabbitMQ索引標籤
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f