limits.conf配置错误导致服务器无法远程连接

Linux系统为了提高系统稳定性,可以通过limits.conf配置文件限制用户能使用的文件数、线程和内存等资源。limits.conf文件中的nofile参数是系统中所有用户打开文件数的最大值,/proc/sys/fs/nr_open为系统中单进程可分配的最大文件数,若系统中nofile参数值超过了nr_oepn参数值,则可能导致实例无法远程连接。

解决方法

  1. 卸载服务器的系统盘,并将该磁盘作为数据盘挂载到正常ECS上。
  2. 登录正常ECS,执行以下命令,编辑/etc/security/limits.conf配置文件。
    vim /etc/security/limits.conf
  3. 在配置文件中,定位到root用户的root soft nofileroot hard nofile参数,并将参数设置成以下内容。设置完成后,按Shift+:键,然后输入wq,最后按Enter键保存并退出。
    root soft nofile 65535
    root hard nofile 65535

    提示

    • soft nofile:用户打开文件数的警告值,建议您修改为默认值65535,如果您了解此系统参数的作用,您也可以根据您的需要修改为预期值。
    • hard nofile:用户打开文件数的真实阈值,若用户打开文件数超过该参数值则会报错,建议您修改为默认值65535,如果您了解此系统参数的作用,您也可以根据您的需要修改为预期值。
    • 此方法设置参数后可永久生效,若需临时设置nofile参数,可使用ulimit -n [$Nofile]命令设置nofile参数。
  4. 将系统盘重新挂载到原服务器。
  5. 远程登录已修复的服务器,确认服务器恢复正常。

更多信息

  • soft nofile注意事项
    soft nofile参数值不可大于hard nofile参数值。
  • hard nofile注意事项
    hard nofile参数值不可大于/proc/sys/fs/nr_open参数值,若nofile参数值大于nr_open参数值,则可能导致用户无法正常登录该实例。

本文来自投稿,不代表程序人生-爱否编程,if programmer立场,如若转载,请注明出处:https://www.if98.com/328131696/blog/linux/1909.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

公司战略调整:专注云产品的同时研发云方案、云技术;欢迎行业大枷入驻云技术社区,共创未来。产品管理请访问:yun.byun.com