Mysql
 sql >> Database >  >> RDS >> Mysql

Amazon EC2, mysql aborting start because InnoDB:mmap (x bytes) failed; Errno 12

Ho riscontrato lo stesso problema quando ho provato a eseguire un wordpress sulla mia micro istanza senza RDS.

L'aggiunta di una pagina di scambio mi ha risolto il problema.

Puoi seguire i passaggi seguenti per configurare lo spazio di scambio.

Se ancora non funziona per te, prendi in considerazione l'utilizzo del servizio RDS.

========================================================================

Ho copiato il contenuto del blog per la cronaca. Il merito va all'autore del blog pmoubed :

Spazio di scambio di micro istanze Amazon EC2 - Linux

Ho un'istanza Amazon EC2 Linux Micro. Poiché le istanze Micro hanno solo 613 MB di memoria, MySQL si arrestava in modo anomalo di tanto in tanto. Dopo una lunga ricerca su MySQL, Micro Instance e Memory Management ho scoperto che non c'è spazio SWAP predefinito per l'istanza Micro. Quindi, se vuoi evitare l'arresto anomalo, potresti dover configurare uno spazio di scambio per la tua micro istanza. In realtà, per quanto riguarda le prestazioni, è meglio abilitare lo scambio.

I passaggi seguenti mostrano come creare uno spazio di scambio per l'istanza Micro. Presumo che tu abbia un account AWS con un'istanza Micro in esecuzione.

  1. Esegui dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Esegui mkswap /swapfile
  3. Esegui swapon /swapfile
  4. Aggiungi questa riga /swapfile swap swap defaults 0 0 a /etc/fstab

Il passaggio 4 è necessario se desideri abilitare automaticamente il file di scambio dopo ogni riavvio.

Qualche comando utile relativo allo spazio SWAP:

$ swapon -s   
$ free -k

$ swapoff -a
$ swapon  -a

Riferimenti:

  1. http://www.thegeekstuff.com /2010/08/come-aggiungere-spazio-di-scambio/
  2. http:/ /cloudstory.in/2012/02/ottenere-il-meglio-dalle-micro-istanze-amazon-ec2/
  3. http://cloudstory.in/2012/02/adding-swap-space-to-amazon-ec2-linux-micro-instance-to-increase-the-performance/
  4. http://aws.amazon.com/ec2/instance-types/