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