👉点击这里申请火山引擎VIP帐号,立即体验火山引擎产品>>>
本文主要介绍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
说明
打开文件数的真实阈值,若打开文件数超过该参数值则会报错,建议您修改为默认值65535。
如果您了解此系统参数的作用,您也可以根据您的需要修改为预期值,但hard nofile参数值不可大于/proc/sys/fs/nr_open参数值,若nofile参数值大于nr_open参数值,则可能导致无法正常登录该实例。
打开文件数的警告值,建议您修改为默认值65535。
如果您了解此系统参数的作用,您也可以根据您的需要修改为预期值,但soft nofile参数值不可大于hard nofile参数值。
soft nofile
hard nofile
设置完成后,按“Esc”按键退出编辑并输入wq。
按“Enter”按键保存并退出。
重启实例使设置生效。