환경 재배포에 실패했거나 MySQL 서버가 사라졌습니다.

이 문서에서는 MySQL에 할당된 공간 중단으로 인해 배포 중단 또는 데이터베이스 연결 오류가 발생하는 Adobe Commerce(모든 배포 메서드) 문제에 대한 솔루션을 제공합니다.

설명 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 on cloud infrastructure Starter 계획 아키텍처 환경 및 통합 환경 of 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 아키텍처의 스테이징 또는 프로덕션 환경에 대해 이러한 변경 작업을 수행하려면 지원 티켓을 만들어야 합니다. 그러나 Adobe Commerce이 이러한 매개 변수를 모니터링하고 경고하거나 계약에 따라 작업을 수행하므로 일반적으로 Pro 아키텍처의 스테이징/프로덕션에서 이 문제를 처리할 필요가 없습니다.

변경 사항 적용

.magento/services.yaml 파일을 변경한 후에는 변경 내용을 커밋하고 푸시하여 적용해야 합니다. 푸시가 배포 프로세스를 트리거합니다.

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