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

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

影響を受ける製品とバージョン

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

問題

  • デプロイプロセスが失敗し、デプロイログ(コマンドラインと UI ログ)に次のエラーが記録されます。bash Re-deploying environment abcdefghijklm-master-7rqtwti E: Environment redeployment failed
  • Adobe Commerceが 503 エラーで応答し、次のエラーメッセージがアプリケーションログに表示されます。 bash SQLSTATE[HY000] [2006] MySQL server has gone away MySQL サーバーに接続すると、次のエラーが表示されます。 bash ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"

原因:

この問題の最も考えられる原因は、MySQL データベースの割り当て領域が低すぎることです。 この場合に該当することを確認するには、後で説明するように、MySQL で使用可能な領域を確認します。

MySQL に十分な容量があるかどうかを確認します

クラウドインフラストラクチャー上のすべての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

解決策

この問題を解決するには、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
8bd06ef0-b3d5-4137-b74e-d7b00485808a