Adobe Commerce CloudでRabbitMQに接続できない

Adobe Commerce on Cloud インフラストラクチャの開発または統合環境では、RabbitMQ サービスが接続できず、接続拒否エラーが発生します。 これは通常、特にアップグレード後にサービスが実行されていないか、設定が誤っている場合に発生します。 この問題を解決するには、サービスのステータスを確認し、順次アップグレードを実行します。

説明 description

環境

Adobe Commerce on Cloud インフラストラクチャ

問題/症状

開発/統合環境で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
experience-cloud-kcs-help-kbarticles