本文主要介绍nofile
参数值超过了nr_oepn
参数值,导致实例无法被远程连接时,如何通过调整limits.conf
配置文件中的nofile
参数值解决登录问题。
Linux系统的/etc/security/limits.conf
配置文件可以对系统资源进行限制,比如通过限制用户可以使用的文件数、线程和内存等资源使用量,从而提高系统稳定性。该配置文件中的nofile
参数为系统中所有用户打开文件数的最大值,/proc/sys/fs/nr_open
为系统中单进程可分配的最大文件数,若系统中nofile
参数值超过了nr_oepn
参数值,则可能导致实例无法被远程连接。
如果您需对实例进行配置与数据修改,建议您先创建快照,以便提高容错能力,确保数据安全。
单用户进入Linux操作系统,详情请参见进入单用户模式
执行以下命令,编辑/etc/security/limits.conf
配置文件。
vim /etc/security/limits.conf
找到root soft nofile
和root hard nofile
参数,并将参数设置成以下内容。
说明
此方法设置参数后可永久生效,若需临时设置nofile
参数,可使用ulimit -n [$Nofile]
命令设置nofile
参数。
root soft nofile 65535 root hard nofile 65535
说明
soft nofile
soft nofile
参数值不可大于hard nofile
参数值。hard nofile
hard nofile
参数值不可大于/proc/sys/fs/nr_open
参数值,若nofile
参数值大于nr_open
参数值,则可能导致无法正常登录该实例。设置完成后,按“Esc”按键退出编辑并输入wq
。
按“Enter”按键保存并退出。
重启实例使设置生效。