Herplaatsing van omgeving is mislukt of MySQL-server is weggegaan
Dit artikel biedt een oplossing voor Adobe Commerce-problemen (alle implementatiemethoden), waarbij de hoeveelheid ruimte die voor MySQL is toegewezen, leidt tot vastgelopen implementatiefouten of verbindingsfouten in de database.
Betrokken producten en versies
- Adobe Commerce op locatie en Adobe Commerce op cloudinfrastructuur (alle versies)
Probleem
- Implementatieproces mislukt met de volgende fout in het implementatielogbestand (opdrachtregel en UI-logbestand):
bash Re-deploying environment abcdefghijklm-master-7rqtwti E: Environment redeployment failed
- Adobe Commerce reageert met 503-fout en het volgende foutbericht wordt weergegeven in toepassingslogboeken:
bash SQLSTATE[HY000] [2006] MySQL server has gone away
en de volgende fout verschijnt wanneer u met een server MySQL verbindt:bash ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 "Internal error/check (Not system error)"
Oorzaak
De meest waarschijnlijke oorzaak van de kwesties is het MySQL gegevensbestand toegewezen ruimte die te laag is. Om dit te verzekeren is het geval, controleer de ruimte beschikbaar voor MySQL zoals verder beschreven.
Controleer of er voldoende ruimte is voor MySQL
Voor alle Adobe Commerce op de milieu's van de het planarchitectuur van de infrastructuur van de wolkeninfrastructuur, en het milieu van de Integratievan Adobe Commerce op de architectuur van het plan van de wolkeninfrastructuur Pro, SSH aan het milieuen stel het bevel in werking:
magento-cloud db:size
Voor het Staging of het milieu van de Productie van de Pro architectuur, SSH aan het milieu, en stel df -h
in werking | grep mysql
. Het resultaat ziet er ongeveer als volgt uit:
sxpe7gigd5ok2@i-00baa9e24f31dba41:~$ df -h | grep mysql
/dev/xvdj 40G 7.4G 32G 19% /data/mysql
Oplossing
Om de kwestie op te lossen, moet u meer ruimte voor MySQL toewijzen.
Voor alle Starter-architectuur en Pro-architectuurintegratieomgevingen doet u dit in het .magento/services.yaml
-bestand door de parameter mysql: disk:
te verhogen. Bijvoorbeeld:
mysql:
type: mysql:10.0
disk: 2048
Zie de dienst MySQL van de Opstellingartikel voor verwijzing.
Om deze veranderingen voor het Opvoeren of het milieu van de Productie van de Pro architectuur aan te brengen, moet u a kaartje van de Steuntot stand brengen. Maar doorgaans hoeft u dit niet te doen bij het opslaan/produceren van de Pro-architectuur, aangezien Adobe Commerce deze parameters voor u controleert en u waarschuwt en/of acties uitvoert volgens het contract.
Wijzigingen toepassen
Nadat u het .magento/services.yaml
-bestand hebt gewijzigd, moet u de wijzigingen doorvoeren en doorvoeren om deze toe te passen. De duw zal het plaatsingsproces teweegbrengen.