CentOS服务启动报错'Error: Too many open files'解决方案
当 CentOS 的服务启动时报错'Error: Too many open files' 时,可以通过以下步骤解决:
-
打开终端,使用 root 权限登录系统。
-
执行以下命令,查看当前系统的文件打开限制:
ulimit -n -
如果返回的结果较小(如 1024),则需要调整文件打开限制。编辑以下文件:
vi /etc/security/limits.conf -
在文件的末尾添加以下两行内容,以增加文件打开限制:
* soft nofile 65535 * hard nofile 65535 -
保存并关闭文件。
-
编辑以下文件,以应用新的文件打开限制:
vi /etc/sysctl.conf -
在文件的末尾添加以下行:
fs.file-max = 65535 -
保存并关闭文件。
-
执行以下命令,使新的文件打开限制生效:
sysctl -p -
重新启动系统,或者执行以下命令使新的文件打开限制立即生效:
ulimit -n 65535 -
尝试重新启动服务,查看是否仍然报错'Error: Too many open files'。如果问题仍然存在,请检查服务的配置文件,确保没有错误配置导致文件打开过多。
请注意,修改系统的文件打开限制可能会对系统的性能产生影响,因此在增加限制之前,请确保系统的硬件资源足够支持。
原文地址: https://www.cveoy.top/t/topic/fKdb 著作权归作者所有。请勿转载和采集!