Heim > Datenbank > MySQL-Tutorial > Warum bricht meine MySQL-Instanz auf Amazon EC2 Micro den Start mit „InnoDB: mmap (x bytes) failed; errno 12' ab?

Warum bricht meine MySQL-Instanz auf Amazon EC2 Micro den Start mit „InnoDB: mmap (x bytes) failed; errno 12' ab?

Barbara Streisand
Freigeben: 2024-11-23 05:39:15
Original
896 Leute haben es durchsucht

Why is My MySQL Instance on Amazon EC2 Micro Aborting Start with

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:

  1. Führen Sie den folgenden Befehl aus:
dd if=/dev/zero of=/swapfile bs=1M count=1024
Nach dem Login kopieren

Dadurch wird eine 1 GB große Auslagerungsdatei erstellt.

  1. Formatieren Sie die Auslagerungsdatei:
mkswap /swapfile
Nach dem Login kopieren
  1. Aktivieren Sie den Auslagerungsbereich:
swapon /swapfile
Nach dem Login kopieren
  1. Fügen Sie die folgende Zeile zu /etc/fstab hinzu:
/swapfile swap swap defaults 0 0
Nach dem Login kopieren

Dadurch wird der Tausch dauerhaft aktiviert Datei.

Zusätzliche Überlegungen:

  • Erwägen Sie die Verwendung des Relational Database Service (RDS) von Amazon für MySQL. RDS verwaltet Datenbankressourcen automatisch, sodass keine manuelle Konfiguration erforderlich ist.
  • Wenn das Problem durch Hinzufügen von Swap-Speicherplatz nicht behoben wird, sollten Sie ein Upgrade auf einen größeren Instanztyp mit mehr RAM in Betracht ziehen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage