環境の再配置に失敗したか、MySQL サーバーが使用されなくなりました

この記事では、MySQL に割り当てられた領域が停止してデプロイメントが停止したり、データベース接続エラーが発生したりするAdobe Commerce(すべてのデプロイメント方法)の問題に対する解決策を提供します。

説明 description

環境

Adobe Commerce オンプレミスおよびAdobe Commerce on cloud infrastructure (すべてのバージョン)

問題

  • デプロイプロセスが失敗し、デプロイログ(コマンドラインと UI ログ)に次のエラーが記録されます。

    code language-none
    Re-deploying environment abcdefghijklm-master-7rqtwti
        E: Environment redeployment failed
    
  • Adobe Commerceが 503 エラーで応答し、次のエラーメッセージがアプリケーションログに表示されます。

    code language-none
    SQLSTATE[ HY000]  [ 2006]  MySQL server has gone away
    
  • MySQL サーバーに接続すると、次のエラーが表示されます。

    code language-none
    ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
    

原因

クラウドインフラストラクチャー上のすべてのAdobe Commerce スタータープランアーキテクチャ環境、およびクラウドインフラストラクチャー上のAdobe Commerce Pro プランアーキテクチャの ​ 統合環境 ​ の場合は、環境に SSH で次のコマンドを実行します。

magento-cloud db:size

Pro アーキテクチャのステージング環境または実稼動環境の場合は、環境に SSH で [ 動し ] df -h | grep mysql コマンドを実行します。 結果は次のようになります。

sxpe7gigd5ok2@i-00baa9e24f31dba41: $ df -h | grep mysql
/dev/xvdj                            40G  7.4G   32G  19% /data/mysql

解決策 resolution

この問題を解決するには、MySQL 用により多くの領域を割り当てる必要があります

すべての Starter アーキテクチャおよび Pro アーキテクチャ統合環境では、mysql: disk: パラメーターを増やして .magento/services.yaml ファイルで行います。 例:

mysql:
    type: mysql:10.0
    disk: 2048

詳しくは、MySQL サービスの設定 ​ の記事を参照してください。

Pro アーキテクチャのステージング環境または実稼動環境用にこれらの変更を行うには、​ サポートチケット ​ を作成する必要があります。 ただし、通常は、Adobe Commerceがこれらのパラメーターをモニタリングし、アラートを送信したり、契約に従ってアクションを実行したりするので、Pro アーキテクチャのステージング/実稼動で対処する必要はありません。

変更の適用

.magento/services.yaml ファイルを変更したら、変更を適用するために、コミットしてプッシュする必要があります。 プッシュはデプロイメントプロセスをトリガーします。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f