Vive CentOS 7 al máximo configurando el limits.conf

¿Sabías que, en CentOS como en otras distros de Linux existe un archivo llamado limits.conf con el que puedes jugar con tan solo un clic? ¿No? Pues ahora lo sabes. El archivo limits.conf está formado por un conjunto de directivas que no solo abarca distros como CentOS sino cientos de distros distintas bajo Linux y similares, hoy quizás te quites de encima muchos problemas.

Suele pasar que muchas veces tu estas trabajando normal, tranquilo programando, haciendo cosas, configurando, etcétera, y de repente un día te encuentras con que por ej. MySQL ha superado el límite del openfile (Archivos abiertos o que puede abrir al mismo tiempo entre otros), pues bien, con poner sin límites muchas de las opciones interesantes que podemos encontrar o crear en las directivas del archivo limits.conf ponemos fin a esta pesadilla.

Es muy sencillo, a continuación el procedimiento.

1. Eliminas el archivo anterior (Normalmente es un archivo default con muchos ejemplos y en estado vacío a menos que lo hayas personalizado, has una copia de seguridad).

yum install nano -y;rm -rf /etc/security/limits.conf;nano /etc/security/limits.conf

2. En el archivo vació que acabas de abrir, vas a colocar y guardar el siguiente contenido con el editor nano (Ctrl + O para guardar en MS Windows desde Putty o similares).

soft nofile 1048576
hard nofile 1048576
* soft nofile 1048576
* hard nofile 1048576
soft nproc unlimited
hard nproc unlimited
* soft nproc unlimited
* hard nproc unlimited
soft memlock unlimited
hard memlock unlimited
* soft memlock unlimited
* hard memlock unlimited
soft core unlimited
hard core unlimited
* soft core unlimited
* hard core unlimited
soft stack unlimited
hard stack unlimited
* soft stack unlimited
* hard stack unlimited
soft rss unlimited
hard rss unlimited
* soft rss unlimited
* hard rss unlimited
soft data unlimited
hard data unlimited
* soft data unlimited
* hard data unlimited
soft fsize unlimited
hard fsize unlimited
* soft fsize unlimited
* hard fsize unlimited
soft msgqueue unlimited
hard msgqueue unlimited
* soft msgqueue unlimited
* hard msgqueue unlimited
soft rtprio unlimited
hard rtprio unlimited
* soft rtprio unlimited
* hard rtprio unlimited
soft sigpending unlimited
hard sigpending unlimited
* soft sigpending unlimited
* hard sigpending unlimited
soft priority unlimited
hard priority unlimited
* soft priority unlimited
* hard priority unlimited
soft locks unlimited
hard locks unlimited
* soft locks unlimited
* hard locks unlimited
soft nice unlimited
hard nice unlimited
* soft nice unlimited
* hard nice unlimited

Y listo, si gustas puedes reiniciar tu equipo con el comando reboot, y seguido arreglar tu my.cnf editando o agregando la línea según tus gustos.

[mysqld]
open_files_limit = 1024000

[mysqld_safe]
open_files_limit = 1024000

Recuerda buscar presionando (desde el editor nano, Ctrl + W desde MS Windows usando el cliente SSH, Putty) las líneas mysqld y mysqld_safe para así poder agregar el openfile correspondiente u editarlo, en el caso de que no exista, crearlo. Nos veremos en el próximo tema. ¡Suerte!