1.问题描述(虚拟机复现)
在k8s集群运行某些服务时,对文件描述符要求比较大,在提高这个值前未查询这个值的限制,最后设置了一个超过限制的值导致登录被拒绝
[root@test4 ~]# tail -3 /etc/security/limits.conf
* soft nofile 2097153
* hard nofile 2097153
# End of file
[root@test4 ~]# cat /proc/sys/fs/file-max #限制值
2097152
[root@test4 ~]# systemctl restart systemd-logind
2.无法登录,只好进入救援模式操作
重启服务器,迅速按e进入紧急模式
按↓键找到linux引导行,将ro权限调整为rw,并且加上init=/sysroot/bin/bash
进入单用户模式--chroot /sysroot--查看nofile值--vi编辑/etc/security/limits.conf以降低nofile值--exit*2--reboot,重新登录即可
登录成功
3.注意
个人建议先给cat /proc/sys/fs/file-max最大值的一半,如果是不够再适量往上扩(这个值的配置需要尤其慎重,一旦有差错便会无法登录,需要进入救援模式操作)