Amazon EC2: Fehlerbehebung „MySQL bricht den Start ab, weil InnoDB: mmap (x Bytes) fehlgeschlagen ist; Fehlernummer 12“ auf Mikroinstanzen
Mikroinstanzen Auf Amazon EC2 tritt dieses Problem aufgrund von Speicherbeschränkungen häufig auf. Wenn MySQL versucht, den Pufferpool zu initialisieren, schlägt dies mit der Fehlermeldung „errno 12“ fehl. Dies weist auf ein Problem bei der Speicherzuordnung hin.
Ursache:
Mikroinstanzen verfügen über eine begrenzte Menge an RAM und MySQL benötigt einen erheblichen Teil für den Pufferpool. Ohne ausreichend Arbeitsspeicher kann MySQL nicht gestartet werden.
Lösung: Swap Space aktivieren
Durch das Hinzufügen eines Swap Space wird ein virtueller Speicher erstellt, der wie zusätzlicher RAM fungiert. Es ermöglicht dem Betriebssystem, inaktive Seiten zwischenzuspeichern und so physischen Speicher für kritische Prozesse wie MySQL freizugeben.
Schritte:
dd if=/dev/zero of=/swapfile bs=1M count=1024
Dadurch wird eine 1 GB große Auslagerungsdatei erstellt.
mkswap /swapfile
swapon /swapfile
/swapfile swap swap defaults 0 0
Dadurch wird der Tausch dauerhaft aktiviert Datei.
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWarum bricht meine MySQL-Instanz auf Amazon EC2 Micro den Start mit „InnoDB: mmap (x bytes) failed; errno 12' ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!