Dic 242014
 
Artículo Administración de Servidores

La instalación por defecto de mysql en un sistema operativo Debian o Ubuntu se realiza fácilmente con el comando apt-get:

sudo apt-get install mysql-client mysql-server

Sin embargo, este comando falla si estamos instalando MySQL 5.5 en un sistema operativo debian o ubuntu que se está ejecutando sobre una máquina virtual con tecnología OpenVZ.

Los mensajes que genera la instalación hacen referencia a errores en la ejecución de io_setup() cuando se utiliza Linux native AIO (Asynchronous I/O, Entrada/Salida asíncrona nativa de Linux)

141009 1:56:52 InnoDB: Using Linux native AIO
141009 1:56:52 InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
InnoDB: Warning: io_setup() attempt 1 failed.
InnoDB: Warning: io_setup() attempt 2 failed.
InnoDB: Warning: io_setup() attempt 3 failed.
InnoDB: Warning: io_setup() attempt 4 failed.
InnoDB: Warning: io_setup() attempt 5 failed.
141009 1:56:54 InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
141009 1:56:54 InnoDB: Fatal error: cannot initialize AIO sub-system
141009 1:56:54 [ERROR] Plugin 'InnoDB' init function returned error.
141009 1:56:54 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
141009 1:56:54 [ERROR] Unknown/unsupported storage engine: InnoDB
141009 1:56:54 [ERROR] Aborting

Si nos hemos encontrado con este problema, para solucionarlo comenzamos por desinstalar completamente la instalación fallida de mysql:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.5

A continuación, creamos un fichero /etc/my.cnf, con el siguiente contenido:

[mysqld]
innodb_use_native_aio = 0

Una vez creado,volvemos a realizar la instalación de mysql:

sudo apt-get install mysql-client mysql-server

Y eso es todo!

Referencias

 Publicado por en 5:28 pm

 Deja un comentario

(requerido)

(requerido)