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接続の問題を修正するには:
-
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」タブ