环境重新部署失败或MySQL服务器消失
本文为Adobe Commerce(所有部署方法)问题提供了一个解决方案,在这些问题中,分配给MySQL的空间中断会导致停滞部署或数据库连接错误。
描述 description
环境
Adobe Commerce内部部署和Adobe Commerce on cloud基础架构(所有版本)
问题
-
部署过程失败,在部署日志(命令行和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 on cloud infrastructure Starter计划架构环境,以及Adobe Commerce on cloud infrastructure 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