Resolución al error: No space left on device: Cannot create SSLMutex
- By : Lebuz
- Category : Cosas que recordar
Ultimamente solo me pasan cosas raras en trabajo, os cuento la última, de vez en cuando se nos cae el servidor apache, cosa que es facil entramos por consola y hacemos un service httpd restart, el problema viene cuando al hacer esto nos da error y no puede iniciar, en el mejor de los casos podemos buscar el proceso ps aux | grep httpd y matarlo kill -9 nº del pid que nos de, y que pasa si el proceso esta eliminado, mirando en los logs veo que el problema viene por un
No space left on device: Cannot create SSLMutex
Esto siempre se ha solucionado reniciando el sistema y todo vuelve a lanormalidad, pero es que menuda tela reiniciar y estar 2 minutos con los dedos cruzados, mientras no hay correo de las 100 personas que trabajan, me da pánico así que
despues de googlear un rato encuentro que tenemos solución, empezamos por lo primero.
ipcs -s | grep apache
si sale un chorro de texto bastante abundante malo, este es el problema que se ha saturado los semaphore-arrays de apache, lo vamos a solucionar mediante este comando.
ipcs -s | grep apache | awk ' { print $2 } ' | xargs ipcrm sem
con esto ya podríamos reniciar el servidor apache de nuevo sin ningun problema
service httpd restart
Ahora lo que vamos a evitar es que esto no nos vuelva a pasar
/sbin/sysctl -a | grep sem
nos dara un valor
kernel.sem = 200 32000 32 128
y lo modificamos por ejemplo a 250
/sbin/sysctl -w kernel.sem=250
Esto hará que funcione mientras no se reiniciae el sistema, par que los cambios seas permanentes deberemos modificarlo en /etc/sysctl.conf
nano /etc/sysctl.conf
y cambiar o añadir si no lo está
kernel.sem=250
No hay comentarios