ulimit设置不正确致使系统没法启动

上星期山东大学的存储出毛病,我去了一趟,搞了半天原来是光纤接触很差,可是在和李主任一块排障的过程中出现了一个颇有意思的故障。
当前有一台centos6.5的服务器挂载了咱们的存储,能够正常开机,而且在服务器外接的显示器上弹出了centos6.5的登陆界面,可是登陆的时候倒是闪退;经过网线链接上服务器经过终端进行登陆时,却死活登陆不上!用户和密码都输的没问题,登陆的时候一瞬间能够登陆上,而后紧接着就会掉下来,以下图所示:
shell

进入单用户模式,能够正常登陆,磁盘空间还剩不少,不是磁盘问题,去/etc/passwd查看shell设定,也没有问题,去登陆日志里面瞧瞧cat /var/log/secure

经过日志里面的信息,我发现有这个与pam_limit相关的报错,没法设置limit的一些参数,pam模块我却是记得它是与认证相关的模块,可是我问过机房的老师,说以前没有对这台服务器作什么认证相关的设置,忽然就不行了,这是怎么回事?
那就看看limit的完整信息,以下所示,看着也没啥问题呀:

在limit命令行看不出什么问题来,咱们去limit的配置文件当中看一看,limit配置文件里面是空的,以下所示,看着也没有啥问题:

再看看另外一个与limit相关的文件,以下所示:

终于找到了,这个nofile值设置的太大了,改为65535以后,重启正常,问题解决,一般nofile咱们设置成65535就能够差很少够用了,若是是一手托两家的负载均衡的话,顶多再加两个0,加3个0就会出现这种状况了;若是加了两个0仍是不够用的话,就要考虑是否是被人进攻了。centos

相关文章
相关标签/搜索