環境重新部署失敗或MySQL伺服器消失
本文提供Adobe Commerce (所有部署方法)問題的解決方案,這類問題會導致MySQL配置的空間中斷而導致部署停滯或資料庫連線錯誤。
說明 description
環境
雲端基礎結構上的Adobe Commerce內部部署和Adobe Commerce (所有版本)
問題
-
部署程式失敗,在部署記錄(命令列和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架構整合環境,這會透過增加.magento/services.yaml引數在mysql: disk:檔案中完成。 例如:
mysql:
type: mysql:10.0
disk: 2048
請參閱設定MySQL服務文章以供參考。
若要對Pro架構的測試或生產環境進行這些變更,您必須建立支援票證。 但是,通常您不必在Pro架構的測試/生產上處理這個問題,因為Adobe Commerce會監視這些引數,並警示您和/或根據合約採取動作。
套用變更
變更.magento/services.yaml檔案後,您必須確認並推送變更以套用變更。 推送將會觸發部署程式。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f