環境の再配置に失敗したか、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 ファイルを変更したら、変更を適用するために、コミットしてプッシュする必要があります。 プッシュはデプロイメントプロセスをトリガーします。