MySQL fora do ar com InnoDB: Error: pthread_create returned 11

Hoje pela manhã recebi algumas notificações, do Magento, dizendo que ele não conseguia se conectar ao MySQL. Como é de praxe, e sempre que acontece isso eu reinicio o MySQL no MK01 e tudo volta ao normal.

Dessa vez, não foi assim. O MySQL estava falhando a cada tentativa minha de iniciar ele, o log abaixo, do arquivo /var/log/syslog, é o da primeira tentativa de reiniciar o MySQL:

Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29 [Note] /usr/sbin/mysqld: Normal shutdown
Jun  4 09:48:29 mk01 mysqld:
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29 [Note] Event Scheduler: Purging the queue. 0 events
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29  InnoDB: Starting shutdown...
Jun  4 09:48:29 mk01 mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29 [Note] Plugin 'FEDERATED' is disabled.
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29  InnoDB: Initializing buffer pool, size = 8.0M
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29  InnoDB: Completed initialization of buffer pool
Jun  4 09:48:29 mk01 mysqld: InnoDB: Error: pthread_create returned 11
Jun  4 09:48:29 mk01 mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Jun  4 09:48:30 mk01 mysqld: 130604  9:48:30  InnoDB: Shutdown completed; log sequence number 86 1389841072
Jun  4 09:48:30 mk01 mysqld: 130604  9:48:30 [Note] /usr/sbin/mysqld: Shutdown complete
Jun  4 09:48:30 mk01 mysqld:
Jun 4 09:48:30 mk01 mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]:

 

 

As demais tentativas de iniciar ele foram falhas, exibindo no log mensagem parecida. Analisando com calma as mensagens do log verifiquei que um dos primeiros erros era o do "InnoDB: Error: pthread_create returned 11". Procurando na internet por esse mesmo erro encontrei o site http://i-am-a-system-admin.blogspot.com.br/2012/03/mysql-installation-error-innodb-error.html que sugere a liberação dos recursos de stack para os processos da máquina.

ulimit -s unlimited

Depois de rodar o comando, reiniciei o MySQL e ele levantou. Até o momento tudo voltou a funcionar.
Para saber mais sobre o comando ulimit acesse http://ss64.com/bash/ulimit.html

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *